diff --git a/dist/css/app.24092851.css b/dist/css/app.24092851.css deleted file mode 100644 index 45247ce8..00000000 --- a/dist/css/app.24092851.css +++ /dev/null @@ -1 +0,0 @@ -.hotkey-doc[data-v-47d0351b]{height:100%;overflow:auto;font-size:12px}.title[data-v-47d0351b]{font-size:14px;font-weight:700;border-bottom:1px solid #e5e5e5;padding:15px 0 5px 0}.hotkey-item[data-v-47d0351b]{border-bottom:1px solid #e5e5e5;padding:15px 0 5px 0;display:flex;align-items:center}.label[data-v-47d0351b]{width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}svg[data-v-8d85e878],svg[data-v-4126ab7f],svg[data-v-6655f0f0]{overflow:visible;position:absolute;z-index:2;top:0;left:0}.base-element-image[data-v-75104890]{position:absolute}.rotate-wrapper[data-v-75104890]{width:100%;height:100%}.element-content[data-v-75104890]{width:100%;height:100%;position:relative}.element-content .image-content[data-v-75104890]{width:100%;height:100%;overflow:hidden;position:relative}.element-content img[data-v-75104890]{position:absolute}svg[data-v-2ddaa919]{overflow:visible;position:absolute;top:0;left:0}.base-element-text[data-v-10405ba6]{position:absolute}.rotate-wrapper[data-v-10405ba6]{width:100%;height:100%}.element-content[data-v-10405ba6]{position:relative;padding:10px;line-height:1.5;word-break:break-word}.element-content .text[data-v-10405ba6]{position:relative}.base-element-shape[data-v-062b8ef4]{position:absolute}.rotate-wrapper[data-v-062b8ef4]{width:100%;height:100%}.element-content[data-v-062b8ef4]{width:100%;height:100%;position:relative}.element-content svg[data-v-062b8ef4]{transform-origin:0 0;overflow:visible}.editable-element-shape[data-v-56b0510c]{position:absolute}.element-content[data-v-56b0510c]{width:100%;height:100%;position:relative}.element-content svg[data-v-56b0510c]{transform-origin:0 0;overflow:visible}.base-element-chart[data-v-2d25f60a]{position:absolute}.element-content[data-v-2d25f60a]{width:100%;height:100%;opacity:.5;display:flex;justify-content:center;align-items:center}.static-table[data-v-01f791ba],table[data-v-01f791ba]{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}table[data-v-01f791ba]{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;border:0;word-wrap:break-word;--themeColor:$themeColor;--subThemeColor1:$themeColor;--subThemeColor2:$themeColor}table.theme tr:nth-child(2n) .cell[data-v-01f791ba]{background-color:var(--subThemeColor1)}table.theme tr:nth-child(odd) .cell[data-v-01f791ba]{background-color:var(--subThemeColor2)}table.theme.col-footer tr .cell[data-v-01f791ba]:last-child,table.theme.col-header tr .cell[data-v-01f791ba]:first-child,table.theme.row-footer tr:last-child .cell[data-v-01f791ba],table.theme.row-header tr:first-child .cell[data-v-01f791ba]{background-color:var(--themeColor)}table tr[data-v-01f791ba]{height:36px}table .cell[data-v-01f791ba]{position:relative;white-space:normal;word-wrap:break-word;vertical-align:middle}table .cell-text[data-v-01f791ba]{min-height:32px;padding:5px;border:0;outline:0;line-height:1.5;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.base-element-table[data-v-dea016ac]{position:absolute}.element-content[data-v-dea016ac]{width:100%;height:100%;position:relative}.thumbnail-slide[data-v-4e59015e]{background-color:#fff;overflow:hidden}.elements[data-v-4e59015e]{transform-origin:0 0}.background[data-v-4e59015e]{width:100%;height:100%;background-position:50%;position:absolute}.export-dialog[data-v-47e95e66]{height:500px}.tabs[data-v-47e95e66]{height:40px;font-size:12px;display:flex;margin:-24px -24px 20px -24px}.tab[data-v-47e95e66]{flex:1;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;cursor:pointer}.tab.active[data-v-47e95e66]{background-color:#fff;border-bottom-color:#fff}.tab+.tab[data-v-47e95e66]{border-left:1px solid #eee}.content[data-v-47e95e66]{height:calc(100% - 60px);display:flex;justify-content:center;position:relative;overflow:hidden}.json-preview[data-v-47e95e66]{width:460px;height:100%;overflow:auto;margin-right:20px;background-color:#2d2d30;color:#fff}.json-preview pre[data-v-47e95e66]{width:100%;height:100%}.json-configs[data-v-47e95e66]{flex:1}.json-configs .btn[data-v-47e95e66]{width:100%;margin-bottom:10px}.thumbnails-view[data-v-47e95e66],.thumbnails-view[data-v-47e95e66]:after{position:absolute;top:0;bottom:0;left:0;right:0}.thumbnails-view[data-v-47e95e66]:after{content:"";background-color:#fff}.configs[data-v-47e95e66]{display:flex;flex-direction:column;justify-content:center;align-items:center}.configs .btn[data-v-47e95e66]{width:240px;margin-bottom:12px}.spinning[data-v-47e95e66]{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff}.spinning .tip[data-v-47e95e66]{margin-top:10px;color:#d14424}.editor-header[data-v-772225af]{background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:0 10px}.left[data-v-772225af],.menu-item[data-v-772225af],.right[data-v-772225af]{display:flex;justify-content:center;align-items:center}.menu-item[data-v-772225af]{height:100%;font-size:14px;padding:0 10px;transition:background-color .2s;cursor:pointer}.menu-item .text[data-v-772225af]{margin-left:4px}.left .menu-item[data-v-772225af]:hover{background-color:#f9f9f9}.image-clip-handler[data-v-1d9b5032]{width:100%;height:100%;position:relative}.image-clip-handler .bottom-img[data-v-1d9b5032]{top:0;left:0;width:100%;height:100%;opacity:.5}.image-clip-handler img[data-v-1d9b5032]{width:100%;height:100%}.image-clip-handler .top-image-content[data-v-1d9b5032]{position:absolute;overflow:hidden}.image-clip-handler .top-image-content img[data-v-1d9b5032]{position:absolute}.operate[data-v-1d9b5032]{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.clip-point[data-v-1d9b5032]{position:absolute;width:16px;height:16px;left:0;top:0;transform-origin:0 0;display:flex;justify-content:center;align-items:center}.clip-point svg[data-v-1d9b5032]{overflow:visible}.clip-point.t-l[data-v-1d9b5032]{left:0;top:0;cursor:nwse-resize}.clip-point.t-r[data-v-1d9b5032]{left:100%;top:0;transform:rotate(90deg);cursor:nesw-resize}.clip-point.b-l[data-v-1d9b5032]{left:0;top:100%;transform:rotate(-90deg);cursor:nesw-resize}.clip-point.b-r[data-v-1d9b5032]{left:100%;top:100%;transform:rotate(180deg);cursor:nwse-resize}.editable-element-image[data-v-4aec836a]{position:absolute}.editable-element-image.lock .element-content[data-v-4aec836a]{cursor:default}.rotate-wrapper[data-v-4aec836a]{width:100%;height:100%}.element-content[data-v-4aec836a]{width:100%;height:100%;position:relative;cursor:move}.element-content .image-content[data-v-4aec836a]{width:100%;height:100%;overflow:hidden;position:relative}.element-content img[data-v-4aec836a]{position:absolute}.editable-element-text[data-v-a7eb4f98]{position:absolute;cursor:move}.editable-element-text.lock .element-content[data-v-a7eb4f98]{cursor:default}.rotate-wrapper[data-v-a7eb4f98]{width:100%;height:100%}.element-content[data-v-a7eb4f98]{position:relative;padding:10px;line-height:1.5;word-break:break-word}.element-content .text[data-v-a7eb4f98]{position:relative;cursor:text}.editable-element-shape[data-v-264ed0d8]{position:absolute;cursor:move}.editable-element-shape.lock .element-content[data-v-264ed0d8]{cursor:default}.rotate-wrapper[data-v-264ed0d8]{width:100%;height:100%}.element-content[data-v-264ed0d8]{width:100%;height:100%;position:relative}.element-content svg[data-v-264ed0d8]{transform-origin:0 0;overflow:visible}.editable-element-shape[data-v-7d3d40d6]{position:absolute}.editable-element-shape.lock .line-path[data-v-7d3d40d6]{cursor:default}.element-content[data-v-7d3d40d6]{width:100%;height:100%;position:relative}.element-content svg[data-v-7d3d40d6]{transform-origin:0 0;overflow:visible}.line-path[data-v-7d3d40d6]{cursor:move}.chart-content[data-v-233b1dc8]{transform-origin:0 0}.chart-content{--theme-color-1:#666;--theme-color-2:#666;--theme-color-3:#666;--theme-color-4:#666;--theme-color-5:#666;--theme-color-6:#666;--theme-color-7:#666;--theme-color-8:#666;--theme-color-9:#666;--theme-color-10:#666;--grid-color:rgba(0,0,0,0.4)}.chart-content .ct-series-a .ct-line,.chart-content .ct-series-a .ct-point{stroke:var(--theme-color-1)}.chart-content .ct-series-a .ct-area{fill:var(--theme-color-1)}.chart-content .ct-series-a .ct-bar{stroke:var(--theme-color-1)}.chart-content .ct-series-a .ct-slice-pie{fill:var(--theme-color-1)}.chart-content .ct-series-a .ct-slice-donut{stroke:var(--theme-color-1)}.chart-content .ct-series-b .ct-line,.chart-content .ct-series-b .ct-point{stroke:var(--theme-color-2)}.chart-content .ct-series-b .ct-area{fill:var(--theme-color-2)}.chart-content .ct-series-b .ct-bar{stroke:var(--theme-color-2)}.chart-content .ct-series-b .ct-slice-pie{fill:var(--theme-color-2)}.chart-content .ct-series-b .ct-slice-donut{stroke:var(--theme-color-2)}.chart-content .ct-series-c .ct-line,.chart-content .ct-series-c .ct-point{stroke:var(--theme-color-3)}.chart-content .ct-series-c .ct-area{fill:var(--theme-color-3)}.chart-content .ct-series-c .ct-bar{stroke:var(--theme-color-3)}.chart-content .ct-series-c .ct-slice-pie{fill:var(--theme-color-3)}.chart-content .ct-series-c .ct-slice-donut{stroke:var(--theme-color-3)}.chart-content .ct-series-d .ct-line,.chart-content .ct-series-d .ct-point{stroke:var(--theme-color-4)}.chart-content .ct-series-d .ct-area{fill:var(--theme-color-4)}.chart-content .ct-series-d .ct-bar{stroke:var(--theme-color-4)}.chart-content .ct-series-d .ct-slice-pie{fill:var(--theme-color-4)}.chart-content .ct-series-d .ct-slice-donut{stroke:var(--theme-color-4)}.chart-content .ct-series-e .ct-line,.chart-content .ct-series-e .ct-point{stroke:var(--theme-color-5)}.chart-content .ct-series-e .ct-area{fill:var(--theme-color-5)}.chart-content .ct-series-e .ct-bar{stroke:var(--theme-color-5)}.chart-content .ct-series-e .ct-slice-pie{fill:var(--theme-color-5)}.chart-content .ct-series-e .ct-slice-donut{stroke:var(--theme-color-5)}.chart-content .ct-series-f .ct-line,.chart-content .ct-series-f .ct-point{stroke:var(--theme-color-6)}.chart-content .ct-series-f .ct-area{fill:var(--theme-color-6)}.chart-content .ct-series-f .ct-bar{stroke:var(--theme-color-6)}.chart-content .ct-series-f .ct-slice-pie{fill:var(--theme-color-6)}.chart-content .ct-series-f .ct-slice-donut{stroke:var(--theme-color-6)}.chart-content .ct-series-g .ct-line,.chart-content .ct-series-g .ct-point{stroke:var(--theme-color-7)}.chart-content .ct-series-g .ct-area{fill:var(--theme-color-7)}.chart-content .ct-series-g .ct-bar{stroke:var(--theme-color-7)}.chart-content .ct-series-g .ct-slice-pie{fill:var(--theme-color-7)}.chart-content .ct-series-g .ct-slice-donut{stroke:var(--theme-color-7)}.chart-content .ct-series-h .ct-line,.chart-content .ct-series-h .ct-point{stroke:var(--theme-color-8)}.chart-content .ct-series-h .ct-area{fill:var(--theme-color-8)}.chart-content .ct-series-h .ct-bar{stroke:var(--theme-color-8)}.chart-content .ct-series-h .ct-slice-pie{fill:var(--theme-color-8)}.chart-content .ct-series-h .ct-slice-donut{stroke:var(--theme-color-8)}.chart-content .ct-series-i .ct-line,.chart-content .ct-series-i .ct-point{stroke:var(--theme-color-9)}.chart-content .ct-series-i .ct-area{fill:var(--theme-color-9)}.chart-content .ct-series-i .ct-bar{stroke:var(--theme-color-9)}.chart-content .ct-series-i .ct-slice-pie{fill:var(--theme-color-9)}.chart-content .ct-series-i .ct-slice-donut{stroke:var(--theme-color-9)}.chart-content .ct-grid{stroke:var(--grid-color)}.chart-content .ct-label{fill:var(--grid-color);color:var(--grid-color)}.editable-element-chart[data-v-6277fc70]{position:absolute;cursor:move}.editable-element-chart.lock .element-content[data-v-6277fc70]{cursor:default}.element-content[data-v-6277fc70]{width:100%;height:100%;overflow:hidden}.custom-textarea[data-v-0d17e957]{border:0;outline:0}.editable-table[data-v-70bdbb7e],table[data-v-70bdbb7e]{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}table[data-v-70bdbb7e]{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;border:0;word-wrap:break-word;--themeColor:$themeColor;--subThemeColor1:$themeColor;--subThemeColor2:$themeColor}table.theme tr:nth-child(2n) .cell[data-v-70bdbb7e]{background-color:var(--subThemeColor1)}table.theme tr:nth-child(odd) .cell[data-v-70bdbb7e]{background-color:var(--subThemeColor2)}table.theme.col-footer tr .cell[data-v-70bdbb7e]:last-child,table.theme.col-header tr .cell[data-v-70bdbb7e]:first-child,table.theme.row-footer tr:last-child .cell[data-v-70bdbb7e],table.theme.row-header tr:first-child .cell[data-v-70bdbb7e]{background-color:var(--themeColor)}table tr[data-v-70bdbb7e]{height:36px}table .cell[data-v-70bdbb7e]{position:relative;white-space:normal;word-wrap:break-word;vertical-align:middle;font-size:14px;cursor:default}table .cell.selected[data-v-70bdbb7e]:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:hsla(0,0%,40%,.4)}table .cell-text[data-v-70bdbb7e]{min-height:32px;padding:5px;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:text}table .cell-text.active[data-v-70bdbb7e]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.drag-line[data-v-70bdbb7e]{position:absolute;top:0;bottom:0;width:3px;background-color:#d14424;margin-left:-1px;opacity:0;z-index:2;cursor:col-resize}.drag-line[data-v-70bdbb7e]:hover{opacity:1}.editable-element-table[data-v-c0edfdac]{position:absolute;cursor:move}.editable-element-table.lock .element-content[data-v-c0edfdac]{cursor:default}.element-content[data-v-c0edfdac]{width:100%;height:100%;position:relative}.table-mask[data-v-c0edfdac]{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;transition:opacity .2s}.table-mask .mask-tip[data-v-c0edfdac]{position:absolute;top:5px;left:5px;background-color:rgba(0,0,0,.5);color:#fff;padding:6px 12px;font-size:12px;transform-origin:0 0}.table-mask[data-v-c0edfdac]:hover:not(.lock){opacity:.9}.mouse-selection[data-v-1619c258]{position:absolute;background-color:rgba(209,68,36,.1);border:1px solid #d14424;z-index:200}.mouse-selection.quadrant-1[data-v-1619c258]{transform-origin:0 0;transform:rotate(180deg)}.mouse-selection.quadrant-2[data-v-1619c258]{transform-origin:50% 0;transform:rotate(180deg)}.mouse-selection.quadrant-3[data-v-1619c258]{transform-origin:0 50%;transform:rotate(180deg)}.mouse-selection.quadrant-4[data-v-1619c258]{transform-origin:0 0;transform:rotate(0deg)}.grid-lines[data-v-fbcac4e2]{width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0;overflow:visible}.viewport-background[data-v-a9ca1b50]{width:100%;height:100%;background-position:50%;position:absolute}.alignment-line[data-v-2d3eddf5]{position:absolute;z-index:100}.alignment-line .line[data-v-2d3eddf5]{width:0;height:0;border:0 dashed #d14424}.alignment-line .line.vertical[data-v-2d3eddf5]{transform:translateY(-.5px);border-left-width:1px}.alignment-line .line.horizontal[data-v-2d3eddf5]{transform:translateX(-.5px);border-top-width:1px}.element-create-selection[data-v-3c5b7aac]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:crosshair}.selection[data-v-3c5b7aac]{position:absolute;opacity:.8}.selection[data-v-3c5b7aac]:not(.line){border:1px solid #d14424}.resize-handler[data-v-1c2a68d0]{position:absolute;width:10px;height:10px;left:0;top:0;margin:-5px 0 0 -5px;border:1px solid #d14424;background-color:#fff;border-radius:1px}.resize-handler.left-top[data-v-1c2a68d0]{cursor:nwse-resize}.resize-handler.top[data-v-1c2a68d0]{cursor:ns-resize}.resize-handler.right-top[data-v-1c2a68d0]{cursor:nesw-resize}.resize-handler.left[data-v-1c2a68d0],.resize-handler.right[data-v-1c2a68d0]{cursor:ew-resize}.resize-handler.left-bottom[data-v-1c2a68d0]{cursor:nesw-resize}.resize-handler.bottom[data-v-1c2a68d0]{cursor:ns-resize}.resize-handler.right-bottom[data-v-1c2a68d0]{cursor:nwse-resize}.border-line[data-v-630e246b]{position:absolute;width:0;height:0;left:0;top:0;border:0 dashed #d14424}.border-line.top[data-v-630e246b]{border-top-width:1px}.border-line.bottom[data-v-630e246b]{border-bottom-width:1px}.border-line.left[data-v-630e246b]{border-left-width:1px}.border-line.right[data-v-630e246b]{border-right-width:1px}.border-line.wide[data-v-630e246b]:before{content:"";position:absolute;background:transparent;cursor:move}.border-line.wide.top[data-v-630e246b]:before{top:-8px;left:-8px;width:calc(100% + 16px);height:16px}.border-line.wide.bottom[data-v-630e246b]:before{bottom:-8px;left:-8px;width:calc(100% + 16px);height:16px}.border-line.wide.left[data-v-630e246b]:before{top:-8px;left:-8px;width:16px;height:calc(100% + 16px)}.border-line.wide.right[data-v-630e246b]:before{top:-8px;right:-8px;width:16px;height:calc(100% + 16px)}.multi-select-operate[data-v-4def6455]{position:absolute;top:0;left:0;z-index:101}.rotate-handler[data-v-9a549510]{position:absolute;width:10px;height:10px;top:-25px;margin-left:-5px;border:1px solid #d14424;background-color:#fff;border-radius:1px;cursor:-webkit-grab;cursor:grab}.rotate-handler[data-v-9a549510]:active{cursor:-webkit-grabbing;cursor:grabbing}.image-element-operate.cliping[data-v-5b0628aa]{visibility:hidden}.operate[data-v-558a94fe]{position:absolute;z-index:100;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.operate.multi-select[data-v-558a94fe]{opacity:0}.animation-index[data-v-558a94fe]{position:absolute;top:0;left:-24px;font-size:12px;width:18px;height:18px;background-color:#fff;color:#d14424;border:1px solid #d14424;display:flex;justify-content:center;align-items:center;margin-bottom:3px}.canvas[data-v-17169d5c]{height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background-color:#f9f9f9;position:relative}.viewport-wrapper[data-v-17169d5c]{position:absolute;box-shadow:0 0 15px 0 rgba(0,0,0,.1)}.viewport[data-v-17169d5c]{position:absolute;top:0;left:0;transform-origin:0 0}.shape-pool[data-v-5aabd717]{width:340px;max-height:540px;overflow:auto;margin-bottom:-12px;margin-right:-12px;padding-right:12px}.category-name[data-v-5aabd717]{width:100%;font-size:13px;margin-bottom:10px;border-left:4px solid #aaa;background-color:#eee;padding:2px 0 2px 10px}.shape-list[data-v-5aabd717]{display:flex;flex-wrap:wrap;margin-bottom:10px}.shape-item[data-v-5aabd717]{width:8%;margin-bottom:2.22222%;height:0;padding-bottom:8%;flex-shrink:0;position:relative;cursor:pointer}.shape-item[data-v-5aabd717]:not(:nth-child(10n)){margin-right:2.22222%}.shape-content[data-v-5aabd717]{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center}.shape-content:hover .shape-path[data-v-5aabd717]{stroke:#d14424}.shape-content svg[data-v-5aabd717]:not(:root){overflow:visible}.line-pool[data-v-5087394c]{width:220px;overflow:auto;margin-bottom:-12px;margin-right:-12px;padding-right:12px}.category-name[data-v-5087394c]{width:100%;font-size:13px;margin-bottom:10px;border-left:4px solid #aaa;background-color:#eee;padding:2px 0 2px 10px}.line-list[data-v-5087394c]{display:flex;flex-wrap:wrap;margin-bottom:10px}.line-item[data-v-5087394c]{width:19%;margin-bottom:1.25%;height:0;padding-bottom:19%;flex-shrink:0;position:relative;cursor:pointer}.line-item[data-v-5087394c]:not(:nth-child(5n)){margin-right:1.25%}.line-content[data-v-5087394c]{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;color:#999}.line-content[data-v-5087394c]:hover{color:#d14424}.line-content svg[data-v-5087394c]:not(:root){overflow:visible}.chart-pool[data-v-0028f4b9]{width:120px;margin-bottom:-5px;display:flex;flex-wrap:wrap}.chart-item[data-v-0028f4b9]{width:32%;margin-bottom:2%;height:0;padding-bottom:32%;flex-shrink:0;position:relative;cursor:pointer}.chart-item[data-v-0028f4b9]:not(:nth-child(3n)){margin-right:2%}.chart-content[data-v-0028f4b9]{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;color:#999}.chart-content[data-v-0028f4b9]:hover{color:#d14424}.table-generator[data-v-576c614c]{width:100%;margin-top:-12px}.title[data-v-576c614c]{height:28px;line-height:28px;background-color:#ededed;margin:0 -12px 12px -12px;padding:0 14px;font-size:12px;display:flex;justify-content:space-between}.title .right[data-v-576c614c]{cursor:pointer}.title .right[data-v-576c614c]:hover{color:#d14424}table[data-v-576c614c]{border-collapse:separate}td[data-v-576c614c]{width:23px;height:23px;line-height:23px;border:2px solid #fff;background-color:#f7f7f7}.cell[data-v-576c614c]{width:100%;height:100%;border:1px solid #dcdcdc}.cell.active[data-v-576c614c]{background-color:rgba(209,68,36,.1);border-color:#d14424}.custom[data-v-576c614c]{width:230px}.custom .row[data-v-576c614c]{display:flex;align-items:center}.custom .row+.row[data-v-576c614c]{margin-top:10px}.btns[data-v-576c614c]{margin-top:10px;text-align:right}.btns .btn[data-v-576c614c]{margin-left:10px}.canvas-tool[data-v-59ae6536]{position:relative;border-bottom:1px solid #eee;background-color:#fff;display:flex;justify-content:space-between;padding:0 10px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.left-handler[data-v-59ae6536]{display:flex;align-items:center}.add-element-handler[data-v-59ae6536]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex}.handler-item[data-v-59ae6536]{margin:0 10px;font-size:14px;cursor:pointer}.handler-item.disable[data-v-59ae6536]{opacity:.5}.right-handler[data-v-59ae6536]{display:flex;align-items:center}.right-handler .text[data-v-59ae6536]{width:40px;text-align:center}.right-handler .viewport-size[data-v-59ae6536]{font-size:13px}.thumbnails[data-v-6596d0d5]{border-right:1px solid #eee;background-color:#fff;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.add-slide[data-v-6596d0d5]{height:40px;font-size:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0;border-bottom:1px solid #eee;cursor:pointer}.add-slide .icon[data-v-6596d0d5]{margin-right:3px;font-size:14px}.thumbnail-list[data-v-6596d0d5]{padding:5px 0;flex:1;overflow:auto}.thumbnail-item[data-v-6596d0d5]{display:flex;justify-content:center;align-items:center;padding:5px 0}.thumbnail-item .thumbnail[data-v-6596d0d5]{outline:1px solid rgba(209,68,36,.15)}.thumbnail-item.active .label[data-v-6596d0d5]{color:#d14424}.thumbnail-item.active .thumbnail[data-v-6596d0d5],.thumbnail-item.selected .thumbnail[data-v-6596d0d5]{outline-color:#d14424}.label[data-v-6596d0d5]{font-size:12px;color:#999;width:20px;cursor:-webkit-grab;cursor:grab}.label[data-v-6596d0d5]:active{cursor:-webkit-grabbing;cursor:grabbing}.row[data-v-b884607e]{width:100%;display:flex;align-items:center;margin-bottom:10px}.color-btn[data-v-39016b60]{display:flex;align-items:center;justify-content:center;padding:0!important}.color-block[data-v-39016b60]{height:20px;margin-left:8px;flex:1;outline:1px dashed hsla(0,0%,40%,.12)}.color-btn-icon[data-v-39016b60]{width:30px;font-size:12px;margin-top:2px;color:#bfbfbf}.row[data-v-2d8ce9c0]{width:100%;display:flex;align-items:center;margin-bottom:10px}.switch-wrapper[data-v-2d8ce9c0]{text-align:right}.row[data-v-5cca6474]{width:100%;display:flex;align-items:center;margin-bottom:10px}.switch-wrapper[data-v-5cca6474]{text-align:right}.text-style-panel[data-v-43fccffc]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.row[data-v-43fccffc]{width:100%;display:flex;align-items:center;margin-bottom:10px}.preset-style[data-v-43fccffc]{display:flex;flex-wrap:wrap;margin-bottom:10px}.preset-style-item[data-v-43fccffc]{width:50%;height:50px;border:1px solid #d6d6d6;box-sizing:border-box;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;transition:all .2s}.preset-style-item[data-v-43fccffc]:hover{border-color:#d14424;color:#d14424;z-index:1}.preset-style-item[data-v-43fccffc]:nth-child(2n){margin-left:-1px}.preset-style-item[data-v-43fccffc]:nth-child(n+3){margin-top:-1px}.text-color-btn[data-v-43fccffc]{display:flex;flex-direction:column;justify-content:center;align-items:center}.text-color-block[data-v-43fccffc]{width:16px;height:3px;margin-top:1px}.row[data-v-4a631c86],.row[data-v-c1cc1cba]{width:100%;display:flex;align-items:center;margin-bottom:10px}.switch-wrapper[data-v-c1cc1cba]{text-align:right}.origin-image[data-v-c1cc1cba]{height:100px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:#f9f9f9;margin-bottom:10px}.full-width-btn[data-v-c1cc1cba]{width:100%;margin-bottom:10px}.btn-icon[data-v-c1cc1cba]{margin-right:3px}.filter[data-v-c1cc1cba]{width:280px;font-size:12px}.filter-item[data-v-c1cc1cba]{padding:8px 5px;display:flex;justify-content:center;align-items:center}.filter-item .name[data-v-c1cc1cba]{width:60px}.filter-item .filter-slider[data-v-c1cc1cba]{flex:1;margin:0 6px}.filter-item .value[data-v-c1cc1cba]{width:40px;text-align:right}.clip[data-v-c1cc1cba]{width:260px;font-size:12px}.clip .title[data-v-c1cc1cba]{margin-bottom:5px}.shape-clip[data-v-c1cc1cba]{margin-bottom:10px;display:flex;flex-wrap:wrap}.shape-clip-item[data-v-c1cc1cba]{display:flex;justify-content:center;align-items:center;cursor:pointer;width:16%;margin-bottom:5%}.shape-clip-item[data-v-c1cc1cba]:not(:nth-child(5n)){margin-right:5%}.shape-clip-item .shape[data-v-c1cc1cba]{width:40px;height:40px;background-position:50%;background-repeat:no-repeat;background-size:cover}.row[data-v-65b24fb3],.row[data-v-998a7a02]{width:100%;display:flex;align-items:center;margin-bottom:10px}.line-btn[data-v-65b24fb3]{display:flex;align-items:center;justify-content:space-between;padding:0!important}.line-btn .line-wrapper[data-v-65b24fb3]{margin-left:8px}.line-wrapper[data-v-65b24fb3]{overflow:visible}.line-btn-icon[data-v-65b24fb3]{width:30px;font-size:12px;margin-top:2px;color:#bfbfbf}.preset-point-style[data-v-65b24fb3]{padding:0 10px}.preset-point-style+.preset-point-style[data-v-65b24fb3]{margin-top:10px}.chart-data-editor[data-v-42e69ec4]{width:600px;position:relative}.editor-content[data-v-42e69ec4]{width:100%;height:360px;overflow:auto;overflow:overlay;position:relative;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.range-box[data-v-42e69ec4]{position:absolute;top:0;left:0;z-index:100;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.temp-range[data-v-42e69ec4]{position:absolute;top:0;left:0;width:0;height:0;background-color:hsla(0,0%,53.3%,.3)}.range-line[data-v-42e69ec4]{position:absolute;width:0;height:0;left:0;top:0;border:0 solid #d14424}.range-line.t[data-v-42e69ec4]{border-top-width:1px}.range-line.b[data-v-42e69ec4]{border-bottom-width:1px}.range-line.l[data-v-42e69ec4]{border-left-width:1px}.range-line.r[data-v-42e69ec4]{border-right-width:1px}.resizable[data-v-42e69ec4]{position:absolute;width:12px;height:12px;left:0;top:0;margin:-9px 0 0 -9px;cursor:nwse-resize}.resizable[data-v-42e69ec4]:after{content:"";position:absolute;width:4px;height:12px;right:0;top:0;background-color:#d14424}.resizable[data-v-42e69ec4]:before{content:"";position:absolute;width:12px;height:4px;right:0;bottom:0;background-color:#d14424}table[data-v-42e69ec4]{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;table-layout:fixed}table td[data-v-42e69ec4]{text-align:center;border:1px solid #ccc;vertical-align:middle;width:100px;height:32px}table td.head[data-v-42e69ec4]{background-color:rgba(209,68,36,.1)}table .item[data-v-42e69ec4]{width:100%;height:100%;border:0;outline:0;font-size:13px;text-align:center;background-color:transparent}table .item.selected[data-v-42e69ec4]{background-color:rgba(209,68,36,.02)}.btns[data-v-42e69ec4]{margin-top:10px;text-align:right}.btns .btn[data-v-42e69ec4]{margin-left:10px}.row[data-v-4dd87e36]{width:100%;display:flex;align-items:center;margin-bottom:10px}.full-width-btn[data-v-4dd87e36]{width:100%}.btn-icon[data-v-4dd87e36]{margin-right:3px}.row[data-v-2db32cac]{width:100%;display:flex;align-items:center;margin-bottom:10px}.theme-switch[data-v-2db32cac]{margin-bottom:18px}.switch-wrapper[data-v-2db32cac]{text-align:right}.text-color-btn[data-v-2db32cac]{display:flex;flex-direction:column;justify-content:center;align-items:center}.text-color-block[data-v-2db32cac]{width:16px;height:3px;margin-top:1px}.row[data-v-15c9ddcc]{width:100%;display:flex;align-items:center;margin-bottom:10px}.label[data-v-15c9ddcc]{text-align:center}.icon-btn[data-v-15c9ddcc]{cursor:pointer}.element-animation-btn[data-v-2a95eecd]{width:100%}.tip[data-v-2a95eecd]{text-align:center;font-style:italic;padding-top:12px}.animation-pool[data-v-2a95eecd]{width:400px;height:500px;overflow-y:auto;overflow-x:hidden;font-size:12px;margin-right:-12px;padding-right:12px}.type-title[data-v-2a95eecd]{width:100%;font-size:13px;margin-bottom:10px;border-left:4px solid #aaa;background-color:#eee;padding:2px 0 2px 10px}.pool-item-wrapper[data-v-2a95eecd]{display:flex;flex-wrap:wrap}.pool-item[data-v-2a95eecd]{width:24%;margin-bottom:1.33333%;margin-bottom:10px;height:40px;line-height:40px;text-align:center;cursor:pointer}.pool-item[data-v-2a95eecd]:not(:nth-child(4n)){margin-right:1.33333%}.animation-box[data-v-2a95eecd]{background-color:#f9f9f9}.sequence-item[data-v-2a95eecd]{height:36px;display:flex;align-items:center;border:1px solid #eee;padding:6px;border-radius:2px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab}.sequence-item[data-v-2a95eecd]:active{cursor:-webkit-grabbing;cursor:grabbing}.sequence-item.active[data-v-2a95eecd]{border-color:#d14424}.sequence-item .index[data-v-2a95eecd]{flex:1}.sequence-item .text[data-v-2a95eecd]{flex:6}.sequence-item .handler[data-v-2a95eecd]{flex:2;font-size:15px;text-align:right}.sequence-item .handler-btn[data-v-2a95eecd]{margin-left:8px;cursor:pointer}.row[data-v-2e49fc42]{width:100%;display:flex;align-items:center;margin-bottom:10px}.background-image-wrapper[data-v-2e49fc42],.title[data-v-2e49fc42]{margin-bottom:10px}.background-image[data-v-2e49fc42]{height:0;padding-bottom:56.25%;border:1px dashed #eee;border-radius:2px;position:relative;transition:all .2s}.background-image[data-v-2e49fc42]:hover{border-color:#d14424;color:#d14424}.background-image .content[data-v-2e49fc42]{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;background-position:50%;background-size:contain;background-repeat:no-repeat;cursor:pointer}.theme-list[data-v-2e49fc42]{display:flex;flex-wrap:wrap}.theme-item[data-v-2e49fc42]{width:22%;margin-bottom:4%;padding-bottom:22%;border-radius:2px;position:relative;cursor:pointer}.theme-item[data-v-2e49fc42]:not(:nth-child(4n)){margin-right:4%}.theme-item .theme-item-content[data-v-2e49fc42]{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .2s}.theme-item .theme-item-content[data-v-2e49fc42]:hover{box-shadow:0 0 4px #888}.theme-item .text[data-v-2e49fc42]{font-size:16px}.theme-item .color-block[data-v-2e49fc42]{width:28px;height:10px;margin-top:5px}.animation-pool[data-v-6e3028f1]{display:flex;flex-wrap:wrap;margin-bottom:10px}.animation-item[data-v-6e3028f1]{width:50%;height:115px;border:1px solid #d6d6d6;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:25px 0 15px 0;position:relative;cursor:pointer}.animation-item.active[data-v-6e3028f1]{border-color:#d14424;z-index:1}.animation-item[data-v-6e3028f1]:nth-child(2n){margin-left:-1px}.animation-item[data-v-6e3028f1]:nth-child(n+3){margin-top:-1px}.animation-block[data-v-6e3028f1]{width:64px;height:36px;background:#666;position:relative;overflow:hidden}.animation-block.fade[data-v-6e3028f1]:hover:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-color:#d9dadb;-webkit-animation:fade-6e3028f1 .3s linear;animation:fade-6e3028f1 .3s linear}.animation-block.slideX[data-v-6e3028f1]:hover:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-color:#d9dadb;-webkit-animation:slideX-6e3028f1 .3s linear;animation:slideX-6e3028f1 .3s linear}.animation-block.slideY[data-v-6e3028f1]:hover:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-color:#d9dadb;-webkit-animation:slideY-6e3028f1 .3s linear;animation:slideY-6e3028f1 .3s linear}.animation-text[data-v-6e3028f1]{font-size:12px;color:#333;text-align:center}@-webkit-keyframes fade-6e3028f1{0%{opacity:0}to{opacity:1}}@keyframes fade-6e3028f1{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideX-6e3028f1{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideX-6e3028f1{0%{transform:translateX(100%)}to{transform:translateX(0)}}@-webkit-keyframes slideY-6e3028f1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideY-6e3028f1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.row[data-v-153f2e6e]{width:100%;display:flex;align-items:center;margin-bottom:10px}.toolbar[data-v-f790671e]{border-left:1px solid #eee;background-color:#fff;display:flex;flex-direction:column}.tabs[data-v-f790671e]{height:40px;font-size:12px;flex-shrink:0;display:flex}.tab[data-v-f790671e]{flex:1;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;cursor:pointer}.tab.active[data-v-f790671e]{background-color:#fff;border-bottom-color:#fff}.tab+.tab[data-v-f790671e]{border-left:1px solid #eee}.content[data-v-f790671e]{padding:12px;font-size:13px;overflow:auto;overflow:overlay}.remark[data-v-89372f4a]{position:relative;border-top:1px solid #eee;background-color:#f9f9f9}.remark textarea[data-v-89372f4a]{width:100%;height:100%;position:absolute;left:0;right:0;top:0;bottom:0;overflow-y:auto;resize:none;border:0;outline:0;padding:8px;font-size:12px;background-color:transparent}.resize-handler[data-v-89372f4a]{height:7px;position:absolute;top:-3px;left:0;right:0;cursor:n-resize;z-index:2}.pptist-editor[data-v-55178b6a]{height:100%}.layout-header[data-v-55178b6a]{height:40px}.layout-content[data-v-55178b6a]{height:calc(100% - 40px);display:flex}.layout-content-left[data-v-55178b6a]{width:160px;height:100%;flex-shrink:0}.layout-content-center[data-v-55178b6a]{width:calc(100% - 420px)}.layout-content-center .center-top[data-v-55178b6a]{height:40px}.layout-content-right[data-v-55178b6a]{width:260px;height:100%}.screen-element-chart[data-v-1423f8c2]{position:absolute}.element-content[data-v-1423f8c2]{width:100%;height:100%}.screen-slide[data-v-a094625a]{position:absolute;top:0;left:0;transform-origin:0 0}.background[data-v-a094625a]{width:100%;height:100%;background-position:50%;position:absolute}.slide-thumbnails[data-v-9174b3bc]{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#1a1a1a;z-index:99}.return-button[data-v-9174b3bc]{height:60px;padding:20px 30px 0}.return-button .icon[data-v-9174b3bc]{color:#fff;font-size:36px;cursor:pointer}.return-button .icon[data-v-9174b3bc]:hover{color:#d14424}.slide-thumbnails-content[data-v-9174b3bc]{height:calc(100% - 100px);padding:20px 30px 30px 30px;display:flex;flex-wrap:wrap;align-content:flex-start;overflow:auto;overflow:overlay}.slide-thumbnails-content .thumbnail[data-v-9174b3bc]{width:150px;outline:2px solid #aaa;margin-right:12px;margin-bottom:12px}.slide-thumbnails-content .thumbnail[data-v-9174b3bc]:hover{outline-color:#d14424}.slide-thumbnails-content .thumbnail.active[data-v-9174b3bc]{outline-width:3px;outline-color:#d14424}.writing-board[data-v-4ddc4b2c]{position:fixed;top:0;bottom:0;left:0;right:0;z-index:8;cursor:none}.eraser[data-v-4ddc4b2c],.pen[data-v-4ddc4b2c]{pointer-events:none;position:fixed;z-index:9}.eraser .icon[data-v-4ddc4b2c],.pen .icon[data-v-4ddc4b2c]{filter:drop-shadow(2px 2px 2px #555)}.eraser[data-v-4ddc4b2c]{display:flex;justify-content:center;align-items:center;border-radius:50%;border:4px solid rgba(85,85,85,.15);color:rgba(85,85,85,.75)}.writing-board-tool[data-v-f34025bc]{font-size:12px}.writing-board-tool .tools[data-v-f34025bc]{height:50px;position:fixed;bottom:5px;left:5px;z-index:11;padding:12px;background-color:#eee;border-radius:2px;display:flex;align-items:center}.writing-board-tool .btn[data-v-f34025bc]{padding:5px 10px;cursor:pointer}.writing-board-tool .btn[data-v-f34025bc]:hover{color:#d14424}.writing-board-tool .btn.active[data-v-f34025bc]{background-color:rgba(209,68,36,.5);color:#fff}.writing-board-tool .icon[data-v-f34025bc]{font-size:20px}.writing-board-tool .colors[data-v-f34025bc]{display:flex;padding:0 10px}.writing-board-tool .color[data-v-f34025bc]{width:16px;height:16px;border-radius:2px;cursor:pointer}.writing-board-tool .color[data-v-f34025bc]:hover{transform:scale(1.15)}.writing-board-tool .color.active[data-v-f34025bc]{transform:scale(1.3)}.writing-board-tool .color+.color[data-v-f34025bc]{margin-left:8px}.pptist-screen[data-v-5e85dd68]{width:100%;height:100%;position:relative;background-color:#111}.slide-list[data-v-5e85dd68]{background:#1d1d1d;position:relative;width:100%;height:100%}.slide-item[data-v-5e85dd68]{position:absolute;top:0;left:0;width:100%;height:100%}.slide-item.current[data-v-5e85dd68]{z-index:2}.slide-item.hide[data-v-5e85dd68]{opacity:0}.slide-item.turning-mode-no.before[data-v-5e85dd68]{transform:translateY(-100%)}.slide-item.turning-mode-no.after[data-v-5e85dd68]{transform:translateY(100%)}.slide-item.turning-mode-fade[data-v-5e85dd68]{transition:opacity .75s}.slide-item.turning-mode-fade.after[data-v-5e85dd68],.slide-item.turning-mode-fade.before[data-v-5e85dd68]{pointer-events:none;opacity:0}.slide-item.turning-mode-slideX[data-v-5e85dd68]{transition:transform .35s}.slide-item.turning-mode-slideX.before[data-v-5e85dd68]{transform:translateX(-100%)}.slide-item.turning-mode-slideX.after[data-v-5e85dd68]{transform:translateX(100%)}.slide-item.turning-mode-slideY[data-v-5e85dd68]{transition:transform .35s}.slide-item.turning-mode-slideY.before[data-v-5e85dd68]{transform:translateY(-100%)}.slide-item.turning-mode-slideY.after[data-v-5e85dd68]{transform:translateY(100%)}.slide-content[data-v-5e85dd68]{background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center}.tools[data-v-5e85dd68]{position:fixed;bottom:8px;left:8px;font-size:25px;color:#666;z-index:10;cursor:pointer}.tool-btn[data-v-5e85dd68]{opacity:.35}.tool-btn[data-v-5e85dd68]:hover{opacity:.9}.tool-btn+.tool-btn[data-v-5e85dd68]{margin-left:8px}.page-number[data-v-5e85dd68]{position:fixed;bottom:8px;right:8px;padding:8px 12px;color:#666;background-color:#eee;border-radius:2px;z-index:10;cursor:pointer}#app{height:100%}.ProseMirror,.ProseMirror-static{outline:0;border:0;font-size:20px;word-break:break-word}.ProseMirror-static:not(.ProseMirror-static),.ProseMirror:not(.ProseMirror-static){-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ProseMirror-static ::-moz-selection,.ProseMirror ::-moz-selection{background-color:rgba(209,68,36,.3);color:inherit}.ProseMirror-static ::selection,.ProseMirror ::selection{background-color:rgba(209,68,36,.3);color:inherit}.ProseMirror-static p+p,.ProseMirror p+p{margin-top:5px}.ProseMirror-static ul,.ProseMirror ul{list-style-type:disc;-webkit-padding-start:20px;padding-inline-start:20px}.ProseMirror-static ul li,.ProseMirror ul li{list-style-type:disc}.ProseMirror-static ol,.ProseMirror ol{list-style-type:decimal;-webkit-padding-start:20px;padding-inline-start:20px}.ProseMirror-static ol li,.ProseMirror ol li{list-style-type:decimal}.ProseMirror-static code,.ProseMirror code{background-color:#eee;padding:1px 3px;margin:0 1px;border-radius:2px;font-family:inherit}.ProseMirror-static blockquote,.ProseMirror blockquote{overflow:hidden;padding-right:1.2em;padding-left:1.2em;margin-left:0;margin-right:0;font-style:italic;border-left:5px solid #ccc}.ProseMirror-selectednode{outline:none!important}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}body,html{height:100%;overflow:hidden;background-color:#fff;color:#41464b}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:""}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}::-webkit-scrollbar{width:5px;height:5px;background-color:#fff}::-webkit-scrollbar-thumb{background-color:#c1c1c1}.ant-popover{padding-top:5px!important}.ant-popover-arrow{display:none}.ant-popover-inner{box-shadow:3px 3px 3px rgba(0,0,0,.15);border:1px solid #eee}.ant-popover-inner-content{padding:12px!important}.ant-dropdown{min-width:120px}.ant-dropdown-menu{box-shadow:3px 3px 3px rgba(0,0,0,.15)}.ant-dropdown-menu-item:hover{background-color:rgba(209,68,36,.2)}.ant-btn.no-padding{padding:0}.ant-radio-button-wrapper{text-align:center}.ant-slider-track{background-color:#d14424}.ant-slider-handle{border-color:#d14424}.ant-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:rgba(209,68,36,.2)}.ant-tooltip-inner{font-size:12px}@font-face{font-family:仓耳小丸子;src:url(../fonts/仓耳小丸子.676e187a.ttf)}@font-face{font-family:优设标题黑;src:url(../fonts/优设标题黑.1726685c.ttf)}@font-face{font-family:峰广明锐体;src:url(../fonts/峰广明锐体.8bdb14f7.ttf)}@font-face{font-family:摄图摩登小方体;src:url(../fonts/摄图摩登小方体.de722238.ttf)}@font-face{font-family:站酷快乐体;src:url(../fonts/站酷快乐体.0aceab97.ttf)}@font-face{font-family:站酷酷黑体;src:url(../fonts/站酷酷黑体.6b4f114c.ttf)}@font-face{font-family:素材集市康康体;src:url(../fonts/素材集市康康体.8db9d61f.ttf)}@font-face{font-family:联盟起艺卢帅正锐黑体;src:url(../fonts/联盟起艺卢帅正锐黑体.42cb84f9.ttf)}@font-face{font-family:谦度手写楷体;src:url(../fonts/谦度手写楷体.7bfb15ee.ttf)}@font-face{font-family:途牛类圆体;src:url(../fonts/途牛类圆体.abaea3c4.ttf)}@font-face{font-family:锐字真言体;src:url(../fonts/锐字真言体.1583afec.ttf)}@font-face{font-family:问藏书房;src:url(../fonts/问藏书房.59a94370.ttf)}.menu-content[data-v-5490894e]{width:170px;padding:5px 0;background:#fff;border:1px solid #eee;box-shadow:3px 3px 3px rgba(0,0,0,.15);border-radius:2px;list-style:none;margin:0}.menu-item[data-v-5490894e]{padding:0 20px;color:#555;font-size:12px;transition:all .1s;white-space:nowrap;height:30px;line-height:30px;background-color:#fff;cursor:pointer}.menu-item:not(.disable):hover>.menu-item-content>.sub-menu[data-v-5490894e]{display:block}.menu-item:not(.disable):hover>.has-children.has-handler[data-v-5490894e]:after{transform:scale(1)}.menu-item[data-v-5490894e]:hover:not(.disable){background-color:rgba(209,68,36,.2)}.menu-item.divider[data-v-5490894e]{height:1px;overflow:hidden;margin:5px;background-color:#e5e5e5;line-height:0;padding:0}.menu-item.disable[data-v-5490894e]{color:#b1b1b1;cursor:no-drop}.menu-item-content[data-v-5490894e]{display:flex;align-items:center;justify-content:space-between;position:relative}.menu-item-content.has-children[data-v-5490894e]:before{content:"";display:inline-block;width:8px;height:8px;border-width:1px;border-style:solid;border-color:#666 #666 transparent transparent;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg)}.menu-item-content.has-children.has-handler[data-v-5490894e]:after{content:"";display:inline-block;width:1px;height:24px;background-color:#f1f1f1;position:absolute;right:18px;top:3px;transform:scale(0);transition:transform .2s}.menu-item-content .sub-text[data-v-5490894e]{opacity:.6}.menu-item-content .sub-menu[data-v-5490894e]{width:120px;position:absolute;display:none;left:112%;top:-6px}.mask{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:9998}.contextmenu{position:fixed;z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input[data-v-bf80565c]{display:none}.checkbox-button[data-v-7cae2b90]{outline:0;background-color:#fff;border:1px solid #d9d9d9;font-size:13px;padding:0 15px;height:32px;text-align:center;cursor:pointer}.checkbox-button[data-v-7cae2b90]:hover{color:#d14424}.checkbox-button.checked[data-v-7cae2b90]{color:#fff;background-color:#d14424;border-color:#d14424}.checkbox-button.checked[data-v-7cae2b90]:hover{background:rgba(209,68,36,.9);border-color:rgba(209,68,36,.9)}.checkbox-button-group[data-v-7dafd0a9]{display:flex;align-items:center}.checkbox-button-group[data-v-7dafd0a9] .checkbox-button{border-radius:0;border-left-width:0;border-right-width:0;display:inline-block}.checkbox-button-group[data-v-7dafd0a9] .checkbox-button+.checkbox-button{border-left-width:1px}.checkbox-button-group[data-v-7dafd0a9] .checkbox-button:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px;border-left-width:1px}.checkbox-button-group[data-v-7dafd0a9] .checkbox-button:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right-width:1px}.checkerboard[data-v-e9a0ac98]{background-size:contain}.alpha-checkboard-wrap[data-v-ecf7d10e],.alpha[data-v-ecf7d10e],.checkerboard[data-v-e9a0ac98]{position:absolute;top:0;right:0;bottom:0;left:0}.alpha-checkboard-wrap[data-v-ecf7d10e]{overflow:hidden}.alpha-gradient[data-v-ecf7d10e]{position:absolute;top:0;right:0;bottom:0;left:0}.alpha-container[data-v-ecf7d10e]{cursor:pointer;position:relative;z-index:2;height:100%;margin:0 3px}.alpha-pointer[data-v-ecf7d10e]{z-index:2;position:absolute}.alpha-picker[data-v-ecf7d10e]{cursor:pointer;width:4px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;margin-top:1px;transform:translateX(-2px)}.hue[data-v-7b983451]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.hue-container[data-v-7b983451]{cursor:pointer;margin:0 2px;position:relative;height:100%}.hue-pointer[data-v-7b983451]{z-index:2;position:absolute;top:0}.hue-picker[data-v-7b983451]{cursor:pointer;margin-top:1px;width:4px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;transform:translateX(-2px)}.saturation-black[data-v-5310dbb4],.saturation-white[data-v-5310dbb4],.saturation[data-v-5310dbb4]{position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer}.saturation-white[data-v-5310dbb4]{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.saturation-black[data-v-5310dbb4]{background:linear-gradient(0deg,#000,transparent)}.saturation-pointer[data-v-5310dbb4]{cursor:pointer;position:absolute}.saturation-circle[data-v-5310dbb4]{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.editable-input[data-v-0311fdee]{width:100%;position:relative;overflow:hidden;text-align:center;font-size:14px}.input-content[data-v-0311fdee]{width:100%;padding:3px;border:0;border-bottom:1px solid #ddd;outline:none;text-align:center}.input-label[data-v-0311fdee]{text-transform:capitalize}.color-picker[data-v-20575236]{position:relative;width:240px;background:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-bottom:-10px}.picker-saturation-wrap[data-v-20575236]{width:100%;padding-bottom:50%;position:relative;overflow:hidden}.picker-controls[data-v-20575236]{display:flex}.picker-sliders[data-v-20575236]{padding:4px 0;flex:1}.picker-hue-wrap[data-v-20575236]{position:relative;height:10px}.picker-alpha-wrap[data-v-20575236]{position:relative;height:10px;margin-top:4px;overflow:hidden}.picker-color-wrap[data-v-20575236]{width:24px;height:24px;position:relative;margin-top:4px;margin-right:4px;outline:1px dashed hsla(0,0%,40%,.12)}.picker-color-wrap .checkerboard[data-v-20575236]{background-size:auto}.picker-current-color[data-v-20575236]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.picker-field[data-v-20575236]{margin-bottom:8px}.picker-presets[data-v-20575236]{display:flex;flex-wrap:wrap}.picker-presets-color[data-v-20575236]{width:7%;margin-bottom:3.33333%;height:0;padding-bottom:7%;flex-shrink:0;position:relative;cursor:pointer}.picker-presets-color[data-v-20575236]:not(:nth-child(10n)){margin-right:3.33333%}.picker-gradient-presets[data-v-20575236]{display:flex;flex-wrap:wrap}.picker-gradient-col[data-v-20575236]{width:7%;margin-bottom:3.33333%;display:flex;flex-direction:column}.picker-gradient-col[data-v-20575236]:not(:nth-child(10n)){margin-right:3.33333%}.picker-gradient-color[data-v-20575236]{width:100%;height:0;padding-bottom:100%;position:relative;cursor:pointer}.recent-colors-title[data-v-20575236]{font-size:12px;margin-bottom:4px}.recent-colors[data-v-20575236]{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/dist/css/chunk-vendors.dbf85e2c.css b/dist/css/chunk-vendors.dbf85e2c.css deleted file mode 100644 index 91e5265b..00000000 --- a/dist/css/chunk-vendors.dbf85e2c.css +++ /dev/null @@ -1,7 +0,0 @@ -[class*=ant-]::-ms-clear,[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal{display:none}[class*=ant-],[class*=ant-] *,[class*=ant-] :after,[class*=ant-] :before,[class^=ant-],[class^=ant-] *,[class^=ant-] :after,[class^=ant-] :before{box-sizing:border-box}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0;color:#41464b;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#d14424;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#de6949}a:active{color:#ab2b15}a:active,a:focus,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:rgba(0,0,0,.45);text-align:left;caption-side:bottom}th{text-align:inherit}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#d14424}::selection{color:#fff;background:#d14424}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave.fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter,.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter,.move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave.move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter,.move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave.move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter,.move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave.move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{transform:rotate(1turn)}}@keyframes loadingCircle{to{transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#d14424}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;box-shadow:0 0 0 0 #d14424;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{box-shadow:0 0 0 #d14424;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{box-shadow:0 0 0 #d14424;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter,.slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave.slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter,.slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave.slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter,.slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave.slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter,.slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave.slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0 0;opacity:0}to{transform:scaleY(1);transform-origin:0 0;opacity:1}}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0 0;opacity:0}to{transform:scaleY(1);transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0 0;opacity:1}to{transform:scaleY(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0 0;opacity:1}to{transform:scaleY(.8);transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0 0;opacity:0}to{transform:scaleX(1);transform-origin:0 0;opacity:1}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0 0;opacity:0}to{transform:scaleX(1);transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0 0;opacity:1}to{transform:scaleX(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0 0;opacity:1}to{transform:scaleX(.8);transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0;opacity:0}to{transform:scaleX(1);transform-origin:100% 0;opacity:1}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0;opacity:0}to{transform:scaleX(1);transform-origin:100% 0;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0;opacity:0}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0;opacity:0}}.swing-appear,.swing-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.swing-appear.swing-appear-active,.swing-enter.swing-enter-active{-webkit-animation-name:antSwingIn;animation-name:antSwingIn;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes antSwingIn{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@keyframes antSwingIn{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.zoom-appear,.zoom-enter,.zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-leave.zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-appear-prepare,.zoom-enter-prepare{transform:none}.zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter,.zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-appear-prepare,.zoom-big-enter-prepare{transform:none}.zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter,.zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-appear-prepare,.zoom-big-fast-enter-prepare{transform:none}.zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter,.zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-appear-prepare,.zoom-up-enter-prepare{transform:none}.zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter,.zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-appear-prepare,.zoom-down-enter-prepare{transform:none}.zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter,.zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-appear-prepare,.zoom-left-enter-prepare{transform:none}.zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter,.zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-appear-prepare,.zoom-right-enter-prepare{transform:none}.zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{transform:none;opacity:0}5%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{transform:none;opacity:0}5%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0;opacity:0}to{transform:scale(1);transform-origin:50% 0}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0;opacity:0}to{transform:scale(1);transform-origin:50% 0}}@-webkit-keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0}to{transform:scale(.8);transform-origin:50% 0;opacity:0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0}to{transform:scale(.8);transform-origin:50% 0;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0 50%;opacity:0}to{transform:scale(1);transform-origin:0 50%}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0 50%;opacity:0}to{transform:scale(1);transform-origin:0 50%}}@-webkit-keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0 50%}to{transform:scale(.8);transform-origin:0 50%;opacity:0}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0 50%}to{transform:scale(.8);transform-origin:0 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#d14424;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5.5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2.5px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11.5px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none\9;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;overflow:hidden;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:rgba(0,0,0,.45)}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#d14424;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;-webkit-animation:antSpinMove 1s linear infinite alternate;animation:antSpinMove 1s linear infinite alternate}.ant-spin-dot-item:first-child{top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);-webkit-animation:antRotate 1.2s linear infinite;animation:antRotate 1.2s linear infinite}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-spin-blur{background:#fff;opacity:.5}}@-webkit-keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antRotate{to{transform:rotate(405deg)}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-drawer{position:fixed;z-index:1000;width:0;height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-content-wrapper{position:absolute}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-left.ant-drawer-open.no-mask,.ant-drawer-right.ant-drawer-open.no-mask{width:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:2px 0 8px rgba(0,0,0,.15)}.ant-drawer-right,.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-2px 0 8px rgba(0,0,0,.15)}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translateX(1px)}.ant-drawer-bottom,.ant-drawer-top{left:0;width:100%;height:0%}.ant-drawer-bottom .ant-drawer-content-wrapper,.ant-drawer-top .ant-drawer-content-wrapper{width:100%}.ant-drawer-bottom.ant-drawer-open,.ant-drawer-top.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-bottom.ant-drawer-open.no-mask,.ant-drawer-top.ant-drawer-open.no-mask{height:0%}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-drawer-bottom,.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -2px 8px rgba(0,0,0,.15)}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;-webkit-animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1);animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:15px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{position:absolute;top:0;right:0;z-index:10;display:block;width:56px;height:56px;padding:0;color:rgba(0,0,0,.45);font-weight:700;font-size:15px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-drawer-header{position:relative;padding:16px 24px;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-drawer-header,.ant-drawer-header-no-title{color:#41464b;background:#fff}.ant-drawer-body{padding:24px;font-size:13px;line-height:1.5715;word-wrap:break-word}.ant-drawer-wrapper-body{height:100%;overflow:auto}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:rgba(0,0,0,.45);opacity:0;filter:alpha(opacity=45);transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{box-shadow:0 4px 12px rgba(0,0,0,.15)}@-webkit-keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:none;cursor:pointer}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#d14424}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #d14424;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#d14424;border-color:#d14424}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;line-height:unset;cursor:pointer}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{display:inline-block;margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#d14424;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-menu{box-sizing:border-box;margin:0;padding:0;font-size:13px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin-bottom:0;padding-left:0;color:#41464b;line-height:0;list-style:none;background:#fff;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s;zoom:1}.ant-menu:after,.ant-menu:before{display:table;content:""}.ant-menu:after{clear:both}.ant-menu ol,.ant-menu ul{margin:0;padding:0;list-style:none}.ant-menu-hidden{display:none}.ant-menu-item-group-title{padding:8px 16px;color:rgba(0,0,0,.45);font-size:13px;line-height:1.5715;transition:all .3s}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#d14424}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#fff5f0}.ant-menu-submenu .ant-menu-sub{cursor:auto;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item>a{display:block;color:#41464b}.ant-menu-item>a:hover{color:#d14424}.ant-menu-item>a:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge>a{color:#41464b}.ant-menu-item>.ant-badge>a:hover{color:#d14424}.ant-menu-item-divider{height:1px;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-menu-item-active,.ant-menu-item:hover,.ant-menu-submenu-active,.ant-menu-submenu-title:hover,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#d14424}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#d14424}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#fff5f0}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{min-width:160px;padding:0;border-right:0;transform-origin:0 0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;margin-right:10px;font-size:13px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1)}.ant-menu>.ant-menu-item-divider{height:1px;margin:1px 0;padding:0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-menu-submenu-popup{position:absolute;z-index:1050;border-radius:2px}.ant-menu-submenu-popup .submenu-title-wrapper{padding-right:20px}.ant-menu-submenu-popup:before{position:absolute;top:-7px;right:0;bottom:0;left:0;opacity:.0001;content:" "}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{position:absolute;width:6px;height:1.5px;background:#fff;background:#41464b\9;background-image:linear-gradient(90deg,#41464b,#41464b);background-image:none\9;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before{background:linear-gradient(90deg,#d14424,#d14424)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateX(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(45deg) translateX(2px)}.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected>a,.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical .ant-menu-submenu-selected>a{color:#d14424}.ant-menu-horizontal{line-height:46px;white-space:nowrap;border:0;border-bottom:1px solid #f0f0f0;box-shadow:none}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom;border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover{color:#d14424;border-bottom:2px solid #d14424}.ant-menu-horizontal>.ant-menu-item>a{display:block;color:#41464b}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#d14424}.ant-menu-horizontal>.ant-menu-item>a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#d14424}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:"\20"}.ant-menu-inline .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #d14424;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;font-size:13px;line-height:40px;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected:after,.ant-menu-inline .ant-menu-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 32.5px!important;text-overflow:clip}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{display:none}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:15px;line-height:40px}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;max-width:0;opacity:0}.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu-inline-collapsed-tooltip a{color:hsla(0,0%,100%,.85)}.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right{box-shadow:none}.ant-menu-sub.ant-menu-inline{padding:0;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25)!important;background:none;border-color:transparent!important;cursor:not-allowed}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:rgba(0,0,0,.25)!important}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:hsla(0,0%,100%,.65);background:#001529}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;box-shadow:inset 0 2px 8px rgba(0,0,0,.45)}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:hsla(0,0%,100%,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected .anticon+span,.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#d14424}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a{color:hsla(0,0%,100%,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:hsla(0,0%,100%,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:hsla(0,0%,100%,.35)!important}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1060;display:block;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightBottom,.ant-tooltip-placement-rightTop{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftBottom,.ant-tooltip-placement-leftTop{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:rgba(0,0,0,.75);border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:rgba(0,0,0,.75);content:"";pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px rgba(0,0,0,.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-magenta .ant-tooltip-arrow-content,.ant-tooltip-magenta .ant-tooltip-inner,.ant-tooltip-pink .ant-tooltip-arrow-content,.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-red .ant-tooltip-arrow-content,.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-volcano .ant-tooltip-arrow-content,.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-orange .ant-tooltip-arrow-content,.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-yellow .ant-tooltip-arrow-content,.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-gold .ant-tooltip-arrow-content,.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-cyan .ant-tooltip-arrow-content,.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-lime .ant-tooltip-arrow-content,.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-green .ant-tooltip-arrow-content,.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-blue .ant-tooltip-arrow-content,.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-geekblue .ant-tooltip-arrow-content,.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-purple .ant-tooltip-arrow-content,.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;top:-4px;right:0;bottom:-4px;left:-7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden{display:none}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transform:translateZ(0)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:rgba(0,0,0,.45);transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050}.ant-dropdown-menu-submenu-popup>.ant-dropdown-menu{transform-origin:0 0}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em;padding:0}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:#41464b;font-weight:400;font-size:13px;line-height:22px;white-space:nowrap;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-menu-submenu-title>span>.anticon:first-child{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{display:block;margin:-5px -12px;padding:5px 12px;color:#41464b;transition:all .3s}.ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-submenu-title>a:hover{color:#41464b}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-submenu-title-selected>a{color:#d14424;background-color:#fff5f0}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.45);font-style:normal;display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:26px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#d14424}.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-link>.anticon.anticon-down,:root .ant-dropdown-trigger>.anticon.anticon-down{font-size:12px}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child){padding-right:8px;padding-left:8px}.ant-dropdown-button .anticon.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after{color:hsla(0,0%,100%,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#d14424}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:0 15px;font-size:13px;border-radius:2px;color:#41464b;background-color:#fff;border-color:#d9d9d9}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn.disabled,.ant-btn[disabled]{cursor:not-allowed}.ant-btn.disabled>*,.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:0 15px;font-size:15px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:13px;border-radius:2px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:focus,.ant-btn:hover{color:#de6949;background-color:#fff;border-color:#de6949}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn.active,.ant-btn:active{color:#ab2b15;background-color:#fff;border-color:#ab2b15}.ant-btn.active>a:only-child,.ant-btn:active>a:only-child{color:currentColor}.ant-btn.active>a:only-child:after,.ant-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-disabled,.ant-btn-disabled.active,.ant-btn-disabled:active,.ant-btn-disabled:focus,.ant-btn-disabled:hover,.ant-btn.disabled,.ant-btn.disabled.active,.ant-btn.disabled:active,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled].active,.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-disabled.active>a:only-child,.ant-btn-disabled:active>a:only-child,.ant-btn-disabled:focus>a:only-child,.ant-btn-disabled:hover>a:only-child,.ant-btn-disabled>a:only-child,.ant-btn.disabled.active>a:only-child,.ant-btn.disabled:active>a:only-child,.ant-btn.disabled:focus>a:only-child,.ant-btn.disabled:hover>a:only-child,.ant-btn.disabled>a:only-child,.ant-btn[disabled].active>a:only-child,.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn-disabled.active>a:only-child:after,.ant-btn-disabled:active>a:only-child:after,.ant-btn-disabled:focus>a:only-child:after,.ant-btn-disabled:hover>a:only-child:after,.ant-btn-disabled>a:only-child:after,.ant-btn.disabled.active>a:only-child:after,.ant-btn.disabled:active>a:only-child:after,.ant-btn.disabled:focus>a:only-child:after,.ant-btn.disabled:hover>a:only-child:after,.ant-btn.disabled>a:only-child:after,.ant-btn[disabled].active>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn.active,.ant-btn:active,.ant-btn:focus,.ant-btn:hover{text-decoration:none;background:#fff}.ant-btn>i,.ant-btn>span{display:inline-block;transition:margin-left .3s cubic-bezier(.645,.045,.355,1);pointer-events:none}.ant-btn-primary{color:#fff;background-color:#d14424;border-color:#d14424;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff;background-color:#de6949;border-color:#de6949}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary.active,.ant-btn-primary:active{color:#fff;background-color:#ab2b15;border-color:#ab2b15}.ant-btn-primary.active>a:only-child,.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-primary.active>a:only-child:after,.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary-disabled,.ant-btn-primary-disabled.active,.ant-btn-primary-disabled:active,.ant-btn-primary-disabled:focus,.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled,.ant-btn-primary.disabled.active,.ant-btn-primary.disabled:active,.ant-btn-primary.disabled:focus,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled].active,.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-primary-disabled.active>a:only-child,.ant-btn-primary-disabled:active>a:only-child,.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-primary-disabled>a:only-child,.ant-btn-primary.disabled.active>a:only-child,.ant-btn-primary.disabled:active>a:only-child,.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-primary.disabled>a:only-child,.ant-btn-primary[disabled].active>a:only-child,.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-primary-disabled>a:only-child:after,.ant-btn-primary.disabled.active>a:only-child:after,.ant-btn-primary.disabled:active>a:only-child:after,.ant-btn-primary.disabled:focus>a:only-child:after,.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-primary.disabled>a:only-child:after,.ant-btn-primary[disabled].active>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#de6949;border-left-color:#de6949}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#de6949}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#de6949}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:#41464b;background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#de6949;background-color:transparent;border-color:#de6949}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost.active,.ant-btn-ghost:active{color:#ab2b15;background-color:transparent;border-color:#ab2b15}.ant-btn-ghost.active>a:only-child,.ant-btn-ghost:active>a:only-child{color:currentColor}.ant-btn-ghost.active>a:only-child:after,.ant-btn-ghost:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost-disabled,.ant-btn-ghost-disabled.active,.ant-btn-ghost-disabled:active,.ant-btn-ghost-disabled:focus,.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled,.ant-btn-ghost.disabled.active,.ant-btn-ghost.disabled:active,.ant-btn-ghost.disabled:focus,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled],.ant-btn-ghost[disabled].active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-ghost-disabled.active>a:only-child,.ant-btn-ghost-disabled:active>a:only-child,.ant-btn-ghost-disabled:focus>a:only-child,.ant-btn-ghost-disabled:hover>a:only-child,.ant-btn-ghost-disabled>a:only-child,.ant-btn-ghost.disabled.active>a:only-child,.ant-btn-ghost.disabled:active>a:only-child,.ant-btn-ghost.disabled:focus>a:only-child,.ant-btn-ghost.disabled:hover>a:only-child,.ant-btn-ghost.disabled>a:only-child,.ant-btn-ghost[disabled].active>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost-disabled.active>a:only-child:after,.ant-btn-ghost-disabled:active>a:only-child:after,.ant-btn-ghost-disabled:focus>a:only-child:after,.ant-btn-ghost-disabled:hover>a:only-child:after,.ant-btn-ghost-disabled>a:only-child:after,.ant-btn-ghost.disabled.active>a:only-child:after,.ant-btn-ghost.disabled:active>a:only-child:after,.ant-btn-ghost.disabled:focus>a:only-child:after,.ant-btn-ghost.disabled:hover>a:only-child:after,.ant-btn-ghost.disabled>a:only-child:after,.ant-btn-ghost[disabled].active>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed{color:#41464b;background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#de6949;background-color:#fff;border-color:#de6949}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed.active,.ant-btn-dashed:active{color:#ab2b15;background-color:#fff;border-color:#ab2b15}.ant-btn-dashed.active>a:only-child,.ant-btn-dashed:active>a:only-child{color:currentColor}.ant-btn-dashed.active>a:only-child:after,.ant-btn-dashed:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed-disabled,.ant-btn-dashed-disabled.active,.ant-btn-dashed-disabled:active,.ant-btn-dashed-disabled:focus,.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled,.ant-btn-dashed.disabled.active,.ant-btn-dashed.disabled:active,.ant-btn-dashed.disabled:focus,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled],.ant-btn-dashed[disabled].active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-dashed-disabled.active>a:only-child,.ant-btn-dashed-disabled:active>a:only-child,.ant-btn-dashed-disabled:focus>a:only-child,.ant-btn-dashed-disabled:hover>a:only-child,.ant-btn-dashed-disabled>a:only-child,.ant-btn-dashed.disabled.active>a:only-child,.ant-btn-dashed.disabled:active>a:only-child,.ant-btn-dashed.disabled:focus>a:only-child,.ant-btn-dashed.disabled:hover>a:only-child,.ant-btn-dashed.disabled>a:only-child,.ant-btn-dashed[disabled].active>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed-disabled.active>a:only-child:after,.ant-btn-dashed-disabled:active>a:only-child:after,.ant-btn-dashed-disabled:focus>a:only-child:after,.ant-btn-dashed-disabled:hover>a:only-child:after,.ant-btn-dashed-disabled>a:only-child:after,.ant-btn-dashed.disabled.active>a:only-child:after,.ant-btn-dashed.disabled:active>a:only-child:after,.ant-btn-dashed.disabled:focus>a:only-child:after,.ant-btn-dashed.disabled:hover>a:only-child:after,.ant-btn-dashed.disabled>a:only-child:after,.ant-btn-dashed[disabled].active>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger{color:#fff;background-color:#ff7875;border-color:#ff7875;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff;background-color:#ffa39e;border-color:#ffa39e}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger.active,.ant-btn-danger:active{color:#fff;background-color:#d9595b;border-color:#d9595b}.ant-btn-danger.active>a:only-child,.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-danger.active>a:only-child:after,.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger-disabled,.ant-btn-danger-disabled.active,.ant-btn-danger-disabled:active,.ant-btn-danger-disabled:focus,.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled,.ant-btn-danger.disabled.active,.ant-btn-danger.disabled:active,.ant-btn-danger.disabled:focus,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled],.ant-btn-danger[disabled].active,.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-danger-disabled.active>a:only-child,.ant-btn-danger-disabled:active>a:only-child,.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-danger-disabled>a:only-child,.ant-btn-danger.disabled.active>a:only-child,.ant-btn-danger.disabled:active>a:only-child,.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-danger.disabled>a:only-child,.ant-btn-danger[disabled].active>a:only-child,.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-danger-disabled>a:only-child:after,.ant-btn-danger.disabled.active>a:only-child:after,.ant-btn-danger.disabled:active>a:only-child:after,.ant-btn-danger.disabled:focus>a:only-child:after,.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-danger.disabled>a:only-child:after,.ant-btn-danger[disabled].active>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link{color:#d14424;background-color:transparent;border-color:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:focus,.ant-btn-link:hover{color:#de6949;background-color:transparent;border-color:#de6949}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link.active,.ant-btn-link:active{color:#ab2b15;background-color:transparent;border-color:#ab2b15}.ant-btn-link.active>a:only-child,.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link.active>a:only-child:after,.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:transparent;border-color:transparent;text-shadow:none;box-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-link-disabled>a:only-child:after,.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-link.disabled>a:only-child:after,.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:0;font-size:15px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:0;font-size:17px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:13px;border-radius:2px}.ant-btn-icon-only>i{vertical-align:middle}.ant-btn-round{height:32px;padding:0 16px;font-size:13px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:0 20px;font-size:15px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:13px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle-outline.ant-btn-lg,.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle-outline.ant-btn-sm,.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading:before{display:block}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:29px}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child){margin-left:-14px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:24px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon{margin-left:-17px}.ant-btn-group{display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn.active,.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn.active,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn:disabled,.ant-btn-group>span>.ant-btn:disabled{z-index:0}.ant-btn-group>.ant-btn-icon-only{font-size:13px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:0 15px;font-size:15px;border-radius:0;line-height:38px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:13px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:13px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn+.ant-btn-group,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group span+.ant-btn{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child,.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{color:#fff;background:transparent!important;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#d14424;background-color:transparent;border-color:#d14424;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#de6949;background-color:transparent;border-color:#de6949}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{color:#ab2b15;background-color:transparent;border-color:#ab2b15}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled].active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff7875;background-color:transparent;border-color:#ff7875;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{color:#ffa39e;background-color:transparent;border-color:#ffa39e}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger.active,.ant-btn-background-ghost.ant-btn-danger:active{color:#d9595b;background-color:transparent;border-color:#d9595b}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled].active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link{color:#d14424;background-color:transparent;border-color:transparent;text-shadow:none;color:#fff}.ant-btn-background-ghost.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{color:#de6949;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{color:#ab2b15;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link.active>a:only-child,.ant-btn-background-ghost.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link[disabled].active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn-block{width:100%}.ant-btn:empty{vertical-align:top}a.ant-btn{padding-top:.1px;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-modal{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:100px;width:auto;margin:0 auto;padding-bottom:24px;pointer-events:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-modal-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:15px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:rgba(0,0,0,.45);font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:15px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{padding:16px 24px;color:#41464b;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:13px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-modal-footer button+button{margin-bottom:0;margin-left:8px}.ant-modal.zoom-appear,.ant-modal.zoom-enter{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45);filter:alpha(opacity=50)}.ant-modal-mask-hidden{display:none}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;text-align:left;vertical-align:middle}@media (max-width:767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper{zoom:1}.ant-modal-confirm-body-wrapper:after,.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{clear:both}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:15px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:#41464b;font-size:13px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns button+button{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#d14424}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-input-affix-wrapper{display:inline-block;transition:all .3s}.ant-input-affix-wrapper::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-affix-wrapper:-ms-input-placeholder{color:#bfbfbf}.ant-input-affix-wrapper::-webkit-input-placeholder{color:#bfbfbf}.ant-input-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:focus{border-color:#de6949;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(209,68,36,.2)}.ant-input-affix-wrapper[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none}.ant-input-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.ant-input{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;padding:4px 11px;color:#41464b;font-size:13px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:focus,.ant-input:hover{border-color:#de6949;border-right-width:1px!important}.ant-input:focus{outline:0;box-shadow:0 0 0 2px rgba(209,68,36,.2)}.ant-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:15px}.ant-input-sm{padding:0 7px}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-group-addon{position:relative;padding:0 11px;color:#41464b;font-weight:400;font-size:13px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selector,.ant-input-group-addon .ant-select-open .ant-select-selector{color:#d14424}.ant-input-group-addon>i:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:15px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group.ant-input-group-compact{display:block;zoom:1}.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{clear:both}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper{display:inline-flex}.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-affix-wrapper{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;border:1px solid #d9d9d9;border-radius:2px;padding:4px 11px;width:100%;text-align:start;background-color:#fff;background-image:none;color:#41464b;font-size:13px;line-height:1.5715}.ant-input-affix-wrapper:hover{border-color:#de6949;border-right-width:1px!important}.ant-input-affix-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-affix-wrapper-focused{border-color:#de6949;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(209,68,36,.2)}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:15px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper .ant-input{position:relative;text-align:inherit;border:none;padding:0}.ant-input-affix-wrapper .ant-input:focus{border:none;outline:none;box-shadow:none}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{display:flex;align-items:center;color:#41464b;white-space:nowrap}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5715}.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-input-affix-wrapper .ant-input-prefix{margin-right:4px}.ant-input-affix-wrapper .ant-input-suffix{margin-left:4px}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:rgba(0,0,0,.85)}.ant-input-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;transition:color .3s;margin:0 4px;vertical-align:0}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:#41464b}.ant-input-clear-icon+i{margin-left:6px}.ant-input-clear-icon-hidden,.ant-input-textarea-clear-icon-hidden{visibility:hidden}.ant-input-textarea-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;transition:color .3s;margin:0 4px;position:absolute;top:0;right:0;margin:8px 8px 0 0}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-textarea-clear-icon:active{color:#41464b}.ant-input-textarea-clear-icon+i{margin-left:6px}.ant-input-textarea-show-count:after{display:block;color:rgba(0,0,0,.45);text-align:right;content:attr(data-count)}.ant-input-search-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-search-icon:hover{color:rgba(0,0,0,.85)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button+.ant-input-group-addon,.ant-input-search-enter-button input+.ant-input-group-addon{padding:0;border:0}.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-radio-wrapper{margin:0;margin-right:8px}.ant-radio,.ant-radio-wrapper{box-sizing:border-box;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;white-space:nowrap;cursor:pointer}.ant-radio{margin:0;line-height:1;vertical-align:sub;outline:none}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#d14424}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(209,68,36,.08)}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #d14424;border-radius:50%;visibility:hidden;-webkit-animation:antRadioEffect .36s ease-in-out;animation:antRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;content:""}.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:100px;transition:all .3s}.ant-radio-inner:after{position:absolute;top:3px;left:3px;display:table;width:8px;height:8px;background-color:#d14424;border-top:0;border-left:0;border-radius:8px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#d14424}.ant-radio-checked .ant-radio-inner:after{transform:scale(1);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#41464b;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s}.ant-radio-button-wrapper a{color:#41464b}.ant-radio-button-wrapper>.ant-radio-button{display:block;width:0;height:0;margin-left:0}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:15px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:0;left:-1px;display:block;width:1px;height:100%;background-color:#d9d9d9;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#d14424}.ant-radio-button-wrapper:focus-within{outline:3px solid rgba(209,68,36,.06)}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#d14424;background:#fff;border-color:#d14424;box-shadow:-1px 0 0 0 #d14424}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#d14424!important;opacity:.1}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#d14424;box-shadow:none!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#de6949;border-color:#de6949;box-shadow:-1px 0 0 0 #de6949}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#ab2b15;border-color:#ab2b15;box-shadow:-1px 0 0 0 #ab2b15}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(209,68,36,.06)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#d14424;border-color:#d14424}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#de6949;border-color:#de6949}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#ab2b15;border-color:#ab2b15}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(209,68,36,.06)}.ant-radio-button-wrapper-disabled{cursor:not-allowed}.ant-radio-button-wrapper-disabled,.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:rgba(0,0,0,.25);background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@-webkit-keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal){.ant-radio{vertical-align:text-bottom}}.ant-switch{margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:20px;vertical-align:middle;background-color:rgba(0,0,0,.25);border:1px solid transparent;border-radius:100px;cursor:pointer;transition:all .36s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-switch-inner{display:block;margin-right:6px;margin-left:24px;color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch:after{position:absolute;top:1px;left:1px;width:18px;height:18px;background-color:#fff;border-radius:18px;cursor:pointer;transition:all .36s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-switch:after{box-shadow:0 2px 4px 0 rgba(0,35,11,.2)}.ant-switch:not(.ant-switch-disabled):active:after,.ant-switch:not(.ant-switch-disabled):active:before{width:24px}.ant-switch-loading-icon{z-index:1;display:none;font-size:12px;background:transparent}.ant-switch-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-switch-loading .ant-switch-loading-icon{display:inline-block;color:#41464b}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#d14424}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px rgba(209,68,36,.2)}.ant-switch:focus:hover{box-shadow:none}.ant-switch-small{min-width:28px;height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{margin-right:3px;margin-left:18px;font-size:12px}.ant-switch-small:after{width:12px;height:12px}.ant-switch-small:active:after,.ant-switch-small:active:before{width:16px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin-right:18px;margin-left:3px}.ant-switch-small.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-13px}.ant-switch-small.ant-switch-loading .ant-switch-loading-icon{font-weight:700;transform:scale(.66667)}.ant-switch-checked{background-color:#d14424}.ant-switch-checked .ant-switch-inner{margin-right:24px;margin-left:6px}.ant-switch-checked:after{left:100%;margin-left:-1px;transform:translateX(-100%)}.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-19px}.ant-switch-disabled,.ant-switch-loading{cursor:not-allowed;opacity:.4}.ant-switch-disabled *,.ant-switch-disabled:after,.ant-switch-disabled:before,.ant-switch-loading *,.ant-switch-loading:after,.ant-switch-loading:before{cursor:not-allowed}@-webkit-keyframes AntSwitchSmallLoadingCircle{0%{transform:rotate(0deg) scale(.66667);transform-origin:50% 50%}to{transform:rotate(1turn) scale(.66667);transform-origin:50% 50%}}@keyframes AntSwitchSmallLoadingCircle{0%{transform:rotate(0deg) scale(.66667);transform-origin:50% 50%}to{transform:rotate(1turn) scale(.66667);transform-origin:50% 50%}}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;top:0;right:11px;bottom:0;left:11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}@supports (-moz-appearance:meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{pointer-events:none}.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after,.ant-select-single .ant-select-selector:after{display:inline-block;width:0;visibility:hidden;content:"\a0"}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:24px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:17px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1);width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select-single:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select-single:not(.ant-select-customize-input) .ant-select-selector{border-color:#de6949;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(209,68,36,.2)}.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:26.5px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:19.5px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-multiple .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1);display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-multiple .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select-multiple .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select-multiple .ant-select-selector{border-color:#de6949;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(209,68,36,.2)}.ant-select-disabled.ant-select-multiple .ant-select-selector{color:rgba(0,0,0,.25)}.ant-select-disabled.ant-select-multiple .ant-select-selector input{cursor:not-allowed}.ant-select-multiple .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-select-multiple .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:"\a0"}.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-right:4px;margin-bottom:2px;padding:0 4px 0 8px;line-height:22px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.45);font-weight:700;line-height:inherit;cursor:pointer;display:inline-block;font-size:12px;font-size:10px\9;transform:scale(.83333333) rotate(0deg)}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}:root .ant-select-multiple .ant-select-selection-item-remove{font-size:12px}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:-.2em}.ant-select-multiple .ant-select-selection-item-remove:hover{color:rgba(0,0,0,.75)}.ant-select-multiple .ant-select-selection-search{position:relative;margin-left:.5px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5715;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:nowrap;visibility:hidden}.ant-select-multiple .ant-select-selection-search:first-child .ant-select-selection-search-input{margin-left:6.5px}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:33px;line-height:33px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:17px;line-height:17px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search:first-child .ant-select-selection-search-input{margin-left:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#de6949;border-right-width:1px!important}.ant-select-selection-item{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (-ms-high-contrast:none){.ant-select-selection-item,.ant-select-selection-item ::-ms-backdrop{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis}@media (-ms-high-contrast:none){.ant-select-selection-placeholder,.ant-select-selection-placeholder ::-ms-backdrop{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:53%;right:11px;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:rgba(0,0,0,.45)}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;padding:0;color:#41464b;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:13px;font-variant:normal;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:rgba(0,0,0,.25)}.ant-select-item-empty{color:#41464b;color:rgba(0,0,0,.25)}.ant-select-item,.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;font-weight:400;font-size:13px;line-height:22px}.ant-select-item{color:#41464b;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:rgba(0,0,0,.45);font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#41464b;font-weight:600;background-color:#fff5f0}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#d14424}.ant-select-item-option-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:15px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{right:auto;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{margin-right:0;margin-left:4px;padding:0 8px 0 4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search{margin-right:.5px;margin-left:4px}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:24px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:17px}.ant-select-rtl.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:0}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:19.5px}.ant-empty{margin:0 8px;font-size:13px;line-height:22px;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-description{margin:0}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:rgba(0,0,0,.25)}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:rgba(0,0,0,.25)}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill-opacity:.8;fill:#f5f5f5}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-slider{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;height:12px;margin:14px 6px 10px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;left:2px;margin-bottom:-4px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{width:100%;background-color:#f5f5f5}.ant-slider-rail,.ant-slider-track{position:absolute;height:4px;border-radius:2px;transition:background-color .3s}.ant-slider-track{background-color:#f7b9a1}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:2px solid #f7b9a1;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle:focus{border-color:#da6950;outline:none;box-shadow:0 0 0 5px rgba(209,68,36,.2)}.ant-slider-handle.ant-tooltip-open{border-color:#d14424}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#eb9173}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#eb9173}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:13px}.ant-slider-mark-text{position:absolute;display:inline-block;color:rgba(0,0,0,.45);text-align:center;word-break:keep-all;cursor:pointer}.ant-slider-mark-text-active{color:#41464b}.ant-slider-step{position:absolute;width:100%;height:4px;background:transparent}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot,.ant-slider-dot:first-child,.ant-slider-dot:last-child{margin-left:-4px}.ant-slider-dot-active{border-color:#e8a292}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,.25)!important}.ant-slider-disabled .ant-slider-dot,.ant-slider-disabled .ant-slider-handle{background-color:#fff;border-color:rgba(0,0,0,.25)!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-dot,.ant-slider-disabled .ant-slider-mark-text{cursor:not-allowed!important}.ant-popover{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ant-popover:after{position:absolute;background:hsla(0,0%,100%,.01);content:""}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:10px}.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{padding-left:10px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:10px}.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{padding-right:10px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 0 8px rgba(0,0,0,.15)\9}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ant-popover-inner{box-shadow:0 2px 8px rgba(0,0,0,.15)}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:rgba(0,0,0,.85);font-weight:500;border-bottom:1px solid #f0f0f0}.ant-popover-inner-content{padding:12px 16px;color:#41464b}.ant-popover-message{position:relative;padding:4px 0 12px;color:#41464b;font-size:13px}.ant-popover-message>.anticon{position:absolute;top:8px;color:#faad14;font-size:13px}.ant-popover-message-title{padding-left:21px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:8.48528137px;height:8.48528137px;background:transparent;border-style:solid;border-width:4.24264069px;transform:rotate(45deg)}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow{left:16px}.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{right:16px}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;box-shadow:-3px 3px 7px rgba(0,0,0,.07)}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow{top:50%;transform:translateY(-50%) rotate(45deg)}.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;box-shadow:-2px -2px 5px rgba(0,0,0,.06)}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{right:16px}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{right:6px;border-top-color:#fff;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent;box-shadow:3px -3px 7px rgba(0,0,0,.07)}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow{top:50%;transform:translateY(-50%) rotate(45deg)}.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow{bottom:12px}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#f0f0f0}.ant-divider,.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;width:1px;height:.9em;margin:0 8px;vertical-align:middle}.ant-divider-horizontal{display:block;clear:both;width:100%;min-width:100%;height:1px;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{display:table;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:15px;white-space:nowrap;text-align:center;background:transparent}.ant-divider-horizontal.ant-divider-with-text-center:after,.ant-divider-horizontal.ant-divider-with-text-center:before,.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-left:before,.ant-divider-horizontal.ant-divider-with-text-right:after,.ant-divider-horizontal.ant-divider-with-text-right:before{position:relative;top:50%;display:table-cell;width:50%;border-top:1px solid #f0f0f0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text,.ant-divider-horizontal.ant-divider-with-text-right .ant-divider-inner-text{display:inline-block;padding:0 10px}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:rgba(0,0,0,.06);border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;padding:4px 11px;color:#41464b;font-size:13px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:focus{border-color:#de6949;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px rgba(209,68,36,.2)}.ant-input-number[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px}.ant-input-number-sm{padding:0 7px}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;text-align:center;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#de6949}.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:rgba(0,0,0,.45);line-height:12px;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-handler-down-inner>*,.ant-input-number-handler-up-inner>*{line-height:1}.ant-input-number-handler-down-inner svg,.ant-input-number-handler-up-inner svg{display:inline-block}.ant-input-number-handler-down-inner:before,.ant-input-number-handler-up-inner:before{display:none}.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon{display:block}.ant-input-number-focused,.ant-input-number:hover{border-color:#de6949;border-right-width:1px!important}.ant-input-number-focused{outline:0;box-shadow:0 0 0 2px rgba(209,68,36,.2)}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-moz-appearance:textfield!important}.ant-input-number-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ant-input-number-lg{padding:0;font-size:15px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-left:1px solid #d9d9d9;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{display:inline-block;font-size:12px;font-size:7px\9;transform:scale(.58333333) rotate(0deg);min-width:auto;margin-right:0}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{font-size:12px}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;margin-top:-6px;text-align:center}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-handler-down-disabled,.ant-input-number-handler-up-disabled{cursor:not-allowed}.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(0,0,0,.25)}.ant-message{box-sizing:border-box;margin:0;padding:0;color:#41464b;font-size:13px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:16px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice:first-child{margin-top:-8px}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#d14424}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:15px}.ant-message-notice.move-up-leave.move-up-leave-active{overflow:hidden;-webkit-animation-name:MessageMoveOut;animation-name:MessageMoveOut;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{align-items:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{align-items:flex-end;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{align-items:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{align-items:center;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{align-items:center;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.i-icon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.i-icon-spin svg{-webkit-animation:i-icon-spin 1s linear infinite;animation:i-icon-spin 1s linear infinite}.i-icon-rtl{transform:scaleX(-1)}@keyframes i-icon-spin{to{transform:rotate(1turn)}}@-webkit-keyframes i-icon-spin{to{transform:rotate(1turn)}}.ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:transparent}.ProseMirror-hideselection ::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}/*! - * animate.css - https://animate.style/ - * Version - 4.1.1 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2020 Animate.css - */:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*0.8);animation-duration:calc(var(--animate-duration)*0.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*0.75);animation-duration:calc(var(--animate-duration)*0.75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/dist/favicon.ico b/dist/favicon.ico deleted file mode 100644 index 7335c22e..00000000 Binary files a/dist/favicon.ico and /dev/null differ diff --git a/dist/fonts/仓耳小丸子.676e187a.ttf b/dist/fonts/仓耳小丸子.676e187a.ttf deleted file mode 100644 index a8786a4d..00000000 Binary files a/dist/fonts/仓耳小丸子.676e187a.ttf and /dev/null differ diff --git a/dist/fonts/优设标题黑.1726685c.ttf b/dist/fonts/优设标题黑.1726685c.ttf deleted file mode 100644 index 3729151a..00000000 Binary files a/dist/fonts/优设标题黑.1726685c.ttf and /dev/null differ diff --git a/dist/fonts/峰广明锐体.8bdb14f7.ttf b/dist/fonts/峰广明锐体.8bdb14f7.ttf deleted file mode 100644 index 0cd0e2d0..00000000 Binary files a/dist/fonts/峰广明锐体.8bdb14f7.ttf and /dev/null differ diff --git a/dist/fonts/摄图摩登小方体.de722238.ttf b/dist/fonts/摄图摩登小方体.de722238.ttf deleted file mode 100644 index cde0e4c9..00000000 Binary files a/dist/fonts/摄图摩登小方体.de722238.ttf and /dev/null differ diff --git a/dist/fonts/站酷快乐体.0aceab97.ttf b/dist/fonts/站酷快乐体.0aceab97.ttf deleted file mode 100644 index ba2ad8a7..00000000 Binary files a/dist/fonts/站酷快乐体.0aceab97.ttf and /dev/null differ diff --git a/dist/fonts/站酷酷黑体.6b4f114c.ttf b/dist/fonts/站酷酷黑体.6b4f114c.ttf deleted file mode 100644 index 8d2a1d7f..00000000 Binary files a/dist/fonts/站酷酷黑体.6b4f114c.ttf and /dev/null differ diff --git a/dist/fonts/素材集市康康体.8db9d61f.ttf b/dist/fonts/素材集市康康体.8db9d61f.ttf deleted file mode 100644 index 6adc515a..00000000 Binary files a/dist/fonts/素材集市康康体.8db9d61f.ttf and /dev/null differ diff --git a/dist/fonts/联盟起艺卢帅正锐黑体.42cb84f9.ttf b/dist/fonts/联盟起艺卢帅正锐黑体.42cb84f9.ttf deleted file mode 100644 index 5a530444..00000000 Binary files a/dist/fonts/联盟起艺卢帅正锐黑体.42cb84f9.ttf and /dev/null differ diff --git a/dist/fonts/谦度手写楷体.7bfb15ee.ttf b/dist/fonts/谦度手写楷体.7bfb15ee.ttf deleted file mode 100644 index 3b46caa3..00000000 Binary files a/dist/fonts/谦度手写楷体.7bfb15ee.ttf and /dev/null differ diff --git a/dist/fonts/途牛类圆体.abaea3c4.ttf b/dist/fonts/途牛类圆体.abaea3c4.ttf deleted file mode 100644 index a411dd42..00000000 Binary files a/dist/fonts/途牛类圆体.abaea3c4.ttf and /dev/null differ diff --git a/dist/fonts/锐字真言体.1583afec.ttf b/dist/fonts/锐字真言体.1583afec.ttf deleted file mode 100644 index 7c1e7de6..00000000 Binary files a/dist/fonts/锐字真言体.1583afec.ttf and /dev/null differ diff --git a/dist/fonts/问藏书房.59a94370.ttf b/dist/fonts/问藏书房.59a94370.ttf deleted file mode 100644 index b6df44fd..00000000 Binary files a/dist/fonts/问藏书房.59a94370.ttf and /dev/null differ diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index 2486569a..00000000 --- a/dist/index.html +++ /dev/null @@ -1 +0,0 @@ -PPTIST - 在线演示文稿
\ No newline at end of file diff --git a/dist/js/app.5cfeacff.js b/dist/js/app.5cfeacff.js deleted file mode 100644 index 14ba895e..00000000 --- a/dist/js/app.5cfeacff.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var o,r,l=t[0],i=t[1],u=t[2],s=0,f=[];sPPTIST

"},{type:"text",id:"7stmVP",left:355,top:253.25,width:585,height:56,content:"

基于 Vue 3.x + TypeScript 的在线演示文稿应用

"},{type:"line",id:"FnpZs4",left:361,top:238,start:[0,0],end:[549,0],points:["",""],color:"#d14424",style:"solid",width:2}],background:{type:"solid",color:"#ffffff"}}],S={activeElementIdList:[],handleElementId:"",canvasPercentage:90,canvasScale:1,thumbnailsFocus:!1,editorAreaFocus:!1,disableHotkeys:!1,showGridLines:!1,creatingElement:null,availableFonts:[],toolbarState:"slideStyle",theme:{themeColor:"#d14424",fontColor:"#333",fontName:"微软雅黑",backgroundColor:"#fff"},viewportRatio:.5625,slides:I,slideIndex:0,selectedSlidesIndex:[],snapshotCursor:-1,snapshotLength:0,ctrlKeyState:!1,shiftKeyState:!1,screening:!1,clipingImageElementId:""},C=(n("d81d"),n("4de4"),n("caad"),n("2532"),n("7db0"),{currentSlide:function(e){return e.slides[e.slideIndex]||null},currentSlideAnimations:function(e){var t=e.slides[e.slideIndex];if(!t)return null;var n=t.animations;if(!n)return null;var o=t.elements,c=o.map((function(e){return e.id}));return n.filter((function(e){return c.includes(e.elId)}))},activeElementList:function(e){var t=e.slides[e.slideIndex];return t&&t.elements?t.elements.filter((function(t){return e.activeElementIdList.includes(t.id)})):[]},handleElement:function(e){var t=e.slides[e.slideIndex];return t&&t.elements&&t.elements.find((function(t){return e.handleElementId===t.id}))||null},canUndo:function(e){return e.snapshotCursor>0},canRedo:function(e){return e.snapshotCursor=0&&n.snapshotCursor20&&(a.push(c[0]),l--),l>=2&&M.snapshots.update(c[l-2],{index:n.slideIndex}),t.next=14,M.snapshots.bulkDelete(a);case 14:o(y.SET_SNAPSHOT_CURSOR,l-1),o(y.SET_SNAPSHOT_LENGTH,l);case 16:case"end":return t.stop()}}),t)})))()})),Object(N["a"])(T,k.UN_DO,(function(e){return Object(x["a"])(regeneratorRuntime.mark((function t(){var n,o,c,a,r,l,i,u;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=e.state,o=e.commit,!(n.snapshotCursor<=0)){t.next=3;break}return t.abrupt("return");case 3:return c=n.snapshotCursor-1,t.next=6,M.snapshots.orderBy("id").toArray();case 6:a=t.sent,r=a[c],l=r.index,i=r.slides,u=l>i.length-1?i.length-1:l,o(y.SET_SLIDES,i),o(y.UPDATE_SLIDE_INDEX,u),o(y.SET_SNAPSHOT_CURSOR,c),o(y.SET_ACTIVE_ELEMENT_ID_LIST,[]);case 14:case"end":return t.stop()}}),t)})))()})),Object(N["a"])(T,k.RE_DO,(function(e){return Object(x["a"])(regeneratorRuntime.mark((function t(){var n,o,c,a,r,l,i,u;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=e.state,o=e.commit,!(n.snapshotCursor>=n.snapshotLength-1)){t.next=3;break}return t.abrupt("return");case 3:return c=n.snapshotCursor+1,t.next=6,M.snapshots.orderBy("id").toArray();case 6:a=t.sent,r=a[c],l=r.index,i=r.slides,u=l>i.length-1?i.length-1:l,o(y.SET_SLIDES,i),o(y.UPDATE_SLIDE_INDEX,u),o(y.SET_SNAPSHOT_CURSOR,c),o(y.SET_ACTIVE_ELEMENT_ID_LIST,[]);case 14:case"end":return t.stop()}}),t)})))()})),T),P=n("2909"),R=n("5530"),F=(n("a434"),n("99af"),n("c740"),n("3eea")),H=n.n(F),z=[{label:"Arial",value:"Arial"},{label:"微软雅黑",value:"Microsoft Yahei"},{label:"宋体",value:"SimSun"},{label:"黑体",value:"SimHei"},{label:"楷体",value:"KaiTi"},{label:"新宋体",value:"NSimSun"},{label:"仿宋",value:"FangSong"},{label:"苹方",value:"PingFang SC"},{label:"华文黑体",value:"STHeiti"},{label:"华文楷体",value:"STKaiti"},{label:"华文宋体",value:"STSong"},{label:"华文仿宋",value:"STFangSong"},{label:"华文中宋",value:"STZhongSong"},{label:"华文琥珀",value:"STHupo"},{label:"华文新魏",value:"STXinwei"},{label:"华文隶书",value:"STLiti"},{label:"华文行楷",value:"STXingkai"},{label:"冬青黑体",value:"Hiragino Sans GB"},{label:"兰亭黑",value:"Lantinghei SC"},{label:"偏偏体",value:"Hanzipen SC"},{label:"手札体",value:"Hannotate SC"},{label:"宋体",value:"Songti SC"},{label:"娃娃体",value:"Wawati SC"},{label:"行楷",value:"Xingkai SC"},{label:"圆体",value:"Yuanti SC"},{label:"华文细黑",value:"STXihei"},{label:"幼圆",value:"YouYuan"},{label:"隶书",value:"LiSu"}],U=[{label:"仓耳小丸子",value:"仓耳小丸子"},{label:"优设标题黑",value:"优设标题黑"},{label:"峰广明锐体",value:"峰广明锐体"},{label:"摄图摩登小方体",value:"摄图摩登小方体"},{label:"站酷快乐体",value:"站酷快乐体"},{label:"站酷酷黑体",value:"站酷酷黑体"},{label:"素材集市康康体",value:"素材集市康康体"},{label:"联盟起艺卢帅正锐黑体",value:"联盟起艺卢帅正锐黑体"},{label:"谦度手写楷体",value:"谦度手写楷体"},{label:"途牛类圆体",value:"途牛类圆体"},{label:"锐字真言体",value:"锐字真言体"},{label:"问藏书房",value:"问藏书房"}],G=(n("a15b"),function(e){if("string"!==typeof e)return!1;var t="Arial";if(e.toLowerCase()===t.toLowerCase())return!0;var n=100,o=100,c=100,a="a",r=document.createElement("canvas"),l=r.getContext("2d");if(!l)return!1;r.width=o,r.height=c,l.textAlign="center",l.fillStyle="black",l.textBaseline="middle";var i=function(e){l.clearRect(0,0,o,c),l.font="".concat(n,"px ").concat(e,", ").concat(t),l.fillText(a,o/2,c/2);var r=l.getImageData(0,0,o,c).data;return[].slice.call(r).filter((function(e){return 0!==e}))};return i(t).join("")!==i(e).join("")}),q=(L={},Object(N["a"])(L,y.SET_ACTIVE_ELEMENT_ID_LIST,(function(e,t){1===t.length?e.handleElementId=t[0]:e.handleElementId="",e.activeElementIdList=t})),Object(N["a"])(L,y.SET_HANDLE_ELEMENT_ID,(function(e,t){e.handleElementId=t})),Object(N["a"])(L,y.SET_CANVAS_PERCENTAGE,(function(e,t){e.canvasPercentage=t})),Object(N["a"])(L,y.SET_CANVAS_SCALE,(function(e,t){e.canvasScale=t})),Object(N["a"])(L,y.SET_THUMBNAILS_FOCUS,(function(e,t){e.thumbnailsFocus=t})),Object(N["a"])(L,y.SET_EDITORAREA_FOCUS,(function(e,t){e.editorAreaFocus=t})),Object(N["a"])(L,y.SET_DISABLE_HOTKEYS_STATE,(function(e,t){e.disableHotkeys=t})),Object(N["a"])(L,y.SET_GRID_LINES_STATE,(function(e,t){e.showGridLines=t})),Object(N["a"])(L,y.SET_CREATING_ELEMENT,(function(e,t){e.creatingElement=t})),Object(N["a"])(L,y.SET_AVAILABLE_FONTS,(function(e){e.availableFonts=z.filter((function(e){return G(e.value)}))})),Object(N["a"])(L,y.SET_TOOLBAR_STATE,(function(e,t){e.toolbarState=t})),Object(N["a"])(L,y.SET_CLIPING_IMAGE_ELEMENT_ID,(function(e,t){e.clipingImageElementId=t})),Object(N["a"])(L,y.SET_THEME,(function(e,t){e.theme=Object(R["a"])(Object(R["a"])({},e.theme),t)})),Object(N["a"])(L,y.SET_VIEWPORT_RATIO,(function(e,t){e.viewportRatio=t})),Object(N["a"])(L,y.SET_SLIDES,(function(e,t){e.slides=t})),Object(N["a"])(L,y.ADD_SLIDE,(function(e,t){var n,o=Array.isArray(t)?t:[t],c=e.slideIndex+1;(n=e.slides).splice.apply(n,[c,0].concat(Object(P["a"])(o))),e.slideIndex=c})),Object(N["a"])(L,y.UPDATE_SLIDE,(function(e,t){var n=e.slideIndex;e.slides[n]=Object(R["a"])(Object(R["a"])({},e.slides[n]),t)})),Object(N["a"])(L,y.DELETE_SLIDE,(function(e,t){for(var n=Array.isArray(t)?t:[t],o=[],c=function(t){var c=e.slides.findIndex((function(e){return e.id===n[t]}));o.push(c)},a=0;al&&(r=l),e.slideIndex=r,e.slides=e.slides.filter((function(e){return!n.includes(e.id)}))})),Object(N["a"])(L,y.UPDATE_SLIDE_INDEX,(function(e,t){e.slideIndex=t})),Object(N["a"])(L,y.UPDATE_SELECTED_SLIDES_INDEX,(function(e,t){e.selectedSlidesIndex=t})),Object(N["a"])(L,y.ADD_ELEMENT,(function(e,t){var n=Array.isArray(t)?t:[t],o=e.slides[e.slideIndex].elements,c=[].concat(Object(P["a"])(o),Object(P["a"])(n));e.slides[e.slideIndex].elements=c})),Object(N["a"])(L,y.UPDATE_ELEMENT,(function(e,t){var n=t.id,o=t.props,c="string"===typeof n?[n]:n,a=e.slideIndex,r=e.slides[a],l=r.elements.map((function(e){return c.includes(e.id)?Object(R["a"])(Object(R["a"])({},e),o):e}));e.slides[a].elements=l})),Object(N["a"])(L,y.REMOVE_ELEMENT_PROPS,(function(e,t){var n=t.id,o=t.propName,c="string"===typeof o?[o]:o,a=e.slideIndex,r=e.slides[a],l=r.elements.map((function(e){return e.id===n?H()(e,c):e}));e.slides[a].elements=l})),Object(N["a"])(L,y.SET_SNAPSHOT_CURSOR,(function(e,t){e.snapshotCursor=t})),Object(N["a"])(L,y.SET_SNAPSHOT_LENGTH,(function(e,t){e.snapshotLength=t})),Object(N["a"])(L,y.SET_CTRL_KEY_STATE,(function(e,t){e.ctrlKeyState=t})),Object(N["a"])(L,y.SET_SHIFT_KEY_STATE,(function(e,t){e.shiftKeyState=t})),Object(N["a"])(L,y.SET_SCREENING,(function(e,t){e.screening=t})),L),X=Symbol(),W=Object(E["a"])({state:S,getters:C,mutations:q,actions:A}),Y=function(){return Object(E["b"])(X)},Z=Object(j["withScopeId"])("data-v-55178b6a");Object(j["pushScopeId"])("data-v-55178b6a");var J={class:"pptist-editor"},K={class:"layout-content"},Q={class:"layout-content-center"};Object(j["popScopeId"])();var $,ee,te,ne,oe,ce,ae=Z((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("EditorHeader"),l=Object(j["resolveComponent"])("Thumbnails"),i=Object(j["resolveComponent"])("CanvasTool"),u=Object(j["resolveComponent"])("Canvas"),d=Object(j["resolveComponent"])("Remark"),s=Object(j["resolveComponent"])("Toolbar");return Object(j["openBlock"])(),Object(j["createBlock"])("div",J,[Object(j["createVNode"])(r,{class:"layout-header"}),Object(j["createVNode"])("div",K,[Object(j["createVNode"])(l,{class:"layout-content-left"}),Object(j["createVNode"])("div",Q,[Object(j["createVNode"])(i,{class:"center-top"}),Object(j["createVNode"])(u,{class:"center-body",style:{height:"calc(100% - ".concat(e.remarkHeight+40,"px)")}},null,8,["style"]),Object(j["createVNode"])(d,{class:"center-bottom",height:e.remarkHeight,"onUpdate:height":t[1]||(t[1]=function(t){return e.remarkHeight=t}),style:{height:"".concat(e.remarkHeight,"px")}},null,8,["height","style"])]),Object(j["createVNode"])(s,{class:"layout-content-right"})])])}));(function(e){e["UP"]="up",e["DOWN"]="down",e["TOP"]="top",e["BOTTOM"]="bottom"})($||($={})),function(e){e["TOP"]="top",e["BOTTOM"]="bottom",e["LEFT"]="left",e["RIGHT"]="right",e["VERTICAL"]="vertical",e["HORIZONTAL"]="horizontal",e["CENTER"]="center"}(ee||(ee={})),function(e){e["T"]="top",e["B"]="bottom",e["L"]="left",e["R"]="right"}(te||(te={})),function(e){e["LEFT_TOP"]="left-top",e["TOP"]="top",e["RIGHT_TOP"]="right-top",e["LEFT"]="left",e["RIGHT"]="right",e["LEFT_BOTTOM"]="left-bottom",e["BOTTOM"]="bottom",e["RIGHT_BOTTOM"]="right-bottom"}(ne||(ne={})),function(e){e["START"]="start",e["END"]="end",e["MID"]="mid"}(oe||(oe={})),function(e){e["C"]="C",e["X"]="X",e["Z"]="Z",e["Y"]="Y",e["A"]="A",e["G"]="G",e["L"]="L",e["F"]="F",e["D"]="D",e["B"]="B",e["MINUS"]="-",e["EQUAL"]="=",e["DIGIT_0"]="0",e["DELETE"]="DELETE",e["UP"]="ARROWUP",e["DOWN"]="ARROWDOWN",e["LEFT"]="ARROWLEFT",e["RIGHT"]="ARROWRIGHT",e["ENTER"]="ENTER",e["SPACE"]=" ",e["TAB"]="TAB",e["BACKSPACE"]="BACKSPACE"}(ce||(ce={}));var re=[{type:"通用",children:[{label:"剪切",value:"Ctrl + X"},{label:"复制",value:"Ctrl + C"},{label:"粘贴",value:"Ctrl + V"},{label:"快速复制粘贴",value:"Ctrl + D"},{label:"全选",value:"Ctrl + A"},{label:"撤销",value:"Ctrl + Z"},{label:"恢复",value:"Ctrl + Y"},{label:"删除",value:"Delete / Backspace"},{label:"多选",value:"按住 Ctrl 或 Shift"}]},{type:"幻灯片放映",children:[{label:"开始放映幻灯片",value:"Ctrl + F"},{label:"切换上一页",value:"↑ / ←"},{label:"切换下一页",value:"↓ / → / Enter / Space"},{label:"退出放映",value:"ESC"}]},{type:"幻灯片编辑",children:[{label:"新建幻灯片",value:"Enter"},{label:"缩放画布",value:"Ctrl + 鼠标滚动"},{label:"放大画布",value:"Ctrl + ="},{label:"缩小画布",value:"Ctrl + -"},{label:"缩放画布到合适大小",value:"Ctrl + 0"},{label:"编辑上一页",value:"↑ / ←"},{label:"编辑下一页",value:"↓ / →"}]},{type:"元素操作",children:[{label:"移动",value:"↑ / ← / ↓ / →"},{label:"锁定",value:"Ctrl + L"},{label:"组合",value:"Ctrl + G"},{label:"取消组合",value:"Ctrl + Shift + G"},{label:"置顶层",value:"Alt + F"},{label:"置底层",value:"Alt + B"},{label:"锁定宽高比例",value:"按住 Ctrl 或 Shift"},{label:"创建水平 / 垂直线条",value:"按住 Ctrl 或 Shift"},{label:"确认图片裁剪",value:"Enter"}]},{type:"表格编辑",children:[{label:"聚焦到下一个单元格",value:"Tab"},{label:"在上方插入一行",value:"Ctrl + ↑"},{label:"在下方插入一行",value:"Ctrl + ↓"},{label:"在左侧插入一列",value:"Ctrl + ←"},{label:"在右侧插入一列",value:"Ctrl + →"}]},{type:"文本编辑",children:[{label:"加粗",value:"Ctrl + B"},{label:"斜体",value:"Ctrl + I"},{label:"下划线",value:"Ctrl + U"},{label:"删除线",value:"Ctrl + D"}]}],le=(n("3b18"),n("f64c")),ie=(n("a630"),n("3ca3"),n("4106")),ue=n.n(ie),de=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6,t="_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",n=t.length,o="",c=0;cLe?(n=Le,c=n*a):c>Le*o.value&&(c=Le*o.value,n=c/a),r({type:"image",id:de(),src:e,width:n,height:c,left:(Le-n)/2,top:(Le*o.value-c)/2,fixedRatio:!0})}))},i=function(e){r({type:"chart",id:de(),chartType:e,left:300,top:81.25,width:400,height:400,themeColor:t.value,gridColor:n.value,data:{labels:["类别1","类别2","类别3","类别4","类别5"],series:[[12,19,5,2,18]]}})},u=function(e,n){var c=new Array(n).fill({id:de(),colspan:1,rowspan:1,text:""}),a=new Array(e).fill(c),l=100,i=36,u=new Array(n).fill(1/n),d=n*l,s=e*i;r({type:"table",id:de(),width:d,height:s,colWidths:u,data:a,left:(Le-d)/2,top:(Le*o.value-s)/2,outline:{width:2,style:"solid",color:"#eeece1"},theme:{color:t.value,rowHeader:!0,rowFooter:!1,colHeader:!1,colFooter:!1}})},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"请输入内容",n=e.left,o=e.top,c=e.width,a=e.height;r({type:"text",id:de(),left:n,top:o,width:c,height:a,content:t})},s=function(e,n){var o=e.left,c=e.top,a=e.width,l=e.height;r({type:"shape",id:de(),left:o,top:c,width:a,height:l,viewBox:n.viewBox,path:n.path,fill:t.value,fixedRatio:!1})},f=function(e,n){var o=e.left,c=e.top,a=e.start,l=e.end,i={type:"line",id:de(),left:o,top:c,start:a,end:l,points:n.points,color:t.value,style:n.style,width:2};n.isBroken&&(i.broken=[(a[0]+l[0])/2,(a[1]+l[1])/2]),n.isCurve&&(i.curve=[(a[0]+l[0])/2,(a[1]+l[1])/2]),r(i)};return{createImageElement:l,createChartElement:i,createTableElement:u,createTextElement:d,createShapeElement:s,createLineElement:f}},Ve=function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.currentSlide})),n=Ne(),o=n.addHistorySnapshot,c=we(),a=c.createTextElement,r=function(n){var c,a={},r={},l=Object(ke["a"])(n);try{for(l.s();!(c=l.n()).done;){var i=c.value,u=i.groupId;u&&!a[u]&&(a[u]=de()),r[i.id]=de()}}catch(m){l.e(m)}finally{l.f()}var d,s=t.value.elements.map((function(e){return e.id})),f=Object(ke["a"])(n);try{for(f.s();!(d=f.n()).done;){var p=d.value,b=s.includes(p.id);p.id=r[p.id],b&&(p.left=p.left+10,p.top=p.top+10),p.groupId&&(p.groupId=a[p.groupId])}}catch(m){f.e(m)}finally{f.f()}e.commit(y.ADD_ELEMENT,n),e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,Object.values(r)),o()},l=function(t){var n=t.map((function(e){return Object(R["a"])(Object(R["a"])({},e),{},{id:de(8)})}));e.commit(y.ADD_SLIDE,n),o()},i=function(e){a({left:0,top:0,width:600,height:50},e)},u=function(e,t){var n,o=(null===t||void 0===t?void 0:t.onlySlide)||!1,c=(null===t||void 0===t?void 0:t.onlyElements)||!1;try{n=JSON.parse(ge(e))}catch(s){n=e}if("object"===Object(ye["a"])(n)){var a=n,u=a.type,d=a.data;"elements"!==u||o?"slides"!==u||c||l(d):r(d)}else c||o||i(n)};return{pasteTextClipboardData:u}},_e=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.slideIndex})),n=Object(j["computed"])((function(){return e.state.theme})),o=Object(j["computed"])((function(){return e.state.slides})),c=Object(j["computed"])((function(){return e.getters.currentSlide})),a=Object(j["computed"])((function(){return[].concat(Object(P["a"])(e.state.selectedSlidesIndex),[t.value])})),r=Object(j["computed"])((function(){return o.value.filter((function(e,t){return a.value.includes(t)}))})),l=Object(j["computed"])((function(){return r.value.map((function(e){return e.id}))})),i=Ve(),u=i.pasteTextClipboardData,d=Ne(),s=d.addHistorySnapshot,f=function(){e.commit(y.UPDATE_SLIDE_INDEX,0),e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,[]),e.commit(y.SET_SLIDES,[{id:de(8),elements:[]}])},p=function(n){var c=0;n===ce.UP&&t.value>0?c=t.value-1:n===ce.DOWN&&t.value0&&void 0!==arguments[0]?arguments[0]:l.value;o.value.length===t.length?f():e.commit(y.DELETE_SLIDE,t),e.commit(y.UPDATE_SELECTED_SLIDES_INDEX,[]),s()},g=function(){var e=Object(P["a"])(l.value);b(),h(e)},k=function(){var t=Array.from(Array(o.value.length),(function(e,t){return t}));e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,[]),e.commit(y.UPDATE_SELECTED_SLIDES_INDEX,t)};return{resetSlides:f,updateSlideIndex:p,copySlide:b,pasteSlide:m,createSlide:v,copyAndPasteSlide:O,deleteSlide:h,cutSlide:g,selectAllSlide:k}},Be=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.getters.currentSlide})),o=Ne(),c=o.addHistorySnapshot,a=function(){var o,a=JSON.parse(JSON.stringify(n.value.elements)),r=Object(ke["a"])(a);try{for(r.s();!(o=r.n()).done;){var l=o.value;t.value.includes(l.id)&&(l.lock=!0)}}catch(i){r.e(i)}finally{r.f()}e.commit(y.UPDATE_SLIDE,{elements:a}),e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,[]),c()},r=function(t){var o=JSON.parse(JSON.stringify(n.value.elements));if(t.groupId){var a,r=Object(ke["a"])(o);try{for(r.s();!(a=r.n()).done;){var l=a.value;l.groupId===t.groupId&&(l.lock=!1)}}catch(s){r.e(s)}finally{r.f()}return o}var i,u=Object(ke["a"])(o);try{for(u.s();!(i=u.n()).done;){var d=i.value;if(d.id===t.id){d.lock=!1;break}}}catch(s){u.e(s)}finally{u.f()}e.commit(y.UPDATE_SLIDE,{elements:o}),e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,[t.id]),c()};return{lockElement:a,unlockElement:r}},De=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.getters.currentSlide})),o=Ne(),c=o.addHistorySnapshot,a=function(){if(t.value.length){var o=n.value.elements.filter((function(e){return!t.value.includes(e.id)}));e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,[]),e.commit(y.UPDATE_SLIDE,{elements:o}),c()}},r=function(){n.value.elements.length&&(e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,[]),e.commit(y.UPDATE_SLIDE,{elements:[]}),c())};return{deleteElement:a,deleteAllElements:r}},Me=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.getters.activeElementList})),o=Object(j["computed"])((function(){return e.getters.currentSlide})),c=Object(j["computed"])((function(){return e.state.handleElementId})),a=Ne(),r=a.addHistorySnapshot,l=function(){var c;if(n.value.length){var a,l=JSON.parse(JSON.stringify(o.value.elements)),i=de(),u=[],d=Object(ke["a"])(l);try{for(d.s();!(a=d.n()).done;){var s=a.value;t.value.includes(s.id)&&(s.groupId=i,u.push(s))}}catch(m){d.e(m)}finally{d.f()}var f=l.findIndex((function(e){return e.id===u[u.length-1].id})),p=u.map((function(e){return e.id}));l=l.filter((function(e){return!p.includes(e.id)}));var b=f-u.length+1;(c=l).splice.apply(c,[b,0].concat(u)),e.commit(y.UPDATE_SLIDE,{elements:l}),r()}},i=function(){if(n.value.length){var a=n.value.some((function(e){return e.groupId}));if(a){var l,i=JSON.parse(JSON.stringify(o.value.elements)),u=Object(ke["a"])(i);try{for(u.s();!(l=u.n()).done;){var d=l.value;t.value.includes(d.id)&&d.groupId&&delete d.groupId}}catch(f){u.e(f)}finally{u.f()}e.commit(y.UPDATE_SLIDE,{elements:i});var s=c.value?[c.value]:[];e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,s),r()}}};return{combineElements:l,uncombineElements:i}},Ae=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.getters.activeElementList})),o=Ve(),c=o.pasteTextClipboardData,a=De(),r=a.deleteElement,l=function(){if(t.value.length){var o=je(JSON.stringify({type:"elements",data:n.value}));be(o).then((function(){e.commit(y.SET_EDITORAREA_FOCUS,!0)}))}},i=function(){l(),r()},u=function(){me().then((function(e){c(e)})).catch((function(e){return le["a"].warning(e)}))},d=function(){l(),u()};return{copyElement:l,cutElement:i,pasteElement:u,quickCopyElement:d}},Pe=function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.currentSlide})),n=function(){var n=t.value.elements.filter((function(e){return!e.lock})),o=n.map((function(e){return e.id}));e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,o)};return{selectAllElement:n}},Re=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.getters.currentSlide})),o=Ne(),c=o.addHistorySnapshot,a=function(o){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=n.value.elements.map((function(e){if(t.value.includes(e.id)){var n=e.left,c=e.top;switch(o){case ce.LEFT:n-=a;break;case ce.RIGHT:n+=a;break;case ce.UP:c-=a;break;case ce.DOWN:c+=a;break;default:break}return Object(R["a"])(Object(R["a"])({},e),{},{left:n,top:c})}return e}));e.commit(y.UPDATE_SLIDE,{elements:r}),c()};return{moveElement:a}},Fe=function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.currentSlide})),n=Ne(),o=n.addHistorySnapshot,c=function(e,t){return{minLevel:e.findIndex((function(e){return e.id===t[0].id})),maxLevel:e.findIndex((function(e){return e.id===t[t.length-1].id}))}},a=function(e,t){var n=JSON.parse(JSON.stringify(e));if(t.groupId){var o=n.filter((function(e){return e.groupId===t.groupId})),a=c(e,o),r=a.minLevel,l=a.maxLevel;if(l===e.length-1)return;var i=n[l+1],u=n.splice(r,o.length);if(i.groupId){var d=n.filter((function(e){return e.groupId===i.groupId}));n.splice.apply(n,[r+d.length,0].concat(Object(P["a"])(u)))}else n.splice.apply(n,[r+1,0].concat(Object(P["a"])(u)))}else{var s=e.findIndex((function(e){return e.id===t.id}));if(s===e.length-1)return;var f=n[s+1],p=n.splice(s,1)[0];if(f.groupId){var b=n.filter((function(e){return e.groupId===f.groupId}));n.splice(s+b.length,0,p)}else n.splice(s+1,0,p)}return n},r=function(e,t){var n=JSON.parse(JSON.stringify(e));if(t.groupId){var o=n.filter((function(e){return e.groupId===t.groupId})),a=c(e,o),r=a.minLevel;if(0===r)return;var l=n[r-1],i=n.splice(r,o.length);if(l.groupId){var u=n.filter((function(e){return e.groupId===l.groupId}));n.splice.apply(n,[r-u.length,0].concat(Object(P["a"])(i)))}else n.splice.apply(n,[r-1,0].concat(Object(P["a"])(i)))}else{var d=e.findIndex((function(e){return e.id===t.id}));if(0===d)return;var s=n[d-1],f=n.splice(d,1)[0];if(s.groupId){var p=n.filter((function(e){return e.groupId===s.groupId}));n.splice(d-p.length,0,f)}else n.splice(d-1,0,f)}return n},l=function(e,t){var n=JSON.parse(JSON.stringify(e));if(t.groupId){var o=n.filter((function(e){return e.groupId===t.groupId})),a=c(e,o),r=a.minLevel,l=a.maxLevel;if(l===e.length-1)return null;var i=n.splice(r,o.length);n.push.apply(n,Object(P["a"])(i))}else{var u=e.findIndex((function(e){return e.id===t.id}));if(u===e.length-1)return null;n.splice(u,1),n.push(t)}return n},i=function(e,t){var n=JSON.parse(JSON.stringify(e));if(t.groupId){var o=n.filter((function(e){return e.groupId===t.groupId})),a=c(e,o),r=a.minLevel;if(0===r)return;var l=n.splice(r,o.length);n.unshift.apply(n,Object(P["a"])(l))}else{var i=e.findIndex((function(e){return e.id===t.id}));if(0===i)return;n.splice(i,1),n.unshift(t)}return n},u=function(n,c){var u;c===$.UP?u=a(t.value.elements,n):c===$.DOWN?u=r(t.value.elements,n):c===$.TOP?u=l(t.value.elements,n):c===$.BOTTOM&&(u=i(t.value.elements,n)),u&&(e.commit(y.UPDATE_SLIDE,{elements:u}),o())};return{orderElement:u}},He=function(){var e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullScreen&&e.webkitRequestFullScreen()},ze=function(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()},Ue=function(){return document.mozFullScreen||document.webkitIsFullScreen||document.webkitFullScreen},Ge=function(){var e=Y(),t=function(){He(),e.commit(y.SET_SCREENING,!0)},n=function(){e.commit(y.UPDATE_SLIDE_INDEX,0),t()},o=function(){e.commit(y.SET_SCREENING,!1),Ue()&&ze()};return{enterScreening:t,enterScreeningFromStart:n,exitScreening:o}},qe=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.canvasPercentage})),n=function(n){var o=t.value,c=5,a=120,r=60;"+"===n&&o<=a&&(o+=c),"-"===n&&o>=r&&(o-=c),e.commit(y.SET_CANVAS_PERCENTAGE,o)},o=function(t){e.commit(y.SET_CANVAS_PERCENTAGE,t)};return{scaleCanvas:n,setCanvasPercentage:o}},Xe=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.ctrlKeyState})),n=Object(j["computed"])((function(){return e.state.shiftKeyState})),o=Object(j["computed"])((function(){return e.state.disableHotkeys})),c=Object(j["computed"])((function(){return e.state.activeElementIdList})),a=Object(j["computed"])((function(){return e.getters.handleElement})),r=Object(j["computed"])((function(){return e.state.editorAreaFocus})),l=Object(j["computed"])((function(){return e.state.thumbnailsFocus})),i=_e(),u=i.updateSlideIndex,d=i.copySlide,s=i.createSlide,f=i.deleteSlide,p=i.cutSlide,b=i.copyAndPasteSlide,m=i.selectAllSlide,v=Me(),O=v.combineElements,h=v.uncombineElements,g=De(),k=g.deleteElement,E=Be(),I=E.lockElement,S=Ae(),C=S.copyElement,N=S.cutElement,x=S.quickCopyElement,T=Pe(),L=T.selectAllElement,w=Re(),V=w.moveElement,_=Fe(),B=_.orderElement,D=Ne(),M=D.redo,A=D.undo,P=Ge(),R=P.enterScreening,F=qe(),H=F.scaleCanvas,z=F.setCanvasPercentage,U=function(){c.value.length?C():l.value&&d()},G=function(){c.value.length?N():l.value&&p()},q=function(){c.value.length?x():l.value&&b()},X=function(){r.value&&L(),l.value&&m()},W=function(){r.value&&I()},Z=function(){r.value&&O()},J=function(){r.value&&h()},K=function(){c.value.length?k():l.value&&f()},Q=function(e){c.value.length?V(e):e!==ce.UP&&e!==ce.DOWN||u(e)},ee=function(e){a.value&&B(a.value,e)},te=function(){l.value&&s()},ne=function(c){var a=c.ctrlKey,i=c.shiftKey,u=c.altKey,d=c.metaKey,s=c.key.toUpperCase();if(a&&!t.value&&e.commit(y.SET_CTRL_KEY_STATE,!0),i&&!n.value&&e.commit(y.SET_SHIFT_KEY_STATE,!0),a&&s===ce.F&&(c.preventDefault(),R(),e.commit(y.SET_CTRL_KEY_STATE,!1)),r.value||l.value){if((a||d)&&s===ce.C){if(o.value)return;c.preventDefault(),U()}if(a&&s===ce.X){if(o.value)return;c.preventDefault(),G()}if(a&&s===ce.D){if(o.value)return;c.preventDefault(),q()}if(a&&s===ce.Z){if(o.value)return;c.preventDefault(),A()}if(a&&s===ce.Y){if(o.value)return;c.preventDefault(),M()}if(a&&s===ce.A){if(o.value)return;c.preventDefault(),X()}if(a&&s===ce.L){if(o.value)return;c.preventDefault(),W()}if(!i&&a&&s===ce.G){if(o.value)return;c.preventDefault(),Z()}if(i&&a&&s===ce.G){if(o.value)return;c.preventDefault(),J()}if(u&&s===ce.F){if(o.value)return;c.preventDefault(),ee($.TOP)}if(u&&s===ce.B){if(o.value)return;c.preventDefault(),ee($.BOTTOM)}if(s===ce.DELETE||s===ce.BACKSPACE){if(o.value)return;c.preventDefault(),K()}if(s===ce.UP){if(o.value)return;c.preventDefault(),Q(ce.UP)}if(s===ce.DOWN){if(o.value)return;c.preventDefault(),Q(ce.DOWN)}if(s===ce.LEFT){if(o.value)return;c.preventDefault(),Q(ce.LEFT)}if(s===ce.RIGHT){if(o.value)return;c.preventDefault(),Q(ce.RIGHT)}if(s===ce.ENTER){if(o.value)return;c.preventDefault(),te()}if(s===ce.MINUS){if(o.value)return;c.preventDefault(),H("-")}if(s===ce.EQUAL){if(o.value)return;c.preventDefault(),H("+")}if(s===ce.DIGIT_0){if(o.value)return;c.preventDefault(),z(90)}}},oe=function(){t.value&&e.commit(y.SET_CTRL_KEY_STATE,!1),n.value&&e.commit(y.SET_SHIFT_KEY_STATE,!1)};Object(j["onMounted"])((function(){document.addEventListener("keydown",ne),document.addEventListener("keyup",oe),window.addEventListener("blur",oe)})),Object(j["onUnmounted"])((function(){document.removeEventListener("keydown",ne),document.removeEventListener("keyup",oe),window.removeEventListener("blur",oe)}))},We=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.editorAreaFocus})),n=Object(j["computed"])((function(){return e.state.thumbnailsFocus})),o=Object(j["computed"])((function(){return e.state.disableHotkeys})),c=Ve(),a=c.pasteTextClipboardData,r=we(),l=r.createImageElement,i=function(e){Te(e).then((function(e){return l(e)}))},u=function(e){if((t.value||n.value)&&!o.value&&e.clipboardData){var c=e.clipboardData.items,r=c[0];if(r){var l,u=Object(ke["a"])(c);try{for(u.s();!(l=u.n()).done;){var d=l.value;if("file"===d.kind&&-1!==d.type.indexOf("image")){var s=d.getAsFile();return void(s&&i(s))}}}catch(f){u.e(f)}finally{u.f()}"string"===r.kind&&"text/plain"===r.type&&r.getAsString((function(e){return a(e)}))}}};Object(j["onMounted"])((function(){document.addEventListener("paste",u)})),Object(j["onUnmounted"])((function(){document.removeEventListener("paste",u)}))},Ye=Object(j["withScopeId"])("data-v-772225af");Object(j["pushScopeId"])("data-v-772225af");var Ze={class:"editor-header"},Je={class:"left"},Ke={class:"menu-item"},Qe=Object(j["createTextVNode"])(),$e=Object(j["createVNode"])("span",{class:"text"},"编辑",-1),et=Object(j["createTextVNode"])("撤销"),tt=Object(j["createTextVNode"])("重做"),nt=Object(j["createTextVNode"])("添加页面"),ot=Object(j["createTextVNode"])("删除页面"),ct=Object(j["createTextVNode"])("重置幻灯片"),at=Object(j["createTextVNode"])("导出为"),rt={class:"menu-item"},lt=Object(j["createTextVNode"])(),it=Object(j["createVNode"])("span",{class:"text"},"演示",-1),ut=Object(j["createTextVNode"])("从头开始"),dt=Object(j["createTextVNode"])("从当前页开始"),st={class:"menu-item"},ft=Object(j["createTextVNode"])(),pt=Object(j["createVNode"])("span",{class:"text"},"帮助",-1),bt=Object(j["createTextVNode"])("开发文档"),mt=Object(j["createTextVNode"])("快捷键"),vt={class:"right"},Ot={href:"https://github.com/pipipi-pikachu/PPTist",target:"_blank"},ht={class:"menu-item"};Object(j["popScopeId"])();var jt=Ye((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconEdit"),l=Object(j["resolveComponent"])("MenuItem"),i=Object(j["resolveComponent"])("Menu"),u=Object(j["resolveComponent"])("Dropdown"),d=Object(j["resolveComponent"])("IconPpt"),s=Object(j["resolveComponent"])("IconHelpcenter"),f=Object(j["resolveComponent"])("Tooltip"),p=Object(j["resolveComponent"])("IconGithub"),b=Object(j["resolveComponent"])("HotkeyDoc"),m=Object(j["resolveComponent"])("Drawer"),v=Object(j["resolveComponent"])("ExportDialog"),O=Object(j["resolveComponent"])("Modal");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Ze,[Object(j["createVNode"])("div",Je,[Object(j["createVNode"])(u,{trigger:["click"]},{overlay:Ye((function(){return[Object(j["createVNode"])(i,null,{default:Ye((function(){return[Object(j["createVNode"])(l,{onClick:t[1]||(t[1]=function(t){return e.undo()})},{default:Ye((function(){return[et]})),_:1}),Object(j["createVNode"])(l,{onClick:t[2]||(t[2]=function(t){return e.redo()})},{default:Ye((function(){return[tt]})),_:1}),Object(j["createVNode"])(l,{onClick:t[3]||(t[3]=function(t){return e.createSlide()})},{default:Ye((function(){return[nt]})),_:1}),Object(j["createVNode"])(l,{onClick:t[4]||(t[4]=function(t){return e.deleteSlide()})},{default:Ye((function(){return[ot]})),_:1}),Object(j["createVNode"])(l,{onClick:t[5]||(t[5]=function(t){return e.toggleGridLines()})},{default:Ye((function(){return[Object(j["createTextVNode"])(Object(j["toDisplayString"])(e.showGridLines?"关闭网格线":"打开网格线"),1)]})),_:1}),Object(j["createVNode"])(l,{onClick:t[6]||(t[6]=function(t){return e.resetSlides()})},{default:Ye((function(){return[ct]})),_:1}),Object(j["createVNode"])(l,{onClick:t[7]||(t[7]=function(t){return e.exportDialogVisible=!0})},{default:Ye((function(){return[at]})),_:1})]})),_:1})]})),default:Ye((function(){return[Object(j["createVNode"])("div",Ke,[Object(j["createVNode"])(r),Qe,$e])]})),_:1}),Object(j["createVNode"])(u,{trigger:["click"]},{overlay:Ye((function(){return[Object(j["createVNode"])(i,null,{default:Ye((function(){return[Object(j["createVNode"])(l,{onClick:t[8]||(t[8]=function(t){return e.enterScreeningFromStart()})},{default:Ye((function(){return[ut]})),_:1}),Object(j["createVNode"])(l,{onClick:t[9]||(t[9]=function(t){return e.enterScreening()})},{default:Ye((function(){return[dt]})),_:1})]})),_:1})]})),default:Ye((function(){return[Object(j["createVNode"])("div",rt,[Object(j["createVNode"])(d),lt,it])]})),_:1}),Object(j["createVNode"])(u,{trigger:["click"]},{overlay:Ye((function(){return[Object(j["createVNode"])(i,null,{default:Ye((function(){return[Object(j["createVNode"])(l,{onClick:t[10]||(t[10]=function(t){return e.openDoc()})},{default:Ye((function(){return[bt]})),_:1}),Object(j["createVNode"])(l,{onClick:t[11]||(t[11]=function(t){return e.hotkeyDrawerVisible=!0})},{default:Ye((function(){return[mt]})),_:1})]})),_:1})]})),default:Ye((function(){return[Object(j["createVNode"])("div",st,[Object(j["createVNode"])(s),ft,pt])]})),_:1})]),Object(j["createVNode"])("div",vt,[Object(j["createVNode"])(f,{mouseLeaveDelay:0,title:"幻灯片放映"},{default:Ye((function(){return[Object(j["createVNode"])("div",{class:"menu-item",onClick:t[12]||(t[12]=function(t){return e.enterScreening()})},[Object(j["createVNode"])(d,{size:"18",fill:"#666",style:{"margin-top":"2px"}})])]})),_:1}),Object(j["createVNode"])("a",Ot,[Object(j["createVNode"])("div",ht,[Object(j["createVNode"])(p,{size:"18",fill:"#666"})])])]),Object(j["createVNode"])(m,{width:"320",placement:"right",visible:e.hotkeyDrawerVisible,onClose:t[13]||(t[13]=function(t){return e.hotkeyDrawerVisible=!1})},{default:Ye((function(){return[Object(j["createVNode"])(b)]})),_:1},8,["visible"]),Object(j["createVNode"])(O,{visible:e.exportDialogVisible,"onUpdate:visible":t[15]||(t[15]=function(t){return e.exportDialogVisible=t}),footer:null,centered:"",closable:!1,width:680,destroyOnClose:""},{default:Ye((function(){return[Object(j["createVNode"])(v,{onClose:t[14]||(t[14]=function(t){return e.exportDialogVisible=!1})})]})),_:1},8,["visible"])])})),gt=Object(j["withScopeId"])("data-v-47d0351b");Object(j["pushScopeId"])("data-v-47d0351b");var yt={class:"hotkey-doc"},kt={class:"title"},Et={class:"label"},It={class:"value"};Object(j["popScopeId"])();var St=gt((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",yt,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.hotkeys,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:e.type},[Object(j["createVNode"])("div",kt,Object(j["toDisplayString"])(e.type),1),(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.children,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"hotkey-item",key:e.label},[Object(j["createVNode"])("div",Et,Object(j["toDisplayString"])(e.label),1),Object(j["createVNode"])("div",It,Object(j["toDisplayString"])(e.value),1)])})),128))],64)})),128))])})),Ct=re,Nt=Object(j["defineComponent"])({name:"hotkey-doc",setup:function(){return{hotkeys:Ct}}});n("ef0f");Nt.render=St,Nt.__scopeId="data-v-47d0351b";var xt=Nt,Tt=Object(j["withScopeId"])("data-v-47e95e66");Object(j["pushScopeId"])("data-v-47e95e66");var Lt={class:"export-dialog"},wt={class:"tabs"},Vt={key:0,class:"content json"},_t={class:"json-preview"},Bt={class:"json-configs"},Dt=Object(j["createTextVNode"])("导出 JSON 文件"),Mt=Object(j["createTextVNode"])("关闭"),At={key:1,class:"content image"},Pt={class:"thumbnails-view"},Rt={class:"thumbnails",ref:"imageThumbnailsRef"},Ft={class:"configs"},Ht=Object(j["createTextVNode"])("导出 PNG 图片"),zt=Object(j["createTextVNode"])("导出 JPEG 图片"),Ut=Object(j["createTextVNode"])("关闭"),Gt={key:0,class:"spinning"},qt=Object(j["createVNode"])("div",{class:"tip"},"正在导出,请稍等...",-1);Object(j["popScopeId"])();var Xt,Wt=Tt((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("Button"),l=Object(j["resolveComponent"])("ThumbnailSlide"),i=Object(j["resolveComponent"])("Spin");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Lt,[Object(j["createVNode"])("div",wt,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.tabs,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["tab",{active:t.value===e.currentTab}],key:t.value,onClick:function(n){return e.currentTab=t.value}},Object(j["toDisplayString"])(t.label),11,["onClick"])})),128))]),"json"===e.currentTab?(Object(j["openBlock"])(),Object(j["createBlock"])("div",Vt,[Object(j["createVNode"])("div",_t,[Object(j["createVNode"])("pre",null,Object(j["toDisplayString"])(e.slides),1)]),Object(j["createVNode"])("div",Bt,[Object(j["createVNode"])(r,{class:"btn",type:"primary",onClick:t[1]||(t[1]=function(t){return e.exportJSON()})},{default:Tt((function(){return[Dt]})),_:1}),Object(j["createVNode"])(r,{class:"btn",onClick:t[2]||(t[2]=function(t){return e.emit("close")})},{default:Tt((function(){return[Mt]})),_:1})])])):Object(j["createCommentVNode"])("",!0),"image"===e.currentTab?(Object(j["openBlock"])(),Object(j["createBlock"])("div",At,[Object(j["createVNode"])("div",Pt,[Object(j["createVNode"])("div",Rt,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.slides,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{class:"thumbnail",key:e.id,slide:e,size:1600},null,8,["slide"])})),128))],512)]),Object(j["createVNode"])("div",Ft,[Object(j["createVNode"])(r,{class:"btn",type:"primary",onClick:t[3]||(t[3]=function(t){return e.exportImage("png")})},{default:Tt((function(){return[Ht]})),_:1}),Object(j["createVNode"])(r,{class:"btn",type:"primary",onClick:t[4]||(t[4]=function(t){return e.exportImage("jpeg")})},{default:Tt((function(){return[zt]})),_:1}),Object(j["createVNode"])(r,{class:"btn",onClick:t[5]||(t[5]=function(t){return e.emit("close")})},{default:Tt((function(){return[Ut]})),_:1})]),e.spinning?(Object(j["openBlock"])(),Object(j["createBlock"])("div",Gt,[Object(j["createVNode"])(i),qt])):Object(j["createCommentVNode"])("",!0)])):Object(j["createCommentVNode"])("",!0)])})),Yt=n("21a6"),Zt=n("e774"),Jt=Object(j["withScopeId"])("data-v-4e59015e"),Kt=Jt((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("ThumbnailElement");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"thumbnail-slide",style:{width:e.size+"px",height:e.size*e.viewportRatio+"px"}},[Object(j["createVNode"])("div",{class:"elements",style:{width:e.VIEWPORT_SIZE+"px",height:e.VIEWPORT_SIZE*e.viewportRatio+"px",transform:"scale(".concat(e.scale,")")}},[Object(j["createVNode"])("div",{class:"background",style:e.backgroundStyle},null,4),(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.slide.elements,(function(e,t){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:e.id,elementInfo:e,elementIndex:t+1},null,8,["elementInfo","elementIndex"])})),128))],4)],4)})),Qt=(n("a9e3"),function(e){var t=Object(j["computed"])((function(){if(!e.value)return{backgroundColor:"#fff"};var t=e.value,n=t.type,o=t.color,c=t.image,a=t.imageSize,r=t.gradientColor,l=t.gradientRotate,i=t.gradientType;if("solid"===n)return{backgroundColor:o};if("image"===n)return c?"repeat"===a?{backgroundImage:"url(".concat(c),backgroundRepeat:"repeat",backgroundSize:"initial"}:{backgroundImage:"url(".concat(c),backgroundRepeat:"no-repeat",backgroundSize:a||"cover"}:{backgroundColor:"#fff"};if("gradient"===n){var u=l||0,d=r?r[0]:"#fff",s=r?r[1]:"#fff";return"radial"===i?{backgroundImage:"radial-gradient(".concat(d,", ").concat(s)}:{backgroundImage:"linear-gradient(".concat(u,"deg, ").concat(d,", ").concat(s)}}return{backgroundColor:"#fff"}}));return{backgroundStyle:t}});function $t(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"base-element",style:{zIndex:e.elementIndex,color:e.theme.fontColor,fontFamily:e.theme.fontName}},[(Object(j["openBlock"])(),Object(j["createBlock"])(Object(j["resolveDynamicComponent"])(e.currentElementComponent),{elementInfo:e.elementInfo,target:"thumbnail"},null,8,["elementInfo"]))],4)}(function(e){e["TEXT"]="text",e["IMAGE"]="image",e["SHAPE"]="shape",e["LINE"]="line",e["CHART"]="chart",e["TABLE"]="table"})(Xt||(Xt={}));var en,tn,nn=Object(j["withScopeId"])("data-v-75104890"),on=nn((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("ImageOutline");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"base-element-image",style:{top:e.elementInfo.top+"px",left:e.elementInfo.left+"px",width:e.elementInfo.width+"px",height:e.elementInfo.height+"px",transform:"rotate(".concat(e.elementInfo.rotate,"deg)")}},[Object(j["createVNode"])("div",{class:"rotate-wrapper",style:{transform:"rotate(".concat(e.elementInfo.rotate,"deg)")}},[Object(j["createVNode"])("div",{class:"element-content",style:{filter:e.shadowStyle?"drop-shadow(".concat(e.shadowStyle,")"):"",transform:e.flipStyle}},[Object(j["createVNode"])(r,{elementInfo:e.elementInfo},null,8,["elementInfo"]),Object(j["createVNode"])("div",{class:"image-content",style:{clipPath:e.clipShape.style}},[Object(j["createVNode"])("img",{src:e.elementInfo.src,draggable:!1,style:{top:e.imgPosition.top,left:e.imgPosition.left,width:e.imgPosition.width,height:e.imgPosition.height,filter:e.filter},alt:""},null,12,["src"])],4)],4)],4)],4)})),cn=function(e){var t=Object(j["computed"])((function(){if(e.value){var t=e.value,n=t.h,o=t.v,c=t.blur,a=t.color;return"".concat(n,"px ").concat(o,"px ").concat(c,"px ").concat(a)}return""}));return{shadowStyle:t}},an=function(e){var t=Object(j["computed"])((function(){if(e.value){var t="",n=e.value,o=n.x,c=n.y;return o&&c?t="rotateX(".concat(o,"deg) rotateY(").concat(c,"deg)"):o?t="rotateX(".concat(o,"deg)"):c&&(t="rotateY(".concat(c,"deg)")),t}return""}));return{flipStyle:t}},rn=n("3835");(function(e){e["RECT"]="rect",e["ELLIPSE"]="ellipse",e["POLYGON"]="polygon"})(en||(en={})),function(e){e["RECT"]="rect",e["ROUNDRECT"]="roundRect",e["ELLIPSE"]="ellipse",e["TRIANGLE"]="triangle",e["PENTAGON"]="pentagon",e["RHOMBUS"]="rhombus",e["STAR"]="star"}(tn||(tn={}));var ln={rect:{name:"矩形",type:en.RECT,radius:"0",style:""},rect2:{name:"矩形2",type:en.POLYGON,style:"polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 0 100%)",createPath:function(e,t){return"M 0 0 L ".concat(.8*e," 0 L ").concat(e," ").concat(.2*t," L ").concat(e," ").concat(t," L 0 ").concat(t," Z")}},rect3:{name:"矩形3",type:en.POLYGON,style:"polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 20% 100%, 0% 80%)",createPath:function(e,t){return"M 0 0 L ".concat(.8*e," 0 L ").concat(e," ").concat(.2*t," L ").concat(e," ").concat(t," L ").concat(.2*e," ").concat(t," L 0 ").concat(.8*t," Z")}},roundRect:{name:"圆角矩形",type:en.RECT,radius:"10%",style:"inset(0 0 0 0 round 10% 10% 10% 10%)"},ellipse:{name:"圆形",type:en.ELLIPSE,style:"ellipse(50% 50% at 50% 50%)"},triangle:{name:"三角形",type:en.POLYGON,style:"polygon(50% 0%, 0% 100%, 100% 100%)",createPath:function(e,t){return"M ".concat(.5*e," 0 L 0 ").concat(t," L ").concat(e," ").concat(t," Z")}},triangle2:{name:"三角形2",type:en.POLYGON,style:"polygon(50% 100%, 0% 0%, 100% 0%)",createPath:function(e,t){return"M ".concat(.5*e," ").concat(t," L 0 0 L ").concat(e," 0 Z")}},triangle3:{name:"三角形3",type:en.POLYGON,style:"polygon(0% 0%, 0% 100%, 100% 100%)",createPath:function(e,t){return"M 0 0 L 0 ".concat(t," L ").concat(e," ").concat(t," Z")}},rhombus:{name:"菱形",type:en.POLYGON,style:"polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)",createPath:function(e,t){return"M ".concat(.5*e," 0 L ").concat(e," ").concat(.5*t," L ").concat(.5*e," ").concat(t," L 0 ").concat(.5*t," Z")}},hexagon:{name:"六边形",type:en.POLYGON,style:"polygon(20% 0%, 80% 0%, 100% 50%, 80% 100%, 20% 100%, 0% 50%)",createPath:function(e,t){return"M ".concat(.2*e," 0 L ").concat(.8*e," 0 L ").concat(e," ").concat(.5*t," L ").concat(.8*e," ").concat(t," L ").concat(.2*e," ").concat(t," L 0 ").concat(.5*t," Z")}},pentagon:{name:"五边形",type:en.POLYGON,style:"polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%)",createPath:function(e,t){return"M ".concat(.5*e," 0 L ").concat(e," ").concat(.38*t," L ").concat(.82*e," ").concat(t," L ").concat(.18*e," ").concat(t," L 0 ").concat(.38*t," Z")}},parallelogram:{name:"平行四边形",type:en.POLYGON,style:"polygon(30% 0%, 100% 0%, 70% 100%, 0% 100%)",createPath:function(e,t){return"M ".concat(.3*e," 0 L ").concat(e," 0 L ").concat(.7*e," ").concat(t," L 0 ").concat(t," Z")}},parallelogram2:{name:"平行四边形2",type:en.POLYGON,style:"polygon(30% 100%, 100% 100%, 70% 0%, 0% 0%)",createPath:function(e,t){return"M ".concat(.3*e," ").concat(t," L ").concat(e," ").concat(t," L ").concat(.7*e," 0 L 0 0 Z")}},trapezoid:{name:"梯形",type:en.POLYGON,style:"polygon(25% 0%, 75% 0%, 100% 100%, 0% 100%)",createPath:function(e,t){return"M ".concat(.25*e," 0 L ").concat(.75*e," 0 L ").concat(e," ").concat(t," L 0 ").concat(t," Z")}},trapezoid2:{name:"梯形2",type:en.POLYGON,style:"polygon(0% 0%, 100% 0%, 75% 100%, 25% 100%)",createPath:function(e,t){return"M 0 0 L ".concat(e," 0 L ").concat(.75*e," ").concat(t," L ").concat(.25*e," ").concat(t," Z")}}},un=function(e){var t=Object(j["computed"])((function(){if(!e.value)return ln.rect;var t=e.value.shape||en.RECT;return ln[t]})),n=Object(j["computed"])((function(){if(!e.value)return{top:"0",left:"0",width:"100%",height:"100%"};var t=Object(rn["a"])(e.value.range,2),n=t[0],o=t[1],c=(o[0]-n[0])/100,a=(o[1]-n[1])/100,r=n[0]/c,l=n[1]/a;return{left:-r+"%",top:-l+"%",width:100/c+"%",height:100/a+"%"}}));return{clipShape:t,imgPosition:n}},dn=(n("b64b"),function(e){var t=Object(j["computed"])((function(){if(!e.value)return"";for(var t="",n=0,o=Object.keys(e.value);n1||a.rowspan>1)for(var r=n;r1?(Object(j["openBlock"])(),Object(j["createBlock"])(i,{key:0,elementList:e.elementList,scaleMultiElement:e.scaleMultiElement},null,8,["elementList","scaleMultiElement"])):Object(j["createCommentVNode"])("",!0),(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.elementList,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])(u,{key:t.id,elementInfo:t,isSelected:e.activeElementIdList.includes(t.id),isActive:e.handleElementId===t.id,isActiveGroupElement:e.activeGroupElementId===t.id,isMultiSelect:e.activeElementIdList.length>1,rotateElement:e.rotateElement,scaleElement:e.scaleElement,dragLineElement:e.dragLineElement},null,8,["elementInfo","isSelected","isActive","isActiveGroupElement","isMultiSelect","rotateElement","scaleElement","dragLineElement"])})),128)),Object(j["createVNode"])(d)]),Object(j["createVNode"])("div",{class:"viewport",ref:"viewportRef",style:{transform:"scale(".concat(e.canvasScale,")")}},[e.mouseSelectionState.isShow?(Object(j["openBlock"])(),Object(j["createBlock"])(s,{key:0,top:e.mouseSelectionState.top,left:e.mouseSelectionState.left,width:e.mouseSelectionState.width,height:e.mouseSelectionState.height,quadrant:e.mouseSelectionState.quadrant},null,8,["top","left","width","height","quadrant"])):Object(j["createCommentVNode"])("",!0),(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.elementList,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])(f,{key:t.id,elementInfo:t,elementIndex:n+1,isMultiSelect:e.activeElementIdList.length>1,selectElement:e.selectElement},null,8,["elementInfo","elementIndex","isMultiSelect","selectElement"])})),128))],4)],4)],544)),[[p,e.contextmenus],[b,e.removeEditorAreaFocus]])})),Vo=function(){var e=window.getSelection();e&&e.removeAllRanges()},_o=function(e){var t=Object(j["ref"])(0),n=Object(j["ref"])(0),o=Y(),c=Object(j["computed"])((function(){return o.state.canvasPercentage})),a=Object(j["computed"])((function(){return o.state.viewportRatio})),r=function(){if(e.value){var r=e.value.clientWidth,l=e.value.clientHeight;if(l/r>a.value){var i=r*(c.value/100);o.commit(y.SET_CANVAS_SCALE,i/Le),t.value=(r-i)/2,n.value=(l-i*a.value)/2}else{var u=l*(c.value/100);o.commit(y.SET_CANVAS_SCALE,u/(Le*a.value)),t.value=(r-u/a.value)/2,n.value=(l-u)/2}}};Object(j["watch"])([c,a],r);var l=Object(j["computed"])((function(){return{width:Le,height:Le*a.value,left:t.value,top:n.value}})),i=new ResizeObserver(r);return Object(j["onMounted"])((function(){e.value&&i.observe(e.value)})),Object(j["onUnmounted"])((function(){e.value&&i.unobserve(e.value)})),{viewportStyles:l}},Bo=(n("159b"),function(e){var t=e.left,n=e.top,o=e.width,c=e.height,a=e.rotate,r=void 0===a?0:a,l=Math.sqrt(Math.pow(o,2)+Math.pow(c,2))/2,i=180*Math.atan(c/o)/Math.PI,u=(180-r-i)*Math.PI/180,d=(i-r)*Math.PI/180,s=t+o/2,f=n+c/2,p=[s+l*Math.cos(u),s+l*Math.cos(d),s-l*Math.cos(u),s-l*Math.cos(d)],b=[f-l*Math.sin(u),f-l*Math.sin(d),f+l*Math.sin(u),f+l*Math.sin(d)];return{xRange:[Math.min.apply(Math,p),Math.max.apply(Math,p)],yRange:[Math.min.apply(Math,b),Math.max.apply(Math,b)]}}),Do=function(e){var t=Bo({left:e.left,top:e.top,width:e.width,height:e.height,rotate:0}),n=t.xRange,o=t.yRange,c=Bo({left:e.left,top:e.top,width:e.width,height:e.height,rotate:e.rotate}),a=c.xRange,r=c.yRange;return{offsetX:a[0]-n[0],offsetY:r[0]-o[0]}},Mo=function(e){var t,n,o,c;if("line"===e.type)t=e.left,n=e.left+Math.max(e.start[0],e.end[0]),o=e.top,c=e.top+Math.max(e.start[1],e.end[1]);else if("rotate"in e&&e.rotate){var a=e.left,r=e.top,l=e.width,i=e.height,u=e.rotate,d=Bo({left:a,top:r,width:l,height:i,rotate:u}),s=d.xRange,f=d.yRange;t=s[0],n=s[1],o=f[0],c=f[1]}else t=e.left,n=e.left+e.width,o=e.top,c=e.top+e.height;return{minX:t,maxX:n,minY:o,maxY:c}},Ao=function(e){var t=[],n=[],o=[],c=[];e.forEach((function(e){var a=Mo(e),r=a.minX,l=a.maxX,i=a.minY,u=a.maxY;t.push(r),n.push(i),o.push(l),c.push(u)}));var a=Math.min.apply(Math,t),r=Math.max.apply(Math,o),l=Math.min.apply(Math,n),i=Math.max.apply(Math,c);return{minX:a,maxX:r,minY:l,maxY:i}},Po=function(e){var t=[];return e.forEach((function(e){var n=t.findIndex((function(t){return t.value===e.value}));if(-1===n)t.push(e);else{var o=t[n],c=Math.min(o.range[0],e.range[0]),a=Math.max(o.range[1],e.range[1]),r=[c,a],l={value:e.value,range:r};t[n]=l}})),t},Ro=function(e,t){var n=Y(),o=Object(j["computed"])((function(){return n.state.canvasScale})),c=Object(j["reactive"])({isShow:!1,top:0,left:0,width:0,height:0,quadrant:1}),a=function(a){if(t.value){var r=!0,l=t.value.getBoundingClientRect(),i=5,u=a.pageX,d=a.pageY,s=(u-l.x)/o.value,f=(d-l.y)/o.value;c.isShow=!1,c.quadrant=4,c.top=f,c.left=s,c.width=0,c.height=0,document.onmousemove=function(e){if(r){var t=e.pageX,n=e.pageY,a=(t-u)/o.value,l=(n-d)/o.value,s=Math.abs(a),f=Math.abs(l);if(!(s0&&l>0?p=4:a<0&&l<0?p=1:a>0&&l<0?p=2:a<0&&l>0&&(p=3),c.isShow=!0,c.quadrant=p,c.width=s,c.height=f}}},document.onmouseup=function(){document.onmousemove=null,document.onmouseup=null,r=!1;for(var t=[],o=0;ol&&bi&&vl-u&&bi-d&&vl&&bi-d&&vl-u&&bi&&v0&&Math.abs(l-45)<=d?l-=l-45:l<0&&Math.abs(l+45)<=d?l-=l+45:l>0&&Math.abs(l-90)<=d?l-=l-90:l<0&&Math.abs(l+90)<=d?l-=l+90:l>0&&Math.abs(l-135)<=d?l-=l-135:l<0&&Math.abs(l+135)<=d?l-=l+135:l>0&&Math.abs(l-180)<=d?l-=l-180:l<0&&Math.abs(l+180)<=d&&(l-=l+180),e.value=e.value.map((function(e){return c.id===e.id?Object(R["a"])(Object(R["a"])({},e),{},{rotate:l}):e}))}},document.onmouseup=function(){r=!1,document.onmousemove=null,document.onmouseup=null,i!==l&&(n.commit(y.UPDATE_SLIDE,{elements:e.value}),a())}}};return{rotateElement:r}},Uo=n("14b7");(function(e){e["UPDATE_TEXT_STATE"]="UPDATE_TEXT_STATE",e["EXEC_TEXT_COMMAND"]="EXEC_TEXT_COMMAND",e["UPDATE_TABLE_SELECTED_CELL"]="UPDATE_TABLE_SELECTED_CELL",e["SCALE_ELEMENT_STATE"]="SCALE_ELEMENT_STATE"})(Lo||(Lo={}));var Go=Object(Uo["a"])(),qo=Go,Xo={text:"文本",image:"图片",shape:"形状",line:"线条",chart:"图表",table:"表格"},Wo={text:20,image:20,shape:15,chart:200,table:20},Yo=function(e,t){var n=e.left,o=e.top,c=e.width,a=e.height,r=Math.sqrt(Math.pow(c,2)+Math.pow(a,2))/2,l=180*Math.atan(a/c)/Math.PI,i=(180-t-l)*Math.PI/180,u=(l-t)*Math.PI/180,d=(90-t)*Math.PI/180,s=t*Math.PI/180,f=c/2,p=a/2,b=n+f,m=o+p,v={left:b+r*Math.cos(i),top:m-r*Math.sin(i)},O={left:b+p*Math.cos(d),top:m-p*Math.sin(d)},h={left:b+r*Math.cos(u),top:m-r*Math.sin(u)},j={left:b+f*Math.cos(s),top:m+f*Math.sin(s)},g={left:b-r*Math.cos(i),top:m+r*Math.sin(i)},y={left:b-p*Math.sin(s),top:m+p*Math.cos(s)},k={left:b-r*Math.cos(u),top:m+r*Math.sin(u)},E={left:b-f*Math.cos(s),top:m-f*Math.sin(s)};return{leftTopPoint:v,topPoint:O,rightTopPoint:h,rightPoint:j,rightBottomPoint:g,bottomPoint:y,leftBottomPoint:k,leftPoint:E}},Zo=function(e,t){var n,o=(n={},Object(N["a"])(n,ne.RIGHT_BOTTOM,t.leftTopPoint),Object(N["a"])(n,ne.LEFT_BOTTOM,t.rightTopPoint),Object(N["a"])(n,ne.LEFT_TOP,t.rightBottomPoint),Object(N["a"])(n,ne.RIGHT_TOP,t.leftBottomPoint),Object(N["a"])(n,ne.TOP,t.bottomPoint),Object(N["a"])(n,ne.BOTTOM,t.topPoint),Object(N["a"])(n,ne.LEFT,t.rightPoint),Object(N["a"])(n,ne.RIGHT,t.leftPoint),n);return o[e]},Jo=function(e,t,n){var o=Y(),c=Object(j["computed"])((function(){return o.state.activeElementIdList})),a=Object(j["computed"])((function(){return o.state.canvasScale})),r=Object(j["computed"])((function(){return o.state.viewportRatio})),l=Object(j["computed"])((function(){return o.getters.ctrlOrShiftKeyActive})),i=Ne(),u=i.addHistorySnapshot,d=function(i,d,s){var f=!0;qo.emit(Lo.SCALE_ELEMENT_STATE,!0);var p,b=d.left,m=d.top,v=d.width,O=d.height,h="rotate"in d&&d.rotate?d.rotate:0,j=Math.PI*h/180,g=l.value||"fixedRatio"in d&&d.fixedRatio,k=v/O,E=i.pageX,I=i.pageY,S=Wo[d.type]||20,C=function(e){return e2&&void 0!==arguments[2])||arguments[2];if(r.value||o.commit(y.SET_EDITORAREA_FOCUS,!0),c.value.includes(u.id)){if(l.value){var s=[];if(u.groupId){var f=[];e.value.forEach((function(e){e.groupId===u.groupId&&f.push(e.id)})),s=c.value.filter((function(e){return!f.includes(e)}))}else s=c.value.filter((function(e){return e!==u.id}));s.length>0&&o.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,s)}else if(a.value!==u.id)o.commit(y.SET_HANDLE_ELEMENT_ID,u.id);else if(t.value!==u.id){var p=i.pageX,b=i.pageY;i.target.onmouseup=function(e){var n=e.pageX,o=e.pageY;p===n&&b===o&&(t.value=u.id,e.target.onmouseup=null)}}}else{var m=[];if(m=l.value?[].concat(Object(P["a"])(c.value),[u.id]):[u.id],u.groupId){var v=[];e.value.forEach((function(e){e.groupId===u.groupId&&v.push(e.id)})),m=[].concat(Object(P["a"])(m),v)}o.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,Qo()(m)),o.commit(y.SET_HANDLE_ELEMENT_ID,u.id)}d&&n(i,u)},u=function(){var t=e.value.filter((function(e){return!e.lock})),n=t.map((function(e){return e.id}));o.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,n)};return{selectElement:i,selectAllElement:u}},ec=function(e,t,n){var o=Y(),c=Object(j["computed"])((function(){return o.state.activeElementIdList})),a=Object(j["computed"])((function(){return o.state.canvasScale})),r=Object(j["computed"])((function(){return o.state.viewportRatio})),l=Ne(),i=l.addHistorySnapshot,u=function(l,u){if(c.value.includes(u.id)){var d,s=!0,f=Le,p=Le*r.value,b=5,m=JSON.parse(JSON.stringify(e.value)),v=m.filter((function(e){return c.value.includes(e.id)})),O=u.left,h=u.top,j=u.width,g="height"in u&&u.height?u.height:0,k="rotate"in u&&u.rotate?u.rotate:0,E=l.pageX,I=l.pageY,S=null,C=u.id===t.value,N=[],x=[],T=Object(ke["a"])(e.value);try{for(T.s();!(d=T.n()).done;){var L=d.value;if("line"!==L.type&&((!C||L.id!==u.id)&&(C||!c.value.includes(L.id)))){var w=void 0,V=void 0,_=void 0,B=void 0;if("rotate"in L&&L.rotate){var D=Bo({left:L.left,top:L.top,width:L.width,height:L.height,rotate:L.rotate}),M=D.xRange,A=D.yRange;w=M[0],V=A[0],_=M[1]-M[0],B=A[1]-A[0]}else w=L.left,V=L.top,_=L.width,B=L.height;var F=w+_,H=V+B,z=V+B/2,U=w+_/2,G={value:V,range:[w,F]},q={value:H,range:[w,F]},X={value:z,range:[w,F]},W={value:w,range:[V,H]},Y={value:F,range:[V,H]},Z={value:U,range:[V,H]};N.push(G,q,X),x.push(W,Y,Z)}}}catch(ne){T.e(ne)}finally{T.f()}var J={value:0,range:[0,f]},K={value:p,range:[0,f]},Q={value:p/2,range:[0,f]},$={value:0,range:[0,p]},ee={value:f,range:[0,p]},te={value:f/2,range:[0,p]};N.push(J,K,Q),x.push($,ee,te),N=Po(N),x=Po(x),document.onmousemove=function(t){var o=t.pageX,r=t.pageY;if(!1!==S&&(S=Math.abs(E-o)v&&(D[0]=_-w,M[0]=0),m>O&&(D[1]=B-V,M[1]=0),e.value=e.value.map((function(e){if(e.id===a.id){var t=Object(R["a"])(Object(R["a"])({},e),{},{left:w,top:V,start:D,end:M});return r!==oe.MID?(a.broken&&(t.broken=[(D[0]+M[0])/2,(D[1]+M[1])/2]),a.curve&&(t.curve=[(D[0]+M[0])/2,(D[1]+M[1])/2])):(a.broken&&(t.broken=[j-w,g-V]),a.curve&&(t.curve=[j-w,g-V])),t}return e}))}},document.onmouseup=function(n){l=!1,document.onmousemove=null,document.onmouseup=null;var o=n.pageX,a=n.pageY;u===o&&d===a||(t.commit(y.UPDATE_SLIDE,{elements:e.value}),c())}};return{dragLineElement:a}},nc=function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return t.state.creatingElement})),c=function(t){var o=t.start,c=t.end;if(e.value){var a=e.value.getBoundingClientRect(),r=Object(rn["a"])(o,2),l=r[0],i=r[1],u=Object(rn["a"])(c,2),d=u[0],s=u[1],f=Math.min(l,d),p=Math.max(l,d),b=Math.min(i,s),m=Math.max(i,s),v=(f-a.x)/n.value,O=(b-a.y)/n.value,h=(p-f)/n.value,j=(m-b)/n.value;return{left:v,top:O,width:h,height:j}}},a=function(t){var o=t.start,c=t.end;if(e.value){var a=e.value.getBoundingClientRect(),r=Object(rn["a"])(o,2),l=r[0],i=r[1],u=Object(rn["a"])(c,2),d=u[0],s=u[1],f=Math.min(l,d),p=Math.max(l,d),b=Math.min(i,s),m=Math.max(i,s),v=(f-a.x)/n.value,O=(b-a.y)/n.value,h=(p-f)/n.value,j=(m-b)/n.value,g=[l===f?0:h,i===b?0:j],y=[d===f?0:h,s===b?0:j];return{left:v,top:O,start:g,end:y}}},r=we(),l=r.createTextElement,i=r.createShapeElement,u=r.createLineElement,d=function(e){if(o.value){var n=o.value.type;if("text"===n){var r=c(e);r&&l(r)}else if("shape"===n){var d=c(e);d&&i(d,o.value.data)}else if("line"===n){var s=a(e);s&&u(s,o.value.data)}t.commit(y.SET_CREATING_ELEMENT,null)}};return{insertElementFromCreateSelection:d}};function oc(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"editable-element",ref:"elementRef",id:"editable-element-".concat(e.elementInfo.id),style:{zIndex:e.elementIndex,color:e.theme.fontColor,fontFamily:e.theme.fontName}},[(Object(j["openBlock"])(),Object(j["createBlock"])(Object(j["resolveDynamicComponent"])(e.currentElementComponent),{elementInfo:e.elementInfo,selectElement:e.selectElement,contextmenus:e.contextmenus},null,8,["elementInfo","selectElement","contextmenus"]))],12,["id"])}var cc=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.state.viewportRatio})),o=Object(j["computed"])((function(){return e.getters.activeElementList})),c=Object(j["computed"])((function(){return e.getters.currentSlide})),a=Ne(),r=a.addHistorySnapshot,l=function(a){var l,i=Le,u=Le*n.value,d=Ao(o.value),s=d.minX,f=d.maxX,p=d.minY,b=d.maxY,m=JSON.parse(JSON.stringify(c.value.elements)),v=Object(ke["a"])(m);try{for(v.s();!(l=v.n()).done;){var O=l.value;if(t.value.includes(O.id)){if(a===ee.CENTER){var h=p+(b-p)/2-u/2,j=s+(f-s)/2-i/2;O.top=O.top-h,O.left=O.left-j}if(a===ee.TOP){var g=p-0;O.top=O.top-g}else if(a===ee.VERTICAL){var k=p+(b-p)/2-u/2;O.top=O.top-k}else if(a===ee.BOTTOM){var E=b-u;O.top=O.top-E}else if(a===ee.LEFT){var I=s-0;O.left=O.left-I}else if(a===ee.HORIZONTAL){var S=s+(f-s)/2-i/2;O.left=O.left-S}else if(a===ee.RIGHT){var C=f-i;O.left=O.left-C}}}}catch(N){v.e(N)}finally{v.f()}e.commit(y.UPDATE_SLIDE,{elements:m}),r()};return{alignElementToCanvas:l}},ac=Object(j["withScopeId"])("data-v-4aec836a"),rc=ac((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("ImageClipHandler"),l=Object(j["resolveComponent"])("ImageOutline"),i=Object(j["resolveDirective"])("contextmenu");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["editable-element-image",{lock:e.elementInfo.lock}],style:{top:e.elementInfo.top+"px",left:e.elementInfo.left+"px",width:e.elementInfo.width+"px",height:e.elementInfo.height+"px"},onMousedown:t[3]||(t[3]=function(t){return e.handleSelectElement(t)})},[Object(j["createVNode"])("div",{class:"rotate-wrapper",style:{transform:"rotate(".concat(e.elementInfo.rotate,"deg)")}},[e.isCliping?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:0,src:e.elementInfo.src,clipData:e.elementInfo.clip,width:e.elementInfo.width,height:e.elementInfo.height,top:e.elementInfo.top,left:e.elementInfo.left,clipPath:e.clipShape.style,onClip:t[1]||(t[1]=function(t){return e.handleClip(t)})},null,8,["src","clipData","width","height","top","left","clipPath"])):Object(j["withDirectives"])((Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:1,class:"element-content",style:{filter:e.shadowStyle?"drop-shadow(".concat(e.shadowStyle,")"):"",transform:e.flipStyle}},[Object(j["createVNode"])(l,{elementInfo:e.elementInfo},null,8,["elementInfo"]),Object(j["createVNode"])("div",{class:"image-content",style:{clipPath:e.clipShape.style}},[Object(j["createVNode"])("img",{src:e.elementInfo.src,draggable:!1,style:{top:e.imgPosition.top,left:e.imgPosition.left,width:e.imgPosition.width,height:e.imgPosition.height,filter:e.filter},onDragstart:t[2]||(t[2]=Object(j["withModifiers"])((function(){}),["prevent"])),alt:""},null,44,["src"])],4)],4)),[[i,e.contextmenus]])],4)],38)})),lc=Object(j["withScopeId"])("data-v-1d9b5032");Object(j["pushScopeId"])("data-v-1d9b5032");var ic=Object(j["createVNode"])("path",{"stroke-width":"0.3","shape-rendering":"crispEdges",d:"M 16 0 L 0 0 L 0 16 L 4 16 L 4 4 L 16 4 L 16 0 Z"},null,-1);Object(j["popScopeId"])();var uc=lc((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("SvgWrapper"),l=Object(j["resolveDirective"])("click-outside");return Object(j["withDirectives"])((Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"image-clip-handler",style:e.clipWrapperPositionStyle},[Object(j["createVNode"])("img",{class:"bottom-img",src:e.src,draggable:!1,alt:"",style:e.bottomImgPositionStyle},null,12,["src"]),Object(j["createVNode"])("div",{class:"top-image-content",style:Object(R["a"])(Object(R["a"])({},e.topImgWrapperPositionStyle),{},{clipPath:e.clipPath})},[Object(j["createVNode"])("img",{class:"top-img",src:e.src,draggable:!1,alt:"",style:e.topImgPositionStyle},null,12,["src"])],4),Object(j["createVNode"])("div",{class:"operate",style:e.topImgWrapperPositionStyle,onMousedown:t[1]||(t[1]=Object(j["withModifiers"])((function(t){return e.moveClipRange(t)}),["stop"]))},[(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(["t-l","t-r","b-l","b-r"],(function(t){return Object(j["createVNode"])("div",{class:["clip-point",t],key:t,onMousedown:Object(j["withModifiers"])((function(n){return e.scaleClipRange(n,t)}),["stop"])},[Object(j["createVNode"])(r,{width:"16",height:"16",fill:"#fff",stroke:"#333"},{default:lc((function(){return[ic]})),_:1})],42,["onMousedown"])})),64))],36)],4)),[[l,e.handleClip]])})),dc=Object(j["defineComponent"])({name:"image-clip-handler",props:{src:{type:String,required:!0},clipData:{type:Object},clipPath:{type:String,required:!0},width:{type:Number,required:!0},height:{type:Number,required:!0},top:{type:Number,required:!0},left:{type:Number,required:!0}},setup:function(e,t){var n=t.emit,o=Y(),c=Object(j["computed"])((function(){return o.state.canvasScale})),a=Object(j["computed"])((function(){return o.getters.ctrlOrShiftKeyActive})),r=Object(j["reactive"])({top:"0",left:"0"}),l=Object(j["ref"])(!1),i=Object(j["ref"])(null),u=function(){var t=e.clipData?e.clipData.range:[[0,0],[100,100]],n=Object(rn["a"])(t,2),o=n[0],c=n[1],a=(c[0]-o[0])/100,r=(c[1]-o[1])/100,l=o[0]/a,i=o[1]/r;return{widthScale:a,heightScale:r,left:l,top:i}},d=Object(j["computed"])((function(){var e=u(),t=e.widthScale,n=e.heightScale,o=e.left,c=e.top;return{left:-o,top:-c,width:100/t,height:100/n}})),s=Object(j["computed"])((function(){return{top:d.value.top+"%",left:d.value.left+"%",width:d.value.width+"%",height:d.value.height+"%"}})),f=Object(j["reactive"])({top:0,left:0,width:0,height:0}),p=Object(j["computed"])((function(){return{top:f.top+"%",left:f.left+"%",width:f.width+"%",height:f.height+"%"}})),b=Object(j["computed"])((function(){var e=d.value.width,t=d.value.height,n=f.left,o=f.top,c=f.width,a=f.height;return{left:100/c*-n+"%",top:100/a*-o+"%",width:e/c*100+"%",height:t/a*100+"%"}})),m=function(){var e=u(),t=e.left,n=e.top;f.left=t,f.top=n,f.width=100,f.height=100,r.top=-n+"%",r.left=-t+"%"},v=function(){if(!l.value)if(i.value){var t=u(),o=t.left,c=t.top,a={left:(f.left-o)/100*e.width,top:(f.top-c)/100*e.height,width:(f.width-100)/100*e.width,height:(f.height-100)/100*e.height},r={range:i.value,position:a};n("clip",r)}else n("clip",null)},O=function(e){var t=e.key.toUpperCase();t===ce.ENTER&&v()};Object(j["onMounted"])((function(){m(),document.addEventListener("keydown",O)})),Object(j["onUnmounted"])((function(){document.removeEventListener("keydown",O)}));var h=function(){var e={left:parseInt(b.value.left),top:parseInt(b.value.top),width:parseInt(b.value.width),height:parseInt(b.value.height)},t=100/e.width,n=100/e.height,o=[-e.left*t,-e.top*n],c=[100*t+o[0],100*n+o[1]];i.value=[o,c]},g=function(t){l.value=!0;var n=!0,o=t.pageX,a=t.pageY,r=d.value,i={left:f.left,top:f.top,width:f.width,height:f.height};document.onmousemove=function(t){if(n){var l=t.pageX,u=t.pageY,d=(l-o)/c.value/e.width*100,s=(u-a)/c.value/e.height*100,p=i.left+d,b=i.top+s;p<0?p=0:p+i.width>r.width&&(p=r.width-i.width),b<0?b=0:b+i.height>r.height&&(b=r.height-i.height),f.left=p,f.top=b}},document.onmouseup=function(){n=!1,document.onmousemove=null,document.onmouseup=null,h(),setTimeout((function(){l.value=!1}),0)}},y=function(t,n){l.value=!0;var o=!0,r=50/e.width*100,i=50/e.height*100,u=t.pageX,s=t.pageY,p=d.value,b={left:f.left,top:f.top,width:f.width,height:f.height},m=f.width/f.height;document.onmousemove=function(t){if(o){var l,d,v,O,h=t.pageX,j=t.pageY,g=(h-u)/c.value/e.width*100,y=(j-s)/c.value/e.height*100;a.value&&("b-r"!==n&&"t-l"!==n||(y=g/m),"b-l"!==n&&"t-r"!==n||(y=-g/m)),"t-l"===n?(b.left+g<0&&(g=-b.left),b.top+y<0&&(y=-b.top),b.width-gp.width&&(g=p.width-(b.left+b.width)),b.top+y<0&&(y=-b.top),b.width+gp.height&&(y=p.height-(b.top+b.height)),b.width-gp.width&&(g=p.width-(b.left+b.width)),b.top+b.height+y>p.height&&(y=p.height-(b.top+b.height)),b.width+g\s$/,e)},xc=function(e){return Object(Sc["g"])(/^(\d+)\.\s$/,e,(function(e){return{order:+e[1]}}),(function(e,t){return t.childCount+t.attrs.order===+e[1]}))},Tc=function(e){return Object(Sc["g"])(/^\s*([-+*])\s$/,e)},Lc=function(e){return Object(Sc["e"])(/^```$/,e)},wc=function(e){var t=[].concat(Object(P["a"])(Sc["d"]),[Sc["a"],Sc["b"]]);return t.push(Nc(e.nodes.blockquote)),t.push(xc(e.nodes.ordered_list)),t.push(Tc(e.nodes.bullet_list)),t.push(Lc(e.nodes.code_block)),Object(Sc["c"])({rules:t})},Vc=function(e){return[wc(e),Object(gc["b"])(Cc(e)),Object(gc["b"])(vc["a"]),Object(kc["a"])(),Object(Ec["a"])(),Object(yc["a"])()]},_c=n("2210"),Bc=Object(R["a"])(Object(R["a"])({},Ic["d"]),{},{content:"list_item+",group:"block"}),Dc=Object(R["a"])(Object(R["a"])({},Ic["a"]),{},{content:"list_item+",group:"block"}),Mc=Object(R["a"])(Object(R["a"])({},Ic["c"]),{},{content:"paragraph block*",group:"block"}),Ac={attrs:{align:{default:""}},content:"inline*",group:"block",parseDOM:[{tag:"p",getAttrs:function(e){var t=e.style.textAlign,n=e.getAttribute("align")||t||"";return n=/(left|right|center|justify)/.test(n)?n:"",{align:n}}}],toDOM:function(e){var t=e.attrs.align,n="";return t&&"left"!==t&&(n+="text-align: ".concat(t,";")),["p",{style:n},0]}},Pc=Object(R["a"])(Object(R["a"])({},_c["b"]),{},{ordered_list:Bc,bullet_list:Dc,list_item:Mc,paragraph:Ac}),Rc=(n("5319"),n("ac1f"),{excludes:"subscript",parseDOM:[{tag:"sub"},{style:"vertical-align",getAttrs:function(e){return"sub"===e&&null}}],toDOM:function(){return["sub",0]}}),Fc={excludes:"superscript",parseDOM:[{tag:"sup"},{style:"vertical-align",getAttrs:function(e){return"super"===e&&null}}],toDOM:function(){return["sup",0]}},Hc={parseDOM:[{tag:"strike"},{style:"text-decoration",getAttrs:function(e){return"line-through"===e&&null}},{style:"text-decoration-line",getAttrs:function(e){return"line-through"===e&&null}}],toDOM:function(){return["span",{style:"text-decoration-line: line-through"},0]}},zc={parseDOM:[{tag:"u"},{style:"text-decoration",getAttrs:function(e){return"underline"===e&&null}},{style:"text-decoration-line",getAttrs:function(e){return"underline"===e&&null}}],toDOM:function(){return["span",{style:"text-decoration: underline"},0]}},Uc={attrs:{color:{}},parseDOM:[{style:"color",getAttrs:function(e){return e?{color:e}:{}}}],toDOM:function(e){var t=e.attrs.color,n="";return t&&(n+="color: ".concat(t,";")),["span",{style:n},0]}},Gc={attrs:{backcolor:{}},inline:!0,group:"inline",parseDOM:[{tag:"span[style*=background-color]",getAttrs:function(e){return e?{backcolor:e}:{}}}],toDOM:function(e){var t=e.attrs.backcolor,n="";return t&&(n+="background-color: ".concat(t,";")),["span",{style:n},0]}},qc={attrs:{fontsize:{}},inline:!0,group:"inline",parseDOM:[{style:"font-size",getAttrs:function(e){return e?{fontsize:e}:{}}}],toDOM:function(e){var t=e.attrs.fontsize,n="";return t&&(n+="font-size: ".concat(t)),["span",{style:n},0]}},Xc={attrs:{fontname:{}},inline:!0,group:"inline",parseDOM:[{style:"font-family",getAttrs:function(e){return{fontname:e&&"string"===typeof e?e.replace(/[\"\']/g,""):""}}}],toDOM:function(e){var t=e.attrs.fontname,n="";return t&&(n+="font-family: ".concat(t)),["span",{style:n},0]}},Wc=Object(R["a"])(Object(R["a"])({},_c["a"]),{},{subscript:Rc,superscript:Fc,strikethrough:Hc,underline:zc,forecolor:Uc,backcolor:Gc,fontsize:qc,fontname:Xc}),Yc=Pc,Zc=Wc,Jc=new jc["i"]({nodes:Yc,marks:Zc}),Kc=function(e){var t="
".concat(e,"
"),n=new window.DOMParser,o=n.parseFromString(t,"text/html").body.firstElementChild;return jc["a"].fromSchema(Jc).parse(o)},Qc=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new hc["c"](e,Object(R["a"])({state:Oc["b"].create({doc:Kc(t),plugins:Vc(Jc)})},n))},$c=(n("b0c0"),function(e,t){return Array.isArray(e)&&e.indexOf(t.type)>-1||t.type===e}),ea=function(e,t){for(var n=e.depth;n>0;n--){var o=e.node(n);if(t(o))return{pos:n>0?e.before(n):0,start:e.start(n),depth:n,node:o}}},ta=function(e){return function(t){return ea(t.$from,e)}},na=function(e){return function(t){return ta((function(t){return $c(e,t)}))(t)}},oa=function(e,t){var n=t.schema.nodes[e];return!!na(n)(t.selection)},ca=function(e){var t=e.state,n=t.selection,o=t.doc,c=n.from,a=o.nodeAt(c);return(null===a||void 0===a?void 0:a.marks)||[]},aa=function(e,t,n){var o,c=ca(e),a=Object(ke["a"])(c);try{for(a.s();!(o=a.n()).done;){var r=o.value;if(r.type.name===t&&r.attrs[n])return r.attrs[n]}}catch(l){a.e(l)}finally{a.f()}return null},ra=function(e,t){var n,o=ca(e),c=Object(ke["a"])(o);try{for(c.s();!(n=c.n()).done;){var a=n.value;if(a.type.name===t)return!0}}catch(r){c.e(r)}finally{c.f()}return!1},la=function(e,t){var n=e.state,o=n.selection,c=n.doc,a=o.from,r=o.to,l=!0,i="";return c.nodesBetween(a,r,(function(e){return l&&e.attrs[t]&&(l=!1,i=e.attrs[t]),l})),i},ia=function(e){var t=ra(e,"strong"),n=ra(e,"em"),o=ra(e,"underline"),c=ra(e,"strikethrough"),a=ra(e,"superscript"),r=ra(e,"subscript"),l=ra(e,"code"),i=aa(e,"forecolor","color")||"#000",u=aa(e,"backcolor","backcolor")||"#000",d=aa(e,"fontsize","fontsize")||"20px",s=aa(e,"fontname","fontname")||"微软雅黑",f=la(e,"align")||"left",p=oa("bullet_list",e.state),b=oa("ordered_list",e.state),m=oa("blockquote",e.state);return{bold:t,em:n,underline:o,strikethrough:c,superscript:a,subscript:r,code:l,color:i,backcolor:u,fontsize:d,fontname:s,align:f,bulletList:p,orderedList:b,blockquote:m}},ua=(n("6062"),function(e,t,n){var o=e,c=o.selection,a=o.doc;if(!c||!a)return e;var r=c.from,l=c.to,i=t.nodes,u=i.blockquote,d=i.list_item,s=i.paragraph,f=[];n=n||"";var p=new Set([u,d,s]);return a.nodesBetween(r,l,(function(e,t){var o=e.type,c=e.attrs.align||"";return c!==n&&p.has(o)&&f.push({node:e,pos:t,nodeType:o}),!0})),f.length?(f.forEach((function(t){var o=t.node,c=t.pos,a=t.nodeType,r=o.attrs;r=n?Object(R["a"])(Object(R["a"])({},r),{},{align:n}):Object(R["a"])(Object(R["a"])({},r),{},{align:null}),e=e.setNodeMarkup(c,a,r,o.marks)})),e):e}),da=function(e,t){var n=e.state,o=n.schema,c=n.selection,a=ua(n.tr.setSelection(c),o,t);e.dispatch(a)},sa=function(e,t){return e.type===t.nodes.bullet_list||e.type===t.nodes.ordered_list},fa=function(e,t){return function(n,o){var c=n.schema,a=n.selection,r=a.$from,l=a.$to,i=r.blockRange(l);if(!i)return!1;var u=ta((function(e){return sa(e,c)}))(a);if(i.depth>=1&&u&&i.depth-u.depth<=1){if(u.node.type===e)return Object(Ic["b"])(t)(n,o);if(sa(u.node,c)&&e.validContent(u.node.content)){var d=n.tr;return d.setNodeMarkup(u.pos,e),o&&o(d),!1}}return Object(Ic["g"])(e)(n,o)}},pa=Object(j["defineComponent"])({name:"editable-element-text",components:{ElementOutline:Dn},props:{elementInfo:{type:Object,required:!0},selectElement:{type:Function,required:!0},contextmenus:{type:Function}},setup:function(e){var t,n=Y(),o=Ne(),c=o.addHistorySnapshot,a=Object(j["ref"])(),r=Object(j["ref"])(!1),l=Object(j["ref"])(-1),i=Object(j["ref"])(),u=Object(j["computed"])((function(){return e.elementInfo.shadow})),d=cn(u),s=d.shadowStyle,f=Object(j["computed"])((function(){return n.state.handleElementId})),p=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.elementInfo.lock||(t.stopPropagation(),e.selectElement(t,e.elementInfo,n))},b=function(t){r.value=t,t||-1===l.value||(n.commit(y.UPDATE_ELEMENT,{id:e.elementInfo.id,props:{height:l.value}}),l.value=-1)};qo.on(Lo.SCALE_ELEMENT_STATE,(function(e){return b(e)})),Object(j["onUnmounted"])((function(){qo.off(Lo.SCALE_ELEMENT_STATE,(function(e){return b(e)}))}));var m=function(t){var o=t[0].contentRect;if(a.value){var c=o.height;e.elementInfo.height!==c&&(r.value?l.value=c:n.commit(y.UPDATE_ELEMENT,{id:e.elementInfo.id,props:{height:c}}))}},v=new ResizeObserver(m);Object(j["onMounted"])((function(){a.value&&v.observe(a.value)})),Object(j["onUnmounted"])((function(){a.value&&v.unobserve(a.value)}));var O=Ie()((function(){n.commit(y.UPDATE_ELEMENT,{id:e.elementInfo.id,props:{content:t.dom.innerHTML}}),c()}),300,{trailing:!0}),h=function(){"请输入内容"===e.elementInfo.content&&(t.dom.innerHTML="",O()),n.commit(y.SET_DISABLE_HOTKEYS_STATE,!0)},g=function(){n.commit(y.SET_DISABLE_HOTKEYS_STATE,!1)},k=Ie()((function(){var e=ia(t);qo.emit(Lo.UPDATE_TEXT_STATE,e)}),30,{trailing:!0}),E=function(){O(),k()},I=Object(j["computed"])((function(){return e.elementInfo.content}));Object(j["watch"])(I,(function(){t&&(t.hasFocus()||(t.dom.innerHTML=I.value))}));var S=Object(j["computed"])((function(){return!e.elementInfo.lock}));Object(j["watch"])(S,(function(){t.setProps({editable:function(){return S.value}})})),Object(j["onMounted"])((function(){t=Qc(i.value,I.value,{handleDOMEvents:{focus:h,blur:g,keydown:E,click:k},editable:function(){return S.value}})})),Object(j["onUnmounted"])((function(){t&&t.destroy()}));var C=function(n){if(f.value===e.elementInfo.id){var o,c="command"in n?[n]:n,a=Object(ke["a"])(c);try{for(a.s();!(o=a.n()).done;){var r=o.value;if("fontname"===r.command&&r.value){var l=t.state.schema.marks.fontname.create({fontname:r.value}),i=t.state.selection.empty;i&&Object(vc["d"])(t.state,t.dispatch);var u=t.state.selection,d=u.$from,s=u.$to;t.dispatch(t.state.tr.addMark(d.pos,s.pos,l))}else if("fontsize"===r.command&&r.value){var p=t.state.schema.marks.fontsize.create({fontsize:r.value}),b=t.state.selection.empty;b&&Object(vc["d"])(t.state,t.dispatch);var m=t.state.selection,v=m.$from,h=m.$to;t.dispatch(t.state.tr.addMark(v.pos,h.pos,p))}else if("color"===r.command&&r.value){var j=t.state.schema.marks.forecolor.create({color:r.value}),g=t.state.selection.empty;g&&Object(vc["d"])(t.state,t.dispatch);var y=t.state.selection,E=y.$from,I=y.$to;t.dispatch(t.state.tr.addMark(E.pos,I.pos,j))}else if("backcolor"===r.command&&r.value){var S=t.state.schema.marks.backcolor.create({backcolor:r.value}),C=t.state.selection.empty;C&&Object(vc["d"])(t.state,t.dispatch);var N=t.state.selection,x=N.$from,T=N.$to;t.dispatch(t.state.tr.addMark(x.pos,T.pos,S))}else if("bold"===r.command){var L=t.state.selection.empty;L&&Object(vc["d"])(t.state,t.dispatch),Object(vc["f"])(t.state.schema.marks.strong)(t.state,t.dispatch)}else if("em"===r.command){var w=t.state.selection.empty;w&&Object(vc["d"])(t.state,t.dispatch),Object(vc["f"])(t.state.schema.marks.em)(t.state,t.dispatch)}else if("underline"===r.command){var V=t.state.selection.empty;V&&Object(vc["d"])(t.state,t.dispatch),Object(vc["f"])(t.state.schema.marks.underline)(t.state,t.dispatch)}else if("strikethrough"===r.command){var _=t.state.selection.empty;_&&Object(vc["d"])(t.state,t.dispatch),Object(vc["f"])(t.state.schema.marks.strikethrough)(t.state,t.dispatch)}else if("subscript"===r.command)Object(vc["f"])(t.state.schema.marks.subscript)(t.state,t.dispatch);else if("superscript"===r.command)Object(vc["f"])(t.state.schema.marks.superscript)(t.state,t.dispatch);else if("blockquote"===r.command)Object(vc["g"])(t.state.schema.nodes.blockquote)(t.state,t.dispatch);else if("code"===r.command)Object(vc["f"])(t.state.schema.marks.code)(t.state,t.dispatch);else if("align"===r.command&&r.value)da(t,r.value);else if("bulletList"===r.command){var B=t.state.schema.nodes,D=B.bullet_list,M=B.list_item;fa(D,M)(t.state,t.dispatch)}else if("orderedList"===r.command){var A=t.state.schema.nodes,P=A.ordered_list,R=A.list_item;fa(P,R)(t.state,t.dispatch)}else if("clear"===r.command){var F=t.state.selection.empty;F&&Object(vc["d"])(t.state,t.dispatch);var H=t.state.selection,z=H.$from,U=H.$to;t.dispatch(t.state.tr.removeMark(z.pos,U.pos))}}}catch(G){a.e(G)}finally{a.f()}t.focus(),O(),k()}};return qo.on(Lo.EXEC_TEXT_COMMAND,(function(e){return C(e)})),Object(j["onUnmounted"])((function(){qo.off(Lo.EXEC_TEXT_COMMAND,(function(e){return C(e)}))})),{elementRef:a,editorViewRef:i,handleSelectElement:p,shadowStyle:s}}});n("e49b");pa.render=mc,pa.__scopeId="data-v-a7eb4f98";var ba=pa,ma=Object(j["withScopeId"])("data-v-264ed0d8");Object(j["pushScopeId"])("data-v-264ed0d8");var va={key:0};Object(j["popScopeId"])();var Oa=ma((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("GradientDefs"),l=Object(j["resolveComponent"])("SvgWrapper"),i=Object(j["resolveDirective"])("contextmenu");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["editable-element-shape",{lock:e.elementInfo.lock}],style:{top:e.elementInfo.top+"px",left:e.elementInfo.left+"px",width:e.elementInfo.width+"px",height:e.elementInfo.height+"px"},onMousedown:t[1]||(t[1]=function(t){return e.handleSelectElement(t)})},[Object(j["createVNode"])("div",{class:"rotate-wrapper",style:{transform:"rotate(".concat(e.elementInfo.rotate,"deg)")}},[Object(j["withDirectives"])(Object(j["createVNode"])("div",{class:"element-content",style:{opacity:e.elementInfo.opacity,filter:e.shadowStyle?"drop-shadow(".concat(e.shadowStyle,")"):"",transform:e.flipStyle}},[Object(j["createVNode"])(l,{overflow:"visible",width:e.elementInfo.width,height:e.elementInfo.height},{default:ma((function(){return[e.elementInfo.gradient?(Object(j["openBlock"])(),Object(j["createBlock"])("defs",va,[Object(j["createVNode"])(r,{id:"editabel-gradient-".concat(e.elementInfo.id),type:e.elementInfo.gradient.type,color1:e.elementInfo.gradient.color[0],color2:e.elementInfo.gradient.color[1],rotate:e.elementInfo.gradient.rotate},null,8,["id","type","color1","color2","rotate"])])):Object(j["createCommentVNode"])("",!0),Object(j["createVNode"])("g",{transform:"scale(".concat(e.elementInfo.width/e.elementInfo.viewBox,", ").concat(e.elementInfo.height/e.elementInfo.viewBox,") translate(0,0) matrix(1,0,0,1,0,0)")},[Object(j["createVNode"])("path",{"vector-effect":"non-scaling-stroke","stroke-linecap":"butt","stroke-miterlimit":"8","stroke-linejoin":"",d:e.elementInfo.path,fill:e.elementInfo.gradient?"url(#editabel-gradient-".concat(e.elementInfo.id,")"):e.elementInfo.fill,stroke:e.outlineColor,"stroke-width":e.outlineWidth,"stroke-dasharray":"dashed"===e.outlineStyle?"10 6":"0 0"},null,8,["d","fill","stroke","stroke-width","stroke-dasharray"])],8,["transform"])]})),_:1},8,["width","height"])],4),[[i,e.contextmenus]])],4)],38)})),ha=Object(j["defineComponent"])({name:"editable-element-shape",components:{GradientDefs:Un},props:{elementInfo:{type:Object,required:!0},selectElement:{type:Function,required:!0},contextmenus:{type:Function}},setup:function(e){var t=function(t){e.elementInfo.lock||(t.stopPropagation(),e.selectElement(t,e.elementInfo))},n=Object(j["computed"])((function(){return e.elementInfo.outline})),o=mn(n),c=o.outlineWidth,a=o.outlineStyle,r=o.outlineColor,l=Object(j["computed"])((function(){return e.elementInfo.shadow})),i=cn(l),u=i.shadowStyle,d=Object(j["computed"])((function(){return e.elementInfo.flip})),s=an(d),f=s.flipStyle;return{handleSelectElement:t,shadowStyle:u,outlineWidth:c,outlineStyle:a,outlineColor:r,flipStyle:f}}});n("3244");ha.render=Oa,ha.__scopeId="data-v-264ed0d8";var ja=ha,ga=Object(j["withScopeId"])("data-v-7d3d40d6"),ya=ga((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("LinePointMarker"),l=Object(j["resolveComponent"])("SvgWrapper"),i=Object(j["resolveDirective"])("contextmenu");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["editable-element-shape",{lock:e.elementInfo.lock}],style:{top:e.elementInfo.top+"px",left:e.elementInfo.left+"px"}},[Object(j["createVNode"])("div",{class:"element-content",style:{filter:e.shadowStyle?"drop-shadow(".concat(e.shadowStyle,")"):""}},[Object(j["createVNode"])(l,{overflow:"visible",width:e.svgWidth,height:e.svgHeight},{default:ga((function(){return[Object(j["createVNode"])("defs",null,[e.elementInfo.points[0]?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:0,id:e.elementInfo.id,position:"start",type:e.elementInfo.points[0],color:e.elementInfo.color,baseSize:e.elementInfo.width},null,8,["id","type","color","baseSize"])):Object(j["createCommentVNode"])("",!0),e.elementInfo.points[1]?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:1,id:e.elementInfo.id,position:"end",type:e.elementInfo.points[1],color:e.elementInfo.color,baseSize:e.elementInfo.width},null,8,["id","type","color","baseSize"])):Object(j["createCommentVNode"])("",!0)]),Object(j["createVNode"])("path",{d:e.path,stroke:e.elementInfo.color,"stroke-width":e.elementInfo.width,"stroke-dasharray":e.lineDashArray,fill:"none","stroke-linecap":"","stroke-linejoin":"","stroke-miterlimit":"","marker-start":e.elementInfo.points[0]?"url(#".concat(e.elementInfo.id,"-").concat(e.elementInfo.points[0],"-start)"):"","marker-end":e.elementInfo.points[1]?"url(#".concat(e.elementInfo.id,"-").concat(e.elementInfo.points[1],"-end)"):""},null,8,["d","stroke","stroke-width","stroke-dasharray","marker-start","marker-end"]),Object(j["withDirectives"])(Object(j["createVNode"])("path",{class:"line-path",d:e.path,stroke:"transparent","stroke-width":"20",fill:"none",onMousedown:t[1]||(t[1]=function(t){return e.handleSelectElement(t)})},null,40,["d"]),[[i,e.contextmenus]])]})),_:1},8,["width","height"])],4)],6)})),ka=Object(j["defineComponent"])({name:"editable-element-shape",components:{LinePointMarker:Qn},props:{elementInfo:{type:Object,required:!0},selectElement:{type:Function,required:!0},contextmenus:{type:Function}},setup:function(e){var t=function(t){e.elementInfo.lock||(t.stopPropagation(),e.selectElement(t,e.elementInfo))},n=Object(j["computed"])((function(){return e.elementInfo.shadow})),o=cn(n),c=o.shadowStyle,a=Object(j["computed"])((function(){var t=Math.abs(e.elementInfo.start[0]-e.elementInfo.end[0]);return t<24?24:t})),r=Object(j["computed"])((function(){var t=Math.abs(e.elementInfo.start[1]-e.elementInfo.end[1]);return t<24?24:t})),l=Object(j["computed"])((function(){return"dashed"===e.elementInfo.style?"10 6":"0 0"})),i=Object(j["computed"])((function(){var t=e.elementInfo.start.join(","),n=e.elementInfo.end.join(",");if(e.elementInfo.broken){var o=e.elementInfo.broken.join(",");return"M".concat(t," L").concat(o," L").concat(n)}if(e.elementInfo.curve){var c=e.elementInfo.curve.join(",");return"M".concat(t," Q").concat(c," ").concat(n)}return"M".concat(t," L").concat(n)}));return{handleSelectElement:t,shadowStyle:c,svgWidth:a,svgHeight:r,lineDashArray:l,path:i}}});n("b7b4");ka.render=ya,ka.__scopeId="data-v-7d3d40d6";var Ea=ka,Ia=Object(j["withScopeId"])("data-v-6277fc70"),Sa=Ia((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("ElementOutline"),l=Object(j["resolveComponent"])("Chart"),i=Object(j["resolveDirective"])("contextmenu");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["editable-element-chart",{lock:e.elementInfo.lock}],style:{top:e.elementInfo.top+"px",left:e.elementInfo.left+"px",width:e.elementInfo.width+"px",height:e.elementInfo.height+"px"},onMousedown:t[1]||(t[1]=function(t){return e.handleSelectElement(t)})},[Object(j["withDirectives"])(Object(j["createVNode"])("div",{class:"element-content",style:{backgroundColor:e.elementInfo.fill}},[Object(j["createVNode"])(r,{width:e.elementInfo.width,height:e.elementInfo.height,outline:e.elementInfo.outline},null,8,["width","height","outline"]),Object(j["createVNode"])(l,{width:e.elementInfo.width,height:e.elementInfo.height,type:e.elementInfo.chartType,data:e.elementInfo.data,options:e.elementInfo.options,themeColor:e.elementInfo.themeColor,gridColor:e.elementInfo.gridColor},null,8,["width","height","type","data","options","themeColor","gridColor"])],4),[[i,e.contextmenus]])],38)})),Ca=Object(j["withScopeId"])("data-v-233b1dc8");Object(j["pushScopeId"])("data-v-233b1dc8");var Na={class:"chart"};Object(j["popScopeId"])();var xa=Ca((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",Na,[Object(j["createVNode"])("div",{class:"chart-content",ref:"chartRef",style:{width:e.width+"px",height:e.height+"px",transform:"scale(".concat(1/e.slideScale,")")}},null,4)])})),Ta=n("8103"),La=n.n(Ta),wa=n("ba48"),Va=n.n(wa),_a=(n("aa97"),Object(j["defineComponent"])({name:"chart",props:{width:{type:Number,required:!0},height:{type:Number,required:!0},type:{type:String,required:!0},data:{type:Object,required:!0},options:{type:Object},themeColor:{type:String,required:!0},gridColor:{type:String}},setup:function(e){var t,n=Object(j["ref"])(),o=Object(j["inject"])("slideScale")||Object(j["ref"])(1),c=function(){var t=e.options||{},n=Object(R["a"])(Object(R["a"])({},t),{},{width:e.width*o.value,height:e.height*o.value}),c="pie"===e.type?Object(R["a"])(Object(R["a"])({},e.data),{},{series:e.data.series[0]}):e.data;return{data:c,options:n}},a=function(){if(n.value){var o=La()(e.type),a=c(),r=a.data,l=a.options;t=new Va.a[o](n.value,r,l)}},r=function(){if(t){var e=c(),n=e.data,o=e.options;t.update(n,o)}else a()};Object(j["watch"])([function(){return e.width},function(){return e.height},function(){return e.data},o],r),Object(j["onMounted"])(a);var l=function(){if(n.value)for(var t=bo()(e.themeColor).analogous(10),o=0;o<10;o++){var c=t[o].toRgbString();n.value.style.setProperty("--theme-color-".concat(o+1),c)}};Object(j["watch"])((function(){return e.themeColor}),l),Object(j["onMounted"])(l);var i=function(){n.value&&e.gridColor&&n.value.style.setProperty("--grid-color",e.gridColor)};return Object(j["watch"])((function(){return e.gridColor}),i),Object(j["onMounted"])(i),{slideScale:o,chartRef:n}}}));n("a902"),n("32d8");_a.render=xa,_a.__scopeId="data-v-233b1dc8";var Ba=_a,Da=Object(j["defineComponent"])({name:"editable-element-chart",components:{ElementOutline:Dn,Chart:Ba},props:{elementInfo:{type:Object,required:!0},selectElement:{type:Function,required:!0},contextmenus:{type:Function}},setup:function(e){var t=function(t){e.elementInfo.lock||(t.stopPropagation(),e.selectElement(t,e.elementInfo))};return{handleSelectElement:t}}});n("ea33");Da.render=Sa,Da.__scopeId="data-v-6277fc70";var Ma=Da,Aa=Object(j["withScopeId"])("data-v-c0edfdac");Object(j["pushScopeId"])("data-v-c0edfdac");var Pa={class:"element-content"};Object(j["popScopeId"])();var Ra=Aa((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("EditableTable"),l=Object(j["resolveDirective"])("contextmenu");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["editable-element-table",{lock:e.elementInfo.lock}],ref:"elementRef",style:{top:e.elementInfo.top+"px",left:e.elementInfo.left+"px",width:e.elementInfo.width+"px"}},[Object(j["withDirectives"])(Object(j["createVNode"])("div",Pa,[Object(j["createVNode"])(r,{onMousedown:t[1]||(t[1]=Object(j["withModifiers"])((function(){}),["stop"])),data:e.elementInfo.data,width:e.elementInfo.width,colWidths:e.elementInfo.colWidths,outline:e.elementInfo.outline,theme:e.elementInfo.theme,editable:e.editable,onChange:t[2]||(t[2]=function(t){return e.updateTableCells(t)}),onChangeColWidths:t[3]||(t[3]=function(t){return e.updateColWidths(t)}),onChangeSelectedCells:t[4]||(t[4]=function(t){return e.updateSelectedCells(t)})},null,8,["data","width","colWidths","outline","theme","editable"]),!e.editable||e.elementInfo.lock?(Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:0,class:["table-mask",{lock:e.elementInfo.lock}],onDblclick:t[5]||(t[5]=function(t){return e.startEdit()}),onMousedown:t[6]||(t[6]=function(t){return e.handleSelectElement(t)})},[Object(j["createVNode"])("div",{class:"mask-tip",style:{transform:"scale(".concat(1/e.canvasScale,")")}},"双击编辑",4)],34)):Object(j["createCommentVNode"])("",!0)],512),[[l,e.contextmenus]])],6)})),Fa=Object(j["withScopeId"])("data-v-70bdbb7e");Object(j["pushScopeId"])("data-v-70bdbb7e");var Ha={key:0,class:"handler"};Object(j["popScopeId"])();var za=Fa((function(e,t,n,o,c,a){var r,l,i,u,d,s=Object(j["resolveComponent"])("CustomTextarea"),f=Object(j["resolveDirective"])("contextmenu");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"editable-table",style:{width:e.totalWidth+"px"}},[e.editable?(Object(j["openBlock"])(),Object(j["createBlock"])("div",Ha,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.dragLinePosition,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"drag-line",key:n,style:{left:t+"px"},onMousedown:function(t){return e.handleMousedownColHandler(t,n)}},null,44,["onMousedown"])})),128))])):Object(j["createCommentVNode"])("",!0),Object(j["createVNode"])("table",{class:{theme:e.theme,"row-header":null===(r=e.theme)||void 0===r?void 0:r.rowHeader,"row-footer":null===(l=e.theme)||void 0===l?void 0:l.rowFooter,"col-header":null===(i=e.theme)||void 0===i?void 0:i.colHeader,"col-footer":null===(u=e.theme)||void 0===u?void 0:u.colFooter},style:"--themeColor: ".concat(null===(d=e.theme)||void 0===d?void 0:d.color,"; --subThemeColor1: ").concat(e.subThemeColor[0],"; --subThemeColor2: ").concat(e.subThemeColor[1])},[Object(j["createVNode"])("colgroup",null,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.colSizeList,(function(e,t){return Object(j["openBlock"])(),Object(j["createBlock"])("col",{span:"1",key:t,width:e},null,8,["width"])})),128))]),Object(j["createVNode"])("tbody",null,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.tableCells,(function(n,o){return Object(j["openBlock"])(),Object(j["createBlock"])("tr",{key:o},[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(n,(function(n,c){return Object(j["withDirectives"])((Object(j["openBlock"])(),Object(j["createBlock"])("td",{class:["cell",{selected:e.selectedCells.includes("".concat(o,"_").concat(c))&&e.selectedCells.length>1,active:e.activedCell==="".concat(o,"_").concat(c)}],style:Object(R["a"])({borderStyle:e.outline.style,borderColor:e.outline.color,borderWidth:e.outline.width+"px"},e.getTextStyle(n.style)),key:n.id,rowspan:n.rowspan,colspan:n.colspan,"data-cell-index":"".concat(o,"_").concat(c),onMousedown:function(t){return e.handleCellMousedown(t,o,c)},onMouseenter:function(t){return e.handleCellMouseenter(o,c)}},[Object(j["createVNode"])(s,{class:["cell-text",{active:e.activedCell==="".concat(o,"_").concat(c)}],contenteditable:e.activedCell==="".concat(o,"_").concat(c)&&"plaintext-only",modelValue:n.text,"onUpdate:modelValue":[function(e){return n.text=e},t[1]||(t[1]=function(t){return e.handleInput()})]},null,8,["class","contenteditable","modelValue","onUpdate:modelValue"])],46,["rowspan","colspan","data-cell-index","onMousedown","onMouseenter"])),[[j["vShow"],!e.hideCells.includes("".concat(o,"_").concat(c))],[f,function(t){return e.contextmenus(t)}]])})),128))])})),128))])],6)],4)})),Ua=(n("1276"),Object(j["withScopeId"])("data-v-0d17e957")),Ga=Ua((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"custom-textarea",ref:"textareaRef",contenteditable:e.contenteditable,onFocus:t[1]||(t[1]=function(){return e.handleFocus&&e.handleFocus.apply(e,arguments)}),onBlur:t[2]||(t[2]=function(){return e.handleBlur&&e.handleBlur.apply(e,arguments)}),onInput:t[3]||(t[3]=function(t){return e.handleInput(t)}),innerHTML:e.text},null,40,["contenteditable","innerHTML"])})),qa=Object(j["defineComponent"])({name:"custom-textarea",props:{modelValue:{type:String,default:""},contenteditable:{type:[Boolean,String],default:!1}},setup:function(e,t){var n=t.emit,o=Object(j["ref"])(),c=Object(j["ref"])(""),a=Object(j["ref"])(!1);Object(j["watch"])((function(){return e.modelValue}),(function(){a.value||(c.value=e.modelValue,o.value&&(o.value.innerHTML=e.modelValue))}),{immediate:!0});var r=function(){if(o.value){var e=o.value.innerHTML;n("update:modelValue",e)}},l=function(){a.value=!0,o.value&&(o.value.onpaste=function(e){if(e.preventDefault(),e.clipboardData){var t=e.clipboardData.items[0];t&&"string"===t.kind&&"text/plain"===t.type&&t.getAsString((function(e){return n("update:modelValue",e)}))}})},i=function(){a.value=!1,o.value&&(o.value.onpaste=null)};return Object(j["onUnmounted"])((function(){o.value&&(o.value.onpaste=null)})),{textareaRef:o,handleFocus:l,handleInput:r,handleBlur:i,text:c}}});n("90b2");qa.render=Ga,qa.__scopeId="data-v-0d17e957";var Xa=qa,Wa=Object(j["defineComponent"])({name:"editable-table",components:{CustomTextarea:Xa},props:{data:{type:Array,required:!0},width:{type:Number,required:!0},colWidths:{type:Array,required:!0},outline:{type:Object,required:!0},theme:{type:Object},editable:{type:Boolean,default:!0}},setup:function(e,t){var n=t.emit,o=Y(),c=Object(j["computed"])((function(){return o.state.canvasScale})),a=Object(j["ref"])(!1),r=Object(j["ref"])([]),l=Object(j["ref"])([]),i=Object(j["computed"])({get:function(){return e.data},set:function(e){n("change",e)}}),u=Object(j["computed"])((function(){return e.theme})),d=mo(u),s=d.subThemeColor,f=Object(j["ref"])([]),p=Object(j["computed"])((function(){return f.value.reduce((function(e,t){return e+t}))}));Object(j["watch"])([function(){return e.colWidths},function(){return e.width}],(function(){f.value=e.colWidths.map((function(t){return t*e.width}))}),{immediate:!0});var b=function(){r.value=[],l.value=[]};Object(j["watch"])((function(){return e.editable}),(function(){e.editable||b()}));var m=Object(j["computed"])((function(){for(var e=[],t=1;t=d&&b<=f&&v>=s&&v<=p&&u.push("".concat(b,"_").concat(v));return u}));Object(j["watch"])(g,(function(){n("changeSelectedCells",g.value)}));var y=Object(j["computed"])((function(){return g.value.length>1?null:g.value[0]})),k=Object(j["computed"])((function(){if(!r.value.length)return null;var e=Object(rn["a"])(r.value,2),t=e[0],n=e[1];if(!l.value.length)return{row:[t,t],col:[n,n]};var o=Object(rn["a"])(l.value,2),c=o[0],a=o[1];if(t===c&&n===a)return{row:[t,t],col:[n,n]};var i=Math.min(t,c),u=Math.min(n,a),d=Math.max(t,c),s=Math.max(n,a);return{row:[i,d],col:[u,s]}})),E=function(){return a.value=!1},I=function(e,t,n){0===e.button&&(l.value=[],a.value=!0,r.value=[t,n])},S=function(e,t){a.value&&(l.value=[e,t])};Object(j["onMounted"])((function(){document.addEventListener("mouseup",E)})),Object(j["onUnmounted"])((function(){document.removeEventListener("mouseup",E)}));var C=function(e,t){return h.value.includes("".concat(e,"_").concat(t))},N=function(e){var t=i.value.length-1;r.value=[0,e],l.value=[t,e]},x=function(e){var t=i.value[e].length-1;r.value=[e,0],l.value=[e,t]},T=function(){var e=i.value.length-1,t=i.value[e].length-1;r.value=[0,0],l.value=[e,t]},L=function(e){for(var t=JSON.parse(JSON.stringify(i.value)),n=i.value[e],o=[],c=0;c=0;u--)if(!C(u,l)){t[u][l].rowspan=t[u][l].rowspan-1;break}t.splice(e,1),i.value=t},w=function(e){for(var t=JSON.parse(JSON.stringify(i.value)),o=[],c=0;c=0;u--)if(!C(l,u)){t[l][u].colspan=t[l][u].colspan-1;break}i.value=t.map((function(t){return t.splice(e,1),t})),f.value.splice(e,1),n("changeColWidths",f.value)},V=function(e){for(var t=JSON.parse(JSON.stringify(i.value)),n=[],o=0;o1,n=e[0].length>1;return{canDeleteRow:t,canDeleteCol:n}},U=function(e,t){var n=g.value.length>1,o=i.value[e][t],c=n,a=!n&&(o.rowspan>1||o.colspan>1);return{canMerge:c,canSplit:a}},G=function(e){var t=e.dataset.cellIndex,n=+t.split("_")[0],o=+t.split("_")[1];g.value.includes("".concat(n,"_").concat(o))||(r.value=[n,o],l.value=[]);var c=U(n,o),a=c.canMerge,i=c.canSplit,u=z(),d=u.canDeleteRow,s=u.canDeleteCol;return[{text:"插入列",children:[{text:"到左侧",handler:function(){return _(o)}},{text:"到右侧",handler:function(){return _(o+1)}}]},{text:"插入行",children:[{text:"到上方",handler:function(){return V(n)}},{text:"到下方",handler:function(){return V(n+1)}}]},{text:"删除列",disable:!s,handler:function(){return w(o)}},{text:"删除行",disable:!d,handler:function(){return L(n)}},{divider:!0},{text:"合并单元格",disable:!a,handler:B},{text:"取消合并单元格",disable:!i,handler:function(){return D(n,o)}},{divider:!0},{text:"选中当前列",handler:function(){return N(o)}},{text:"选中当前行",handler:function(){return x(n)}},{text:"选中全部单元格",handler:T}]};return{getTextStyle:so,dragLinePosition:m,tableCells:i,colSizeList:f,totalWidth:p,hideCells:h,selectedCells:g,activedCell:y,selectedRange:k,handleCellMousedown:I,handleCellMouseenter:S,selectCol:N,selectRow:x,handleMousedownColHandler:M,contextmenus:G,handleInput:F,subThemeColor:s}}});n("9fed");Wa.render=za,Wa.__scopeId="data-v-70bdbb7e";var Ya=Wa,Za=Object(j["defineComponent"])({name:"editable-element-table",components:{EditableTable:Ya},props:{elementInfo:{type:Object,required:!0},selectElement:{type:Function,required:!0},contextmenus:{type:Function}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return t.state.handleElementId})),c=Object(j["ref"])(),a=Ne(),r=a.addHistorySnapshot,l=function(t){e.elementInfo.lock||(t.stopPropagation(),e.selectElement(t,e.elementInfo))},i=Object(j["ref"])(!1);Object(j["watch"])(o,(function(){o.value!==e.elementInfo.id&&(i.value=!1)})),Object(j["watch"])(i,(function(){t.commit(y.SET_DISABLE_HOTKEYS_STATE,i.value)}));var u=function(){e.elementInfo.lock||(i.value=!0)},d=Object(j["ref"])(!1),s=Object(j["ref"])(-1),f=function(n){d.value=n,n&&(i.value=!1),n||-1===s.value||(t.commit(y.UPDATE_ELEMENT,{id:e.elementInfo.id,props:{height:s.value}}),s.value=-1)};qo.on(Lo.SCALE_ELEMENT_STATE,(function(e){return f(e)})),Object(j["onUnmounted"])((function(){qo.off(Lo.SCALE_ELEMENT_STATE,(function(e){return f(e)}))}));var p=function(n){var o=n[0].contentRect;if(c.value){var a=o.height;e.elementInfo.height!==a&&(d.value?s.value=a:t.commit(y.UPDATE_ELEMENT,{id:e.elementInfo.id,props:{height:a}}))}},b=new ResizeObserver(p);Object(j["onMounted"])((function(){c.value&&b.observe(c.value)})),Object(j["onUnmounted"])((function(){c.value&&b.unobserve(c.value)}));var m=function(n){t.commit(y.UPDATE_ELEMENT,{id:e.elementInfo.id,props:{data:n}}),r()},v=function(n){var o=n.reduce((function(e,t){return e+t})),c=n.map((function(e){return e/o}));t.commit(y.UPDATE_ELEMENT,{id:e.elementInfo.id,props:{width:o,colWidths:c}}),r()},O=function(e){Object(j["nextTick"])((function(){return qo.emit(Lo.UPDATE_TABLE_SELECTED_CELL,e)}))};return{elementRef:c,canvasScale:n,handleSelectElement:l,updateTableCells:m,updateColWidths:v,editable:i,startEdit:u,updateSelectedCells:O}}});n("254e");Za.render=Ra,Za.__scopeId="data-v-c0edfdac";var Ja=Za,Ka=Object(j["defineComponent"])({name:"editable-element",props:{elementInfo:{type:Object,required:!0},elementIndex:{type:Number,required:!0},isMultiSelect:{type:Boolean,required:!0},selectElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.theme})),o=Object(j["computed"])((function(){var t,n=(t={},Object(N["a"])(t,Xt.IMAGE,pc),Object(N["a"])(t,Xt.TEXT,ba),Object(N["a"])(t,Xt.SHAPE,ja),Object(N["a"])(t,Xt.LINE,Ea),Object(N["a"])(t,Xt.CHART,Ma),Object(N["a"])(t,Xt.TABLE,Ja),t);return n[e.elementInfo.type]||null})),c=Fe(),a=c.orderElement,r=cc(),l=r.alignElementToCanvas,i=Me(),u=i.combineElements,d=i.uncombineElements,s=De(),f=s.deleteElement,p=Be(),b=p.lockElement,m=p.unlockElement,v=Ae(),O=v.copyElement,h=v.pasteElement,g=v.cutElement,y=Pe(),k=y.selectAllElement,E=function(){return e.elementInfo.lock?[{text:"解锁",handler:function(){return m(e.elementInfo)}}]:[{text:"剪切",subText:"Ctrl + X",handler:g},{text:"复制",subText:"Ctrl + C",handler:O},{text:"粘贴",subText:"Ctrl + V",handler:h},{divider:!0},{text:"水平居中",handler:function(){return l(ee.HORIZONTAL)},children:[{text:"水平垂直居中",handler:function(){return l(ee.CENTER)}},{text:"水平居中",handler:function(){return l(ee.HORIZONTAL)}},{text:"左对齐",handler:function(){return l(ee.LEFT)}},{text:"右对齐",handler:function(){return l(ee.RIGHT)}}]},{text:"垂直居中",handler:function(){return l(ee.VERTICAL)},children:[{text:"水平垂直居中",handler:function(){return l(ee.CENTER)}},{text:"垂直居中",handler:function(){return l(ee.VERTICAL)}},{text:"顶部对齐",handler:function(){return l(ee.TOP)}},{text:"底部对齐",handler:function(){return l(ee.BOTTOM)}}]},{divider:!0},{text:"置于顶层",disable:e.isMultiSelect&&!e.elementInfo.groupId,handler:function(){return a(e.elementInfo,$.TOP)},children:[{text:"置于顶层",handler:function(){return a(e.elementInfo,$.TOP)}},{text:"上移一层",handler:function(){return a(e.elementInfo,$.UP)}}]},{text:"置于底层",disable:e.isMultiSelect&&!e.elementInfo.groupId,handler:function(){return a(e.elementInfo,$.BOTTOM)},children:[{text:"置于底层",handler:function(){return a(e.elementInfo,$.BOTTOM)}},{text:"下移一层",handler:function(){return a(e.elementInfo,$.DOWN)}}]},{divider:!0},{text:e.elementInfo.groupId?"取消组合":"组合",subText:"Ctrl + G",handler:e.elementInfo.groupId?d:u,hide:!e.isMultiSelect},{text:"全选",subText:"Ctrl + A",handler:k},{text:"锁定",subText:"Ctrl + L",handler:b},{text:"删除",subText:"Delete",handler:f}]};return{currentElementComponent:o,contextmenus:E,theme:n}}});Ka.render=oc;var Qa=Ka,$a=Object(j["withScopeId"])("data-v-1619c258"),er=$a((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"mouse-selection quadrant-".concat(n.quadrant),style:{top:n.top+"px",left:n.left+"px",width:n.width+"px",height:n.height+"px"}},null,6)})),tr={name:"mouse-selection",props:{top:{type:Number,required:!0},left:{type:Number,required:!0},width:{type:Number,required:!0},height:{type:Number,required:!0},quadrant:{type:Number,required:!0,validator:function(e){return[1,2,3,4].includes(e)}}}};n("2007");tr.render=er,tr.__scopeId="data-v-1619c258";var nr=tr,or=Object(j["withScopeId"])("data-v-a9ca1b50"),cr=or((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("GridLines");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"viewport-background",style:e.backgroundStyle},[e.showGridLines?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:0})):Object(j["createCommentVNode"])("",!0)],4)})),ar=Object(j["withScopeId"])("data-v-fbcac4e2"),rr=ar((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("SvgWrapper");return Object(j["openBlock"])(),Object(j["createBlock"])(r,{class:"grid-lines"},{default:ar((function(){return[Object(j["createVNode"])("path",{style:{transform:"scale(".concat(e.canvasScale,")")},d:e.path,fill:"none",stroke:e.gridColor,"stroke-width":"0.3","stroke-dasharray":"5"},null,12,["d","stroke"])]})),_:1})})),lr=Object(j["defineComponent"])({name:"grid-lines",setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.canvasScale})),n=Object(j["computed"])((function(){return e.state.viewportRatio})),o=Object(j["computed"])((function(){var t;return null===(t=e.getters.currentSlide)||void 0===t?void 0:t.background})),c=Object(j["computed"])((function(){if(!o.value||"image"===o.value.type)return"rgba(100, 100, 100, 0.5)";var e=o.value.color,t=bo()(e).toRgb(),n={r:t.r>128?t.r-128:t.r+127,g:t.g>128?t.g-128:t.g+127,b:t.b>128?t.b-128:t.b+127,a:.5};return"rgba(".concat([n.r,n.g,n.b,n.a].join(","),")")})),a=50,r=function(){for(var e=Le,t=Le*n.value,o="",c=0;c<=Math.floor(t/a);c++)o+="M0 ".concat(c*a," L").concat(e," ").concat(c*a," ");for(var r=0;r<=Math.floor(e/a);r++)o+="M".concat(r*a," 0 L").concat(r*a," ").concat(t," ");return o};return{canvasScale:t,gridColor:c,width:Le,height:Le*n.value,path:r()}}});n("c5c4");lr.render=rr,lr.__scopeId="data-v-fbcac4e2";var ir=lr,ur=Object(j["defineComponent"])({name:"viewport-background",components:{GridLines:ir},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.showGridLines})),n=Object(j["computed"])((function(){var t;return null===(t=e.getters.currentSlide)||void 0===t?void 0:t.background})),o=Qt(n),c=o.backgroundStyle;return{showGridLines:t,backgroundStyle:c}}});n("f802");ur.render=cr,ur.__scopeId="data-v-a9ca1b50";var dr=ur,sr=Object(j["withScopeId"])("data-v-2d3eddf5"),fr=sr((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"alignment-line",style:{left:e.left,top:e.top}},[Object(j["createVNode"])("div",{class:["line",e.type],style:e.sizeStyle},null,6)],4)})),pr=Object(j["defineComponent"])({name:"alignment-line",props:{type:{type:String,required:!0},axis:{type:Object,required:!0},length:{type:Number,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return e.axis.x*n.value+"px"})),c=Object(j["computed"])((function(){return e.axis.y*n.value+"px"})),a=Object(j["computed"])((function(){return"vertical"===e.type?{height:e.length*n.value+"px"}:{width:e.length*n.value+"px"}}));return{left:o,top:c,sizeStyle:a}}});n("92ad");pr.render=fr,pr.__scopeId="data-v-2d3eddf5";var br=pr,mr=Object(j["withScopeId"])("data-v-3c5b7aac"),vr=mr((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("SvgWrapper");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"element-create-selection",ref:"selectionRef",onMousedown:t[1]||(t[1]=Object(j["withModifiers"])((function(t){return e.createSelection(t)}),["stop"]))},[e.start&&e.end?(Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:0,class:["selection",e.creatingElement.type],style:e.position},["line"===e.creatingElement.type&&e.lineData?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:0,overflow:"visible",width:e.lineData.svgWidth,height:e.lineData.svgHeight},{default:mr((function(){return[Object(j["createVNode"])("path",{d:e.lineData.path,stroke:"#d14424",fill:"none","stroke-width":"1","stroke-linecap":"","stroke-linejoin":"","stroke-miterlimit":""},null,8,["d"])]})),_:1},8,["width","height"])):Object(j["createCommentVNode"])("",!0)],6)):Object(j["createCommentVNode"])("",!0)],544)})),Or=Object(j["defineComponent"])({name:"element-create-selection",setup:function(e,t){var n=t.emit,o=Y(),c=Object(j["computed"])((function(){return o.getters.ctrlOrShiftKeyActive})),a=Object(j["computed"])((function(){return o.state.creatingElement})),r=Object(j["ref"])(),l=Object(j["ref"])(),i=Object(j["ref"])(),u=Object(j["reactive"])({x:0,y:0});Object(j["onMounted"])((function(){if(i.value){var e=i.value.getBoundingClientRect(),t=e.x,n=e.y;u.x=t,u.y=n}}));var d=function(e){var t=!0,o=e.pageX,i=e.pageY;r.value=[o,i],document.onmousemove=function(e){if(a.value&&t){var n=e.pageX,r=e.pageY;if(c.value){var u=n-o,d=r-i,s=Math.abs(u),f=Math.abs(d);if("shape"===a.value.type){var p=d>0&&u<0||d<0&&u>0;s>f?r=p?i-u:i+u:n=p?o-d:o+d}else"line"===a.value.type&&(s>f?r=i:n=o)}l.value=[n,r]}},document.onmouseup=function(e){var c,u;document.onmousemove=null,document.onmouseup=null,t=!1;var d=e.pageX,s=e.pageY,f=30;if("line"===(null===(c=a.value)||void 0===c?void 0:c.type)&&(Math.abs(d-o)>=f||Math.abs(s-i)>=f))n("created",{start:r.value,end:l.value});else if("line"!==(null===(u=a.value)||void 0===u?void 0:u.type)&&Math.abs(d-o)>=f&&Math.abs(s-i)>=f)n("created",{start:r.value,end:l.value});else{var p=200,b=Math.min(d,o),m=Math.min(s,i),v=Math.max(d,o),O=Math.max(s,i),h=v-b>=f?v-b:p,j=O-m>=f?O-m:p;n("created",{start:[b,m],end:[b+h,m+j]})}}},s=Object(j["computed"])((function(){if(!r.value||!l.value)return null;if(!a.value||"line"!==a.value.type)return null;var e=Object(rn["a"])(r.value,2),t=e[0],n=e[1],o=Object(rn["a"])(l.value,2),c=o[0],i=o[1],u=Math.min(t,c),d=Math.max(t,c),s=Math.min(n,i),f=Math.max(n,i),p=d-u>=24?d-u:24,b=f-s>=24?f-s:24,m=t===u?0:d-u,v=n===s?0:f-s,O=c===u?0:d-u,h=i===s?0:f-s,j="M".concat(m,", ").concat(v," L").concat(O,", ").concat(h);return{svgWidth:p,svgHeight:b,startX:m,startY:v,endX:O,endY:h,path:j}})),f=Object(j["computed"])((function(){if(!r.value||!l.value)return{};var e=Object(rn["a"])(r.value,2),t=e[0],n=e[1],o=Object(rn["a"])(l.value,2),c=o[0],a=o[1],i=Math.min(t,c),d=Math.max(t,c),s=Math.min(n,a),f=Math.max(n,a),p=d-i,b=f-s;return{left:i-u.x+"px",top:s-u.y+"px",width:p+"px",height:b+"px"}}));return{selectionRef:i,start:r,end:l,creatingElement:a,createSelection:d,lineData:s,position:f}}});n("1949");Or.render=vr,Or.__scopeId="data-v-3c5b7aac";var hr=Or,jr=Object(j["withScopeId"])("data-v-4def6455"),gr=jr((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("BorderLine"),l=Object(j["resolveComponent"])("ResizeHandler");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"multi-select-operate",style:{left:e.minX*e.canvasScale+"px",top:e.minY*e.canvasScale+"px"}},[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.borderLines,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:e.type,type:e.type,style:e.style},null,8,["type","style"])})),128)),e.disableResize?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],{key:0},Object(j["renderList"])(e.resizeHandlers,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:t.direction,type:t.direction,style:t.style,onMousedown:Object(j["withModifiers"])((function(n){return e.scaleMultiElement(n,{minX:e.minX,maxX:e.maxX,minY:e.minY,maxY:e.maxY},t.direction)}),["stop"])},null,8,["type","style","onMousedown"])})),128))],4)})),yr=function(e,t){var n=Object(j["computed"])((function(){return[{direction:ne.LEFT_TOP,style:{}},{direction:ne.TOP,style:{left:e.value/2+"px"}},{direction:ne.RIGHT_TOP,style:{left:e.value+"px"}},{direction:ne.LEFT,style:{top:t.value/2+"px"}},{direction:ne.RIGHT,style:{left:e.value+"px",top:t.value/2+"px"}},{direction:ne.LEFT_BOTTOM,style:{top:t.value+"px"}},{direction:ne.BOTTOM,style:{left:e.value/2+"px",top:t.value+"px"}},{direction:ne.RIGHT_BOTTOM,style:{left:e.value+"px",top:t.value+"px"}}]})),o=Object(j["computed"])((function(){return[{direction:ne.LEFT,style:{top:t.value/2+"px"}},{direction:ne.RIGHT,style:{left:e.value+"px",top:t.value/2+"px"}}]})),c=Object(j["computed"])((function(){return[{type:te.T,style:{width:e.value+"px"}},{type:te.B,style:{top:t.value+"px",width:e.value+"px"}},{type:te.L,style:{height:t.value+"px"}},{type:te.R,style:{left:e.value+"px",height:t.value+"px"}}]}));return{resizeHandlers:n,textElementResizeHandlers:o,borderLines:c}},kr=Object(j["withScopeId"])("data-v-1c2a68d0"),Er=kr((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["resize-handler",n.type]},null,2)})),Ir={name:"resize-handler",props:{type:{type:String,default:""}}};n("a933");Ir.render=Er,Ir.__scopeId="data-v-1c2a68d0";var Sr=Ir,Cr=Object(j["withScopeId"])("data-v-630e246b"),Nr=Cr((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["border-line",n.type,{wide:n.isWide}]},null,2)})),xr={name:"border-line",props:{type:{type:String,required:!0},isWide:{type:Boolean,default:!1}}};n("fb1d");xr.render=Nr,xr.__scopeId="data-v-630e246b";var Tr=xr,Lr=Object(j["defineComponent"])({name:"multi-select-operate",components:{ResizeHandler:Sr,BorderLine:Tr},props:{elementList:{type:Array,required:!0},scaleMultiElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.activeElementIdList})),o=Object(j["computed"])((function(){return t.state.canvasScale})),c=Object(j["computed"])((function(){return e.elementList.filter((function(e){return n.value.includes(e.id)}))})),a=Object(j["reactive"])({minX:0,maxX:0,minY:0,maxY:0}),r=Object(j["computed"])((function(){return(a.maxX-a.minX)*o.value})),l=Object(j["computed"])((function(){return(a.maxY-a.minY)*o.value})),i=yr(r,l),u=i.resizeHandlers,d=i.borderLines,s=function(){var e=Ao(c.value),t=e.minX,n=e.maxX,o=e.minY,r=e.maxY;a.minX=t,a.maxX=n,a.minY=o,a.maxY=r};Object(j["watchEffect"])(s);var f=Object(j["computed"])((function(){return c.value.some((function(e){return!!("image"!==e.type&&"shape"!==e.type||e.rotate)}))}));return Object(R["a"])(Object(R["a"])({},Object(j["toRefs"])(a)),{},{canvasScale:o,borderLines:d,disableResize:f,resizeHandlers:u})}});n("de7c");Lr.render=gr,Lr.__scopeId="data-v-4def6455";var wr=Lr,Vr=Object(j["withScopeId"])("data-v-558a94fe");Object(j["pushScopeId"])("data-v-558a94fe");var _r={key:1,class:"animation-index"};Object(j["popScopeId"])();var Br=Vr((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["operate",{"multi-select":e.isMultiSelect&&!e.isActive}],style:{top:e.elementInfo.top*e.canvasScale+"px",left:e.elementInfo.left*e.canvasScale+"px",transform:"rotate(".concat(e.elementInfo.rotate,"deg)"),transformOrigin:"".concat(e.elementInfo.width*e.canvasScale/2,"px ").concat(e.elementInfo.height*e.canvasScale/2,"px")}},[e.isSelected?(Object(j["openBlock"])(),Object(j["createBlock"])(Object(j["resolveDynamicComponent"])(e.currentOperateComponent),{key:0,elementInfo:e.elementInfo,isActiveGroupElement:e.isActiveGroupElement,isMultiSelect:e.isMultiSelect,rotateElement:e.rotateElement,scaleElement:e.scaleElement,dragLineElement:e.dragLineElement},null,8,["elementInfo","isActiveGroupElement","isMultiSelect","rotateElement","scaleElement","dragLineElement"])):Object(j["createCommentVNode"])("",!0),"elAnimation"===e.toolbarState&&-1!==e.elementIndexInAnimation?(Object(j["openBlock"])(),Object(j["createBlock"])("div",_r,Object(j["toDisplayString"])(e.elementIndexInAnimation+1),1)):Object(j["createCommentVNode"])("",!0)],6)})),Dr=Object(j["withScopeId"])("data-v-5b0628aa"),Mr=Dr((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("BorderLine"),l=Object(j["resolveComponent"])("ResizeHandler"),i=Object(j["resolveComponent"])("RotateHandler");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["image-element-operate",{cliping:e.isCliping}]},[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.borderLines,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{class:"operate-border-line",key:e.type,type:e.type,style:e.style},null,8,["type","style"])})),128)),e.elementInfo.lock||!e.isActiveGroupElement&&e.isMultiSelect?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:0},[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.resizeHandlers,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{class:"operate-resize-handler",key:t.direction,type:t.direction,style:t.style,onMousedown:Object(j["withModifiers"])((function(n){return e.scaleElement(n,e.elementInfo,t.direction)}),["stop"])},null,8,["type","style","onMousedown"])})),128)),Object(j["createVNode"])(i,{class:"operate-rotate-handler",style:{left:e.scaleWidth/2+"px"},onMousedown:t[1]||(t[1]=Object(j["withModifiers"])((function(t){return e.rotateElement(e.elementInfo)}),["stop"]))},null,8,["style"])],64))],2)})),Ar=Object(j["withScopeId"])("data-v-9a549510");Object(j["pushScopeId"])("data-v-9a549510");var Pr={class:"rotate-handler"};Object(j["popScopeId"])();var Rr=Ar((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",Pr)})),Fr={name:"rotate-handler"};n("8754");Fr.render=Rr,Fr.__scopeId="data-v-9a549510";var Hr=Fr,zr=Object(j["defineComponent"])({name:"image-element-operate",inheritAttrs:!1,components:{RotateHandler:Hr,ResizeHandler:Sr,BorderLine:Tr},props:{elementInfo:{type:Object,required:!0},isActiveGroupElement:{type:Boolean,required:!0},isMultiSelect:{type:Boolean,required:!0},rotateElement:{type:Function,required:!0},scaleElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return t.state.clipingImageElementId})),c=Object(j["computed"])((function(){return o.value===e.elementInfo.id})),a=Object(j["computed"])((function(){return e.elementInfo.width*n.value})),r=Object(j["computed"])((function(){return e.elementInfo.height*n.value})),l=yr(a,r),i=l.resizeHandlers,u=l.borderLines;return{isCliping:c,scaleWidth:a,resizeHandlers:i,borderLines:u}}});n("5c02");zr.render=Mr,zr.__scopeId="data-v-5b0628aa";var Ur=zr,Gr={class:"text-element-operate"};function qr(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("BorderLine"),l=Object(j["resolveComponent"])("ResizeHandler"),i=Object(j["resolveComponent"])("RotateHandler");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Gr,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.borderLines,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{class:"operate-border-line",key:e.type,type:e.type,style:e.style},null,8,["type","style"])})),128)),e.elementInfo.lock||!e.isActiveGroupElement&&e.isMultiSelect?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:0},[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.textElementResizeHandlers,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{class:"operate-resize-handler",key:t.direction,type:t.direction,style:t.style,onMousedown:Object(j["withModifiers"])((function(n){return e.scaleElement(n,e.elementInfo,t.direction)}),["stop"])},null,8,["type","style","onMousedown"])})),128)),Object(j["createVNode"])(i,{class:"operate-rotate-handler",style:{left:e.scaleWidth/2+"px"},onMousedown:t[1]||(t[1]=Object(j["withModifiers"])((function(t){return e.rotateElement(e.elementInfo)}),["stop"]))},null,8,["style"])],64))])}var Xr=Object(j["defineComponent"])({name:"text-element-operate",inheritAttrs:!1,components:{RotateHandler:Hr,ResizeHandler:Sr,BorderLine:Tr},props:{elementInfo:{type:Object,required:!0},isActiveGroupElement:{type:Boolean,required:!0},isMultiSelect:{type:Boolean,required:!0},rotateElement:{type:Function,required:!0},scaleElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return e.elementInfo.width*n.value})),c=Object(j["computed"])((function(){return e.elementInfo.height*n.value})),a=yr(o,c),r=a.textElementResizeHandlers,l=a.borderLines;return{scaleWidth:o,textElementResizeHandlers:r,borderLines:l}}});Xr.render=qr;var Wr=Xr,Yr={class:"shape-element-operate"};function Zr(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("BorderLine"),l=Object(j["resolveComponent"])("ResizeHandler"),i=Object(j["resolveComponent"])("RotateHandler");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Yr,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.borderLines,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{class:"operate-border-line",key:e.type,type:e.type,style:e.style},null,8,["type","style"])})),128)),e.elementInfo.lock||!e.isActiveGroupElement&&e.isMultiSelect?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:0},[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.resizeHandlers,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{class:"operate-resize-handler",key:t.direction,type:t.direction,style:t.style,onMousedown:Object(j["withModifiers"])((function(n){return e.scaleElement(n,e.elementInfo,t.direction)}),["stop"])},null,8,["type","style","onMousedown"])})),128)),Object(j["createVNode"])(i,{class:"operate-rotate-handler",style:{left:e.scaleWidth/2+"px"},onMousedown:t[1]||(t[1]=Object(j["withModifiers"])((function(t){return e.rotateElement(e.elementInfo)}),["stop"]))},null,8,["style"])],64))])}var Jr=Object(j["defineComponent"])({name:"shape-element-operate",inheritAttrs:!1,components:{RotateHandler:Hr,ResizeHandler:Sr,BorderLine:Tr},props:{elementInfo:{type:Object,required:!0},isActiveGroupElement:{type:Boolean,required:!0},isMultiSelect:{type:Boolean,required:!0},rotateElement:{type:Function,required:!0},scaleElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return e.elementInfo.width*n.value})),c=Object(j["computed"])((function(){return e.elementInfo.height*n.value})),a=yr(o,c),r=a.resizeHandlers,l=a.borderLines;return{scaleWidth:o,resizeHandlers:r,borderLines:l}}});Jr.render=Zr;var Kr=Jr,Qr={class:"text-element-operate"};function $r(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("ResizeHandler");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Qr,[e.elementInfo.lock||!e.isActiveGroupElement&&e.isMultiSelect?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],{key:0},Object(j["renderList"])(e.resizeHandlers,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{class:"operate-resize-handler",key:t.direction,type:t.direction,style:t.style,onMousedown:Object(j["withModifiers"])((function(n){return e.dragLineElement(n,e.elementInfo,t.handler)}),["stop"])},null,8,["type","style","onMousedown"])})),128))])}var el=Object(j["defineComponent"])({name:"text-element-operate",inheritAttrs:!1,components:{ResizeHandler:Sr},props:{elementInfo:{type:Object,required:!0},isActiveGroupElement:{type:Boolean,required:!0},isMultiSelect:{type:Boolean,required:!0},dragLineElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){var t=[{handler:oe.START,style:{left:e.elementInfo.start[0]*n.value+"px",top:e.elementInfo.start[1]*n.value+"px"}},{handler:oe.END,style:{left:e.elementInfo.end[0]*n.value+"px",top:e.elementInfo.end[1]*n.value+"px"}}];if(e.elementInfo.curve||e.elementInfo.broken){var o=e.elementInfo.curve||e.elementInfo.broken;t.push({handler:oe.MID,style:{left:o[0]*n.value+"px",top:o[1]*n.value+"px"}})}return t}));return{resizeHandlers:o}}});el.render=$r;var tl=el,nl={class:"chart-element-operate"};function ol(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("BorderLine"),l=Object(j["resolveComponent"])("ResizeHandler");return Object(j["openBlock"])(),Object(j["createBlock"])("div",nl,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.borderLines,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{class:"operate-border-line",key:e.type,type:e.type,style:e.style},null,8,["type","style"])})),128)),e.elementInfo.lock||!e.isActiveGroupElement&&e.isMultiSelect?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],{key:0},Object(j["renderList"])(e.resizeHandlers,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{class:"operate-resize-handler",key:t.direction,type:t.direction,style:t.style,onMousedown:Object(j["withModifiers"])((function(n){return e.scaleElement(n,e.elementInfo,t.direction)}),["stop"])},null,8,["type","style","onMousedown"])})),128))])}var cl=Object(j["defineComponent"])({name:"chart-element-operate",inheritAttrs:!1,components:{ResizeHandler:Sr,BorderLine:Tr},props:{elementInfo:{type:Object,required:!0},isActiveGroupElement:{type:Boolean,required:!0},isMultiSelect:{type:Boolean,required:!0},scaleElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return e.elementInfo.width*n.value})),c=Object(j["computed"])((function(){return e.elementInfo.height*n.value})),a=yr(o,c),r=a.resizeHandlers,l=a.borderLines;return{scaleWidth:o,resizeHandlers:r,borderLines:l}}});cl.render=ol;var al=cl,rl={class:"table-element-operate"};function ll(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("BorderLine"),l=Object(j["resolveComponent"])("ResizeHandler");return Object(j["openBlock"])(),Object(j["createBlock"])("div",rl,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.borderLines,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{class:"operate-border-line",key:e.type,type:e.type,style:e.style},null,8,["type","style"])})),128)),e.elementInfo.lock||!e.isActiveGroupElement&&e.isMultiSelect?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],{key:0},Object(j["renderList"])(e.textElementResizeHandlers,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{class:"operate-resize-handler",key:t.direction,type:t.direction,style:t.style,onMousedown:Object(j["withModifiers"])((function(n){return e.scaleElement(n,e.elementInfo,t.direction)}),["stop"])},null,8,["type","style","onMousedown"])})),128))])}var il=Object(j["defineComponent"])({name:"table-element-operate",inheritAttrs:!1,components:{ResizeHandler:Sr,BorderLine:Tr},props:{elementInfo:{type:Object,required:!0},isActiveGroupElement:{type:Boolean,required:!0},isMultiSelect:{type:Boolean,required:!0},scaleElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return e.elementInfo.outline.width||1})),c=Object(j["computed"])((function(){return(e.elementInfo.width+o.value)*n.value})),a=Object(j["computed"])((function(){return e.elementInfo.height*n.value})),r=yr(c,a),l=r.textElementResizeHandlers,i=r.borderLines;return{scaleWidth:c,textElementResizeHandlers:l,borderLines:i}}});il.render=ll;var ul=il,dl=Object(j["defineComponent"])({name:"operate",props:{elementInfo:{type:Object,required:!0},isSelected:{type:Boolean,required:!0},isActive:{type:Boolean,required:!0},isActiveGroupElement:{type:Boolean,required:!0},isMultiSelect:{type:Boolean,required:!0},rotateElement:{type:Function,required:!0},scaleElement:{type:Function,required:!0},dragLineElement:{type:Function,required:!0}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.canvasScale})),o=Object(j["computed"])((function(){return t.state.toolbarState})),c=Object(j["computed"])((function(){return t.getters.currentSlide})),a=Object(j["computed"])((function(){var t,n=(t={},Object(N["a"])(t,Xt.IMAGE,Ur),Object(N["a"])(t,Xt.TEXT,Wr),Object(N["a"])(t,Xt.SHAPE,Kr),Object(N["a"])(t,Xt.LINE,tl),Object(N["a"])(t,Xt.CHART,al),Object(N["a"])(t,Xt.TABLE,ul),t);return n[e.elementInfo.type]||null})),r=Object(j["computed"])((function(){var t=c.value.animations||[];return t.findIndex((function(t){return t.elId===e.elementInfo.id}))}));return{currentOperateComponent:a,canvasScale:n,toolbarState:o,elementIndexInAnimation:r}}});n("9884");dl.render=Br,dl.__scopeId="data-v-558a94fe";var sl=dl,fl=Object(j["defineComponent"])({name:"editor-canvas",components:{EditableElement:Qa,MouseSelection:nr,ViewportBackground:dr,AlignmentLine:br,ElementCreateSelection:hr,MultiSelectOperate:wr,Operate:sl},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.state.handleElementId})),o=Object(j["computed"])((function(){return e.state.editorAreaFocus})),c=Object(j["computed"])((function(){return e.state.ctrlKeyState})),a=Object(j["computed"])((function(){return e.getters.ctrlOrShiftKeyActive})),r=Object(j["ref"])(),l=Object(j["ref"])([]),i=Object(j["ref"])("");Object(j["watch"])(n,(function(){return i.value=""}));var u=Object(j["computed"])((function(){return e.getters.currentSlide})),d=Object(j["ref"])([]),s=function(){d.value=u.value?JSON.parse(JSON.stringify(u.value.elements)):[]};Object(j["watchEffect"])(s);var f=Object(j["ref"])(),p=Object(j["computed"])((function(){return e.state.canvasScale})),b=_o(f),m=b.viewportStyles;Fo(f);var v=Ro(d,r),O=v.mouseSelectionState,h=v.updateMouseSelection,g=ec(d,i,l),k=g.dragElement,E=tc(d),I=E.dragLineElement,S=$o(d,i,k),C=S.selectElement,N=Jo(d,i,l),x=N.scaleElement,T=N.scaleMultiElement,L=zo(d,r),w=L.rotateElement,V=Pe(),_=V.selectAllElement,B=De(),D=B.deleteAllElements,M=Ae(),A=M.pasteElement,P=Ge(),R=P.enterScreening,F=function(t){e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,[]),a.value||h(t),o.value||e.commit(y.SET_EDITORAREA_FOCUS,!0),Vo()},H=function(){o.value&&e.commit(y.SET_EDITORAREA_FOCUS,!1)},z=qe(),U=z.scaleCanvas,G=Ce()(U,100,{leading:!0,trailing:!1}),q=function(e){c.value&&(e.preventDefault(),e.deltaY>0?G("-"):e.deltaY<0&&G("+"))},X=Object(j["computed"])((function(){return e.state.showGridLines})),W=function(){e.commit(y.SET_GRID_LINES_STATE,!X.value)},Z=Object(j["computed"])((function(){return e.state.creatingElement})),J=nc(r),K=J.insertElementFromCreateSelection,Q=function(){return[{text:"粘贴",subText:"Ctrl + V",handler:A},{text:"全选",subText:"Ctrl + A",handler:_},{text:"网格线",subText:X.value?"√":"",handler:W},{text:"重置当前页",handler:D},{divider:!0},{text:"从当前页演示",subText:"Ctrl+F",handler:R}]};return Object(j["provide"])("slideScale",p),{elementList:d,activeElementIdList:t,handleElementId:n,activeGroupElementId:i,canvasRef:f,viewportRef:r,viewportStyles:m,canvasScale:p,mouseSelectionState:O,handleClickBlankArea:F,removeEditorAreaFocus:H,currentSlide:u,creatingElement:Z,insertElementFromCreateSelection:K,alignmentLines:l,selectElement:C,rotateElement:w,scaleElement:x,dragLineElement:I,scaleMultiElement:T,mousewheelScaleCanvas:q,contextmenus:Q}}});n("0b92");fl.render=wo,fl.__scopeId="data-v-17169d5c";var pl=fl,bl=Object(j["withScopeId"])("data-v-59ae6536");Object(j["pushScopeId"])("data-v-59ae6536");var ml={class:"canvas-tool"},vl={class:"left-handler"},Ol={class:"add-element-handler"},hl={class:"right-handler"},jl={class:"text"};Object(j["popScopeId"])();var gl=bl((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconBack"),l=Object(j["resolveComponent"])("Tooltip"),i=Object(j["resolveComponent"])("IconNext"),u=Object(j["resolveComponent"])("IconFontSize"),d=Object(j["resolveComponent"])("IconPicture"),s=Object(j["resolveComponent"])("FileInput"),f=Object(j["resolveComponent"])("ShapePool"),p=Object(j["resolveComponent"])("IconGraphicDesign"),b=Object(j["resolveComponent"])("Popover"),m=Object(j["resolveComponent"])("LinePool"),v=Object(j["resolveComponent"])("IconConnection"),O=Object(j["resolveComponent"])("ChartPool"),h=Object(j["resolveComponent"])("IconChartProportion"),g=Object(j["resolveComponent"])("TableGenerator"),y=Object(j["resolveComponent"])("IconInsertTable"),k=Object(j["resolveComponent"])("IconMinus"),E=Object(j["resolveComponent"])("IconPlus"),I=Object(j["resolveComponent"])("IconFullScreen");return Object(j["openBlock"])(),Object(j["createBlock"])("div",ml,[Object(j["createVNode"])("div",vl,[Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"撤销"},{default:bl((function(){return[Object(j["createVNode"])(r,{class:["handler-item",{disable:!e.canUndo}],onClick:t[1]||(t[1]=function(t){return e.undo()})},null,8,["class"])]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"重做"},{default:bl((function(){return[Object(j["createVNode"])(i,{class:["handler-item",{disable:!e.canRedo}],onClick:t[2]||(t[2]=function(t){return e.redo()})},null,8,["class"])]})),_:1},8,["mouseEnterDelay"])]),Object(j["createVNode"])("div",Ol,[Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"插入文字"},{default:bl((function(){return[Object(j["createVNode"])(u,{class:"handler-item",onClick:t[3]||(t[3]=function(t){return e.drawText()})})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(s,{onChange:t[4]||(t[4]=function(t){return e.insertImageElement(t)})},{default:bl((function(){return[Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"插入图片"},{default:bl((function(){return[Object(j["createVNode"])(d,{class:"handler-item"})]})),_:1},8,["mouseEnterDelay"])]})),_:1}),Object(j["createVNode"])(b,{trigger:"click",visible:e.shapePoolVisible,"onUpdate:visible":t[6]||(t[6]=function(t){return e.shapePoolVisible=t})},{content:bl((function(){return[Object(j["createVNode"])(f,{onSelect:t[5]||(t[5]=function(t){return e.drawShape(t)})})]})),default:bl((function(){return[Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"插入形状"},{default:bl((function(){return[Object(j["createVNode"])(p,{class:"handler-item"})]})),_:1},8,["mouseEnterDelay"])]})),_:1},8,["visible"]),Object(j["createVNode"])(b,{trigger:"click",visible:e.linePoolVisible,"onUpdate:visible":t[8]||(t[8]=function(t){return e.linePoolVisible=t})},{content:bl((function(){return[Object(j["createVNode"])(m,{onSelect:t[7]||(t[7]=function(t){return e.drawLine(t)})})]})),default:bl((function(){return[Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"插入线条"},{default:bl((function(){return[Object(j["createVNode"])(v,{class:"handler-item"})]})),_:1},8,["mouseEnterDelay"])]})),_:1},8,["visible"]),Object(j["createVNode"])(b,{trigger:"click",visible:e.chartPoolVisible,"onUpdate:visible":t[10]||(t[10]=function(t){return e.chartPoolVisible=t})},{content:bl((function(){return[Object(j["createVNode"])(O,{onSelect:t[9]||(t[9]=function(t){e.createChartElement(t),e.chartPoolVisible=!1})})]})),default:bl((function(){return[Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"插入图表"},{default:bl((function(){return[Object(j["createVNode"])(h,{class:"handler-item"})]})),_:1},8,["mouseEnterDelay"])]})),_:1},8,["visible"]),Object(j["createVNode"])(b,{trigger:"click",visible:e.tableGeneratorVisible,"onUpdate:visible":t[13]||(t[13]=function(t){return e.tableGeneratorVisible=t})},{content:bl((function(){return[Object(j["createVNode"])(g,{onClose:t[11]||(t[11]=function(t){return e.tableGeneratorVisible=!1}),onInsert:t[12]||(t[12]=function(t){var n=t.row,o=t.col;e.createTableElement(n,o),e.tableGeneratorVisible=!1})})]})),default:bl((function(){return[Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"插入表格"},{default:bl((function(){return[Object(j["createVNode"])(y,{class:"handler-item"})]})),_:1},8,["mouseEnterDelay"])]})),_:1},8,["visible"])]),Object(j["createVNode"])("div",hl,[Object(j["createVNode"])(k,{class:"handler-item viewport-size",onClick:t[14]||(t[14]=function(t){return e.scaleCanvas("-")})}),Object(j["createVNode"])("span",jl,Object(j["toDisplayString"])(e.canvasScalePercentage),1),Object(j["createVNode"])(E,{class:"handler-item viewport-size",onClick:t[15]||(t[15]=function(t){return e.scaleCanvas("+")})}),Object(j["createVNode"])(l,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"适配屏幕"},{default:bl((function(){return[Object(j["createVNode"])(I,{class:"handler-item viewport-size-adaptation",onClick:t[16]||(t[16]=function(t){return e.setCanvasPercentage(90)})})]})),_:1},8,["mouseEnterDelay"])])])})),yl=Object(j["withScopeId"])("data-v-5aabd717");Object(j["pushScopeId"])("data-v-5aabd717");var kl={class:"shape-pool"},El={class:"category-name"},Il={class:"shape-list"};Object(j["popScopeId"])();var Sl=yl((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("SvgWrapper");return Object(j["openBlock"])(),Object(j["createBlock"])("div",kl,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.shapeList,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"category",key:t.type},[Object(j["createVNode"])("div",El,Object(j["toDisplayString"])(t.type),1),Object(j["createVNode"])("div",Il,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(t.children,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"shape-item",key:n},[Object(j["createVNode"])("div",{class:"shape-content",onClick:function(n){return e.selectShape(t)}},[Object(j["createVNode"])(r,{overflow:"visible",width:"18",height:"18"},{default:yl((function(){return[Object(j["createVNode"])("g",{transform:"scale(".concat(18/t.viewBox,", ").concat(18/t.viewBox,") translate(0,0) matrix(1,0,0,1,0,0)")},[Object(j["createVNode"])("path",{class:"shape-path","vector-effect":"non-scaling-stroke","stroke-linecap":"butt","stroke-miterlimit":"8","stroke-linejoin":"",fill:"transparent",stroke:"#999","stroke-width":"2",d:t.path},null,8,["d"])],8,["transform"])]})),_:2},1024)],8,["onClick"])])})),128))])])})),128))])})),Cl=[{type:"矩形",children:[{viewBox:200,path:"M 0 0 L 200 0 L 200 200 L 0 200 Z"},{viewBox:200,path:"M 20 0 L 180 0 Q 200 0 200 20 L 200 180 Q 200 200 180 200 L 20 200 Q 0 200 0 180 L 0 20 Q 0 0 20 0 Z"},{viewBox:200,path:"M 0 150 L 0 0 L 150 0 L 200 50 L 200 200 L 50 200 L 0 150 Z"},{viewBox:200,path:"M 0 200 L 0 0 L 150 0 L 200 50 L 200 200 L 0 200"},{viewBox:200,path:"M 0 50 L 50 0 L 150 0 L 200 50 L 200 200 L 0 200 L 0 50 Z"},{viewBox:200,path:"M 0 0 L 140 0 Q 200 0 200 60 L 200 200 L 60 200 Q 0 200 0 140 L 0 0 Z"},{viewBox:200,path:"M 0 0 L 140 0 Q 200 0 200 60 L 200 200 L 0 200 L 0 0 Z"},{viewBox:200,path:"M 0 50 Q 0 0 50 0 L 150 0 Q 200 0 200 50 L 200 200 L 0 200 L 0 50 Z"}]},{type:"常用形状",children:[{viewBox:200,path:"M 100 0 A 50 50 0 1 1 100 200 A 50 50 0 1 1 100 0 Z"},{viewBox:200,path:"M 100 0 A 100 100 102 1 0 200 100 L 100 100 L 100 0 Z"},{viewBox:200,path:"M 100 0 A 100 100 102 1 0 200 100 L 100 0 Z"},{viewBox:200,path:"M 100 0 A 100 100 102 1 0 200 100 L 200 0 L 100 0 Z"},{viewBox:200,path:"M 0 0 L 200 0 Q 200 200 0 200 L 0 0 Z"},{viewBox:200,path:"M 100 0 L 0 200 L 200 200 L 100 0 Z"},{viewBox:200,path:"M 0 0 L 0 200 L 200 200 Z"},{viewBox:200,path:"M 50 0 L 200 0 L 150 200 L 0 200 L 50 0 Z"},{viewBox:200,path:"M 0 0 L 150 0 L 200 200 L 50 200 L 0 0 Z"},{viewBox:200,path:"M 50 0 L 150 0 L 200 200 L 0 200 L 50 0 Z"},{viewBox:200,path:"M 100 0 L 0 100 L 100 200 L 200 100 L 100 0 Z"},{viewBox:200,path:"M 100 0 L 0 90 L 50 200 L 150 200 L 200 90 L 100 0 Z"},{viewBox:200,path:"M 100 0 L 0 60 L 0 140 L 100 200 L 200 140 L 200 60 L 100 0 Z"},{viewBox:200,path:"M 60 0 L 140 0 L 200 60 L 200 140 L 140 200 L 60 200 L 0 140 L 0 60 L 60 0 Z"},{viewBox:200,path:"M 75 0 L 125 0 L 175 25 L 200 75 L 200 125 L 175 175 L 125 200 L 75 200 L 25 175 L 0 125 L 0 75 L 25 25 L 75 0 Z"},{viewBox:200,path:"M 100 0 L 0 50 L 0 200 L 200 200 L 200 50 L 100 0 Z"},{viewBox:200,path:"M 150 0 A 50 100 0 1 1 150 200 L 0 200 L 0 0 L 150 0 Z"},{viewBox:200,path:"M 150 0 A 50 100 0 1 1 150 200 L 0 200 A 50 100 0 0 0 0 0 L 150 0 Z"},{viewBox:200,path:"M 200 100 L 150 0 L 0 0 L 50 100 L 0 200 L 150 200 L 200 100 Z"},{viewBox:200,path:"M 200 0 L 200 200 L 0 200 L 0 100 L 200 0 Z"},{viewBox:200,path:"M 0 0 L 200 100 L 200 200 L 0 200 L 0 0 Z"},{viewBox:200,path:"M 200 0 L 100 0 L 0 100 L 0 200 L 200 0 Z"},{viewBox:200,path:"M 50 0 L 150 0 L 150 50 L 200 50 L 200 150 L 150 150 L 150 200 L 50 200 L 50 150 L 0 150 L 0 50 L 50 50 L 50 0 Z"},{viewBox:200,path:"M 0 0 L 0 200 L 200 200 L 200 140 L 60 140 L 60 0 L 0 0 Z"},{viewBox:200,path:"M0 0 L200 0 L200 200 L0 200 L0 0 Z M50 50 L50 150 L150 150 L150 50 Z"},{viewBox:200,path:"M0 100 A100 100 0 1 1 0 101 Z M150 100 A50 50 0 1 0 150 101 Z"},{viewBox:200,path:"M 70 0 L 70 70 L 0 70 L 0 130 L 70 130 L 70 200 L 130 200 L 130 130 L 200 130 L 200 70 L 130 70 L 130 0 L 70 0 Z"},{viewBox:200,path:"M 40 0 L 0 40 L 60 100 L 0 160 L 40 200 L 100 140 L 160 200 L 200 160 L 140 100 L 200 40 L 160 0 L 100 60 L 40 0 Z"},{viewBox:200,path:"M 0 0 L 200 0 L 200 160 L 100 160 L 60 200 L 60 160 L 0 160 L 0 0 Z"},{viewBox:200,path:"M 0 40 Q 0 0 40 0 L 160 0 Q 200 0 200 40 L 200 120 Q 200 160 160 160 L 100 160 L 60 200 L 60 160 L 40 160 Q 0 160 0 120 L 0 40 Z"},{viewBox:200,path:"M 180 160 A 100 100 0 1 0 100 200 L 200 200 L 200 160 L 180 160 Z"},{viewBox:200,path:"M 200 0 L 0 0 L 200 200 L 0 200 L 200 0 Z"}]},{type:"箭头",children:[{viewBox:200,path:"M 100 0 L 0 100 L 50 100 L 50 200 L 150 200 L 150 100 L 200 100 L 100 0 Z"},{viewBox:200,path:"M 100 200 L 200 100 L 150 100 L 150 0 L 50 0 L 50 100 L 0 100 L 100 200 Z"},{viewBox:200,path:"M 0 100 L 100 0 L 100 50 L 200 50 L 200 150 L 100 150 L 100 200 L 0 100 Z"},{viewBox:200,path:"M 200 100 L 100 0 L 100 50 L 0 50 L 0 150 L 100 150 L 100 200 L 200 100 Z"},{viewBox:200,path:"M 100 0 L 0 60 L 60 60 L 60 140 L 0 140 L 100 200 L 200 140 L 140 140 L 140 60 L 200 60 L 100 0 Z"},{viewBox:200,path:"M 0 100 L 60 0 L 60 60 L 140 60 L 140 0 L 200 100 L 140 200 L 140 140 L 60 140 L 60 200 L 0 100 Z"},{viewBox:200,path:"M 100 0 L 60 40 L 80 40 L 80 80 L 40 80 L 40 60 L 0 100 L 40 140 L 40 120 L 80 120 L 80 160 L 60 160 L 100 200 L 140 160 L 120 160 L 120 120 L 160 120 L 160 140 L 200 100 L 160 60 L 160 80 L 120 80 L 120 40 L 140 40 L 100 0 Z"},{viewBox:200,path:"M 0 100 L 100 0 L 100 50 L 200 50 L 150 100 L 200 150 L 100 150 L 100 200 L 0 100 Z"},{viewBox:200,path:"M 200 100 L 100 0 L 100 50 L 0 50 L 50 100 L 0 150 L 100 150 L 100 200 L 200 100 Z"},{viewBox:200,path:"M 0 100 L 80 20 L 80 80 L 120 80 L 120 0 L 200 0 L 200 200 L 120 200 L 120 120 L 80 120 L 80 180 L 0 100 Z"},{viewBox:200,path:"M 200 100 L 120 20 L 120 80 L 80 80 L 80 0 L 0 0 L 0 200 L 80 200 L 80 120 L 120 120 L 120 180 L 200 100 Z"},{viewBox:200,path:"M 0 0 L 120 0 L 200 100 L 120 200 L 0 200 L 80 100 L 0 0 Z"},{viewBox:200,path:"M 80 0 L 200 0 L 120 100 L 200 200 L 80 200 L 0 100 L 80 0 Z"},{viewBox:200,path:"M 0 0 L 140 0 L 200 100 L 140 200 L 0 200 L 0 100 L 0 0 Z"},{viewBox:200,path:"M 60 0 L 200 0 L 200 100 L 200 200 L 60 200 L 0 100 L 60 0 Z"},{viewBox:200,path:"M 0 0 L 200 100 L 0 200 L 60 100 L 0 0 Z"},{viewBox:200,path:"M 200 0 L 0 100 L 200 200 L 140 100 L 200 0 Z"},{viewBox:200,path:"M 0 0 L 80 0 L 200 100 L 80 200 L 0 200 L 120 100 L 0 0 Z"},{viewBox:200,path:"M 200 0 L 120 0 L 0 100 L 120 200 L 200 200 L 80 100 L 200 0 Z"},{viewBox:200,path:"M 0 200 L 180 200 L 180 40 L 200 40 L 160 0 L 120 40 L 140 40 L 140 160 L 0 160 L 0 200 Z"},{viewBox:200,path:"M 0 200 L 0 20 L 160 20 L 160 0 L 200 40 L 160 80 L 160 60 L 40 60 L 40 200 L 0 200 Z"},{viewBox:200,path:"M 40 180 L 180 180 L 180 40 L 200 40 L 160 0 L 120 40 L 140 40 L 140 140 L 40 140 L 40 120 L 0 160 L 40 200 L 40 180 Z"},{viewBox:1024,path:"M398.208 302.912V64L0 482.112l398.208 418.176V655.36c284.48 0 483.584 95.552 625.792 304.64-56.896-298.688-227.584-597.312-625.792-657.088z"},{viewBox:1024,path:"M625.792 302.912V64L1024 482.112l-398.208 418.176V655.36C341.312 655.36 142.208 750.912 0 960c56.896-298.688 227.584-597.312 625.792-657.088z"}]},{type:"其他形状",children:[{viewBox:1024,path:"M995.336 243.4016c-15.7584-36.5736-38.3376-69.26639999-66.91440001-97.37280001-28.5768-27.98879999-61.73999999-49.8624-98.78399999-65.26799998-38.22-15.876-78.6744-23.8728-120.4224-23.87280001-57.97680001 0-114.5424 15.876-163.69919999 45.864-11.76 7.17360001-22.932 15.05279999-33.51600001 23.63760001-10.584-8.5848-21.75600001-16.46400001-33.51600001-23.63760001-49.1568-29.98799999-105.7224-45.86399999-163.69919999-45.864-41.74799999 0-82.2024 7.9968-120.4224 23.87280001-36.9264 15.28799999-70.2072 37.27919999-98.78399999 65.26799998-28.6944 28.10640001-51.156 60.79919999-66.91440001 97.37280001-16.34639999 37.9848-24.696 78.3216-24.696 119.83439999 0 39.1608 7.9968 79.96800001 23.8728 121.48080001 13.28880001 34.692 32.34000001 70.67760001 56.6832 107.016 38.57279999 57.5064 91.61040001 117.4824 157.4664 178.28160001 109.1328 100.78319999 217.2072 170.4024 221.79359999 173.22479998l27.87120001 17.8752c12.348 7.8792 28.224 7.8792 40.572 0l27.87119999-17.8752c4.58639999-2.94 112.54319999-72.44159999 221.79360001-173.22479998 65.85599999-60.79919999 118.89359999-120.7752 157.4664-178.28160001 24.3432-36.33839999 43.512-72.324 56.68319999-107.016 15.876-41.5128 23.8728-82.32 23.87280001-121.48080001 0.1176-41.5128-8.232-81.8496-24.5784-119.83439999z"},{viewBox:1024,path:"M985.20746667 343.50079998l-303.32586667-44.08319999L546.28693333 24.5248c-3.70346666-7.5264-9.79626667-13.6192-17.32266665-17.32266668-18.87573334-9.3184-41.81333333-1.55306667-51.25120001 17.32266668L342.1184 299.41759999l-303.32586667 44.08319999c-8.36266667 1.19466667-16.00853333 5.13706667-21.8624 11.11040001-14.69440001 15.17226667-14.45546667 39.30453334 0.71679999 54.1184l219.46026668 213.9648-51.84853333 302.1312c-1.43359999 8.24320001-0.11946667 16.8448 3.82293333 24.25173333 9.79626667 18.6368 32.9728 25.92426667 51.6096 16.00853334L512 822.44266665l271.3088 142.64320001c7.40693333 3.9424 16.00853333 5.25653333 24.25173333 3.82293333 20.78719999-3.584 34.7648-23.296 31.1808-44.0832l-51.84853333-302.1312 219.46026668-213.9648c5.97333334-5.85386666 9.91573333-13.49973334 11.11039999-21.8624 3.2256-20.90666667-11.34933333-40.26026667-32.256-43.36640001z"},{viewBox:1024,path:"M852.65066667 405.84533333C800.54044445 268.40177778 667.76177778 170.66666667 512.22755555 170.66666667S223.91466667 268.288 171.80444445 405.73155555C74.29688889 431.33155555 2.27555555 520.07822222 2.27555555 625.77777778c0 125.72444445 101.83111111 227.55555555 227.44177778 227.55555555h564.56533334C919.89333333 853.33333333 1021.72444445 751.50222222 1021.72444445 625.77777778c0-105.472-71.79377778-194.21866667-169.07377778-219.93244445z"},{viewBox:1024,path:"M926.25224691 323.7371485H654.6457886L898.88200917 15.14388241c5.05486373-6.53433603 0.49315743-16.02761669-7.76722963-16.02761668H418.30008701c-3.45210206 0-6.78091476 1.84934039-8.50696579 4.93157436L90.35039154 555.76772251c-3.82197013 6.53433603 0.86302552 14.7947231 8.50696578 14.79472311h215.01664245l-110.22068713 440.88274851c-2.34249783 9.61657002 9.24670194 16.39748478 16.39748477 9.49328065L933.03316167 340.62779071c6.41104668-6.0411786 2.09591911-16.8906422-6.78091476-16.89064221z"},{viewBox:1024,path:"M878.47822222 463.30311111c-22.18666667-49.83466667-53.93066667-93.98044445-94.32177777-131.072l-33.10933334-30.37866666c-4.89244445-4.32355555-12.62933333-2.38933333-14.79111111 3.75466666l-14.79111111 42.43911111c-9.216 26.624-26.16888889 53.81688889-50.176 80.55466667-1.59288889 1.70666667-3.41333333 2.16177778-4.66488889 2.27555556-1.25155555 0.11377778-3.18577778-0.11377778-4.89244445-1.70666667-1.59288889-1.36533333-2.38933333-3.41333333-2.27555555-5.46133333 4.20977778-68.49422222-16.27022222-145.74933333-61.09866667-229.83111112C561.26577778 124.01777778 509.72444445 69.51822222 445.32622222 31.51644445l-46.99022222-27.648c-6.144-3.64088889-13.99466667 1.13777778-13.65333333 8.30577777l2.50311111 54.61333333c1.70666667 37.31911111-2.61688889 70.31466667-12.85688889 97.73511112-12.51555555 33.56444445-30.49244445 64.73955555-53.47555556 92.72888888-16.15644445 19.56977778-34.24711111 37.20533333-54.04444444 52.45155556-47.90044445 36.75022222-87.38133333 84.65066667-114.11911111 138.24C125.72444445 502.10133333 111.50222222 562.74488889 111.50222222 623.50222222c0 53.70311111 10.58133333 105.69955555 31.51644445 154.73777778 20.25244445 47.21777778 49.152 89.77066667 85.90222222 126.17955555 36.864 36.40888889 79.64444445 65.08088889 127.31733333 84.992C405.61777778 1010.11911111 457.95555555 1020.58666667 512 1020.58666667s106.38222222-10.46755555 155.76177778-31.06133334c47.67288889-19.91111111 90.56711111-48.46933333 127.31733333-84.992 36.864-36.40888889 65.76355555-78.96177778 85.90222222-126.17955555 20.93511111-49.03822222 31.51644445-101.03466667 31.51644445-154.73777778 0-55.52355555-11.37777778-109.45422222-34.01955556-160.31288889z"},{viewBox:1024,path:"M968.20337778 20.11591112H705.44042667c-22.17301333 0-41.92483556 15.16430222-47.14951111 37.33731555C642.36202666 124.73685332 582.08711111 173.03324444 512 173.03324444s-130.36202666-48.29639112-146.29091556-115.58001777c-5.22467555-22.17301333-24.84906667-37.33731556-47.14951111-37.33731555H55.79662222c-30.96576 0-56.06968889 25.10392889-56.06968888 56.06968888v321.12639999c0 30.96576 25.10392889 56.06968889 56.06968888 56.06968889h95.57333334v494.43271112c0 30.96576 25.10392889 56.06968889 56.06968889 56.06968888h609.1207111c30.96576 0 56.06968889-25.10392889 56.06968889-56.06968888V453.38168888h95.57333334c30.96576 0 56.06968889-25.10392889 56.06968888-56.06968889V76.1856c0-30.96576-25.10392889-56.06968889-56.06968888-56.06968888z"},{viewBox:1024,path:"M980.94648889 239.80714666H523.46880001L373.99210666 96.82944c-1.91146667-1.78403556-4.46008889-2.80348444-7.00871111-2.80348445H43.05351111c-22.55530667 0-40.77795555 18.22264888-40.77795555 40.77795557v754.39217776c0 22.55530667 18.22264888 40.77795555 40.77795555 40.77795557h937.89297778c22.55530667 0 40.77795555-18.22264888 40.77795555-40.77795557V280.58510222c0-22.55530667-18.22264888-40.77795555-40.77795555-40.77795556z"},{viewBox:1024,path:"M972.60904597 164.57058577L841.30587843 33.39070759c-18.86327195-18.86327195-44.1375906-29.34286748-70.64480282-29.3428675-26.75379095 0-51.90482023 10.47959553-70.76809219 29.3428675L558.60337778 174.68031322c-18.86327195 18.86327195-29.34286748 44.1375906-29.34286749 70.64480283 0 26.75379095 10.47959553 51.90482023 29.34286749 70.76809218l103.31648301 103.31648302c-24.28800376 53.50758189-57.69942011 101.59043198-99.24793416 143.13894603-41.42522469 41.67180341-89.63136414 75.08321976-143.13894603 99.61780223L316.21649759 558.84995649c-18.86327195-18.86327195-44.1375906-29.34286748-70.64480283-29.34286747-26.75379095 0-51.90482023 10.47959553-70.76809217 29.34286747L33.39070759 700.01627278c-18.86327195 18.86327195-29.34286748 44.1375906-29.3428675 70.76809217 0 26.75379095 10.47959553 51.90482023 29.3428675 70.76809219l131.05658883 131.05658883c30.08260365 30.205893 71.63111769 47.34311394 114.28923598 47.34311394 9.00012323 0 17.63037836-0.73973616 26.13734414-2.21920846 166.19405621-27.37023774 331.03192945-115.76870829 464.06114804-248.67463751C901.84095379 636.27567408 990.11613498 471.56109018 1017.85624079 304.87387654c8.38367642-50.91850535-8.50696579-103.31648302-45.24719482-140.30329077z"},{viewBox:1024,path:"M910.60451556 640.96028445c-20.38897778-65.49959112-43.83630221-120.54983112-79.89930667-210.64362666C836.31217778 193.67708444 737.93535999 2.27555556 511.36284444 2.27555556 282.24170667 2.27555556 186.03121778 197.50001778 192.14791111 430.31665779c-36.19043555 90.22122667-59.51032888 144.88917333-79.89930667 210.64362666-43.32657778 139.53706668-29.30915556 197.26336001-18.60494222 198.53767111 22.9376 2.80348444 89.32920888-105.00323556 89.32920889-105.00323556 0 62.44124445 32.11264001 143.86972444 101.69002667 202.61546667-33.64181333 10.32192-109.20846222 38.10190221-91.24067556 68.55793777 14.52714667 24.59420444 250.01984 15.67402668 317.94062222 8.02816 67.92078222 7.64586667 303.41347556 16.56604444 317.94062223-8.02816 17.96778667-30.32860444-57.72629333-58.23601779-91.24067555-68.55793777 69.57738667-58.87317334 101.69002667-140.30165333 101.69002667-202.61546667 0 0 66.39160889 107.80672 89.32920888 105.00323556 10.83164445-1.40174222 24.84906667-59.12803556-18.47751111-198.53767111z"},{viewBox:1024,path:"M1016.86992592 199.24764445c-37.13706667 16.01991111-77.55093333 27.54939259-119.17842962 32.03982222 42.96248889-25.60758518 75.60912592-66.02145185 91.02222222-114.08118519-39.68568889 23.66577778-84.58998518 41.02068148-131.31472593 50.00154074C819.53374815 126.79395555 765.76995555 101.79318518 706.18074075 101.79318518c-114.688 0-206.92385185 92.96402963-206.92385186 207.04521482 0 16.01991111 1.94180741 32.03982222 5.09724444 47.45291852-171.72859259-8.98085925-324.88865185-91.02222222-426.71217778-216.63288889-17.96171852 30.82619259-28.15620741 66.02145185-28.1562074 104.49351112 0 71.84687408 36.53025185 135.19834075 92.23585185 172.45677036-33.98162963-1.33499259-66.02145185-10.92266667-93.57084445-26.33576296v2.54862222c0 100.6098963 71.1186963 183.98625185 165.90317037 203.1616-17.3549037 4.49042963-35.92343703 7.03905185-54.49197037 7.03905185-13.47128889 0-26.2144-1.33499259-39.07887407-3.15543704C146.69748148 681.90814815 223.03478518 741.49736297 313.93564445 743.43917037c-71.1186963 55.7056-160.19911111 88.4736-256.9253926 88.4736-17.3549037 0-33.37481482-0.60681482-50.00154074-2.54862222C98.75911111 888.22518518 207.62168889 922.20681482 324.85831111 922.20681482 705.45256297 922.20681482 913.71140741 606.90583703 913.71140741 333.23235555c0-8.98085925 0-17.96171852-0.60681482-26.94257777 40.2925037-29.4912 75.60912592-66.02145185 103.76533333-107.04213333z"},{viewBox:1024,path:"M917.96720197 1.08889505H106.03279803C53.56084718 1.08889505 9.37393998 45.27580225 9.37393998 97.74775309v5.52336372c0 19.33177108 8.28504494 41.42522469 22.0934536 55.23363205l331.40179753 392.15879462v325.87843379c0 16.57008987 8.28504494 30.37849854 22.09345359 35.90186098l209.88780469 104.94390299 2.76168121 2.76168121c27.61681602 11.04672615 55.23363335-8.28504494 55.23363335-38.66354218V550.66354348l331.40179753-392.15879462c35.90186097-41.42522469 30.37849854-102.18222047-11.04672616-135.32240022-11.04672615-13.80840865-33.14017975-22.0934536-55.23363335-22.09345359z"},{viewBox:1024,path:"M491.70164031 97.48884502a25.89076502 25.89076502 0 0 1 40.59671938 0L745.66415762 367.01171317a25.89076502 25.89076502 0 0 0 30.49932208 7.72839349l208.00640948-89.14190458a25.89076502 25.89076502 0 0 1 35.56096592 29.06238339l-115.18801541 554.96855704A103.56306132 103.56306132 0 0 1 803.14165689 952.14301275H220.85834311a103.56306132 103.56306132 0 0 1-101.4011828-82.51387024l-115.18801541-554.96855704a25.89076502 25.89076502 0 0 1 35.54802012-29.06238339l208.01935528 89.14190458a25.89076502 25.89076502 0 0 0 30.49932208-7.72839349l213.36579793-269.52286815z"},{viewBox:1024,path:"M643.02466884 387.7801525c19.85376751-88.69205333 33.718272-152.84087467 41.61900049-192.57389433C704.52292267 95.17283515 652.90057916 2.27555515 550.58614084 2.27555515c-92.26012484 0-138.59407685 45.84971417-165.91530666 137.49816969l-0.70087152 2.67605334c-16.40038399 74.13942085-41.47882668 131.61085116-74.6746315 172.73287031a189.06953915 189.06953915 0 0 1-143.04142182 70.44391902l-26.17434983 0.5606965C77.66380049 387.52529067 27.76177817 438.90551468 27.76177817 501.84374084V881.55022182c0 77.4144 62.25009818 140.17422182 139.05282766 140.17422303h492.82707951c101.23127467 0 191.59267516-63.995904 225.93535999-159.98976l102.37815468-286.22301868c26.04691951-72.82688-11.39234134-153.15945284-83.63303784-179.42300483a138.04612267 138.04612267 0 0 0-47.17499733-8.30850884H643.02466884z"},{viewBox:1024,path:"M512 512c140.82958222 0 254.86222222-114.03264 254.86222222-254.86222222S652.82958222 2.27555555 512 2.27555555a254.78940445 254.78940445 0 0 0-254.86222222 254.86222223C257.13777778 397.96736 371.17041778 512 512 512z m0 72.81777778c-170.10232889 0-509.72444445 97.57582222-509.72444445 291.27111111v145.63555556h1019.4488889v-145.63555556c0-193.69528889-339.62211555-291.27111111-509.72444445-291.27111111z"},{viewBox:1024,path:"M1019.81297778 564.50161779l-138.89991111-472.51456c-8.66531556-25.99594668-29.43658667-43.45400889-57.21656889-43.45400891s-50.33528889 15.67402668-59.00060446 41.66997334l-92.00526221 274.48661334H351.69166222L259.6864 90.33045333c-8.66531556-25.99594668-31.22062222-41.66997333-59.00060444-41.66997332s-50.33528889 17.33063112-57.2165689 43.45400887L4.69674667 564.50161779c-5.22467555 17.33063112 1.78403556 36.44529778 15.67402667 46.89464887l491.11950221 368.27591113 492.77610666-368.27591113c13.76256-10.32192 20.77127111-29.43658667 15.54659557-46.89464887z"},{viewBox:1024,path:"M927.78951111 340.39277037c-12.01493333-47.81700741 12.01493333-124.03294815 89.08041481-150.97552592l-82.40545184-4.36906667s-31.19028148-109.22666667-174.27721483-118.9357037c-143.08693333-9.8304-236.65777778-3.64088889-236.65777777-3.6408889s106.07122963 67.47780741 63.5941926 187.74850371c-31.06891852 63.71555555-79.85682963 116.02299259-132.04290371 175.61220741-1.57771852 1.57771852-3.03407408 3.15543703-4.2477037 4.49042962C278.25493333 624.86755555 7.13007408 934.34311111 7.13007408 934.34311111c298.43152592 78.15774815 498.43768889-7.64586667 616.76657777-110.56165926 24.87940741-0.24272592 43.5693037-0.36408889 56.19105185-0.36408888 164.8109037 0 304.13558518-142.72284445 298.43152593-301.4656-3.88361482-109.1053037-38.71478518-133.74198518-50.72971852-181.5589926z"}]}],Nl=Object(j["defineComponent"])({name:"shape-pool",setup:function(e,t){var n=t.emit,o=Cl,c=function(e){n("select",e)};return{shapeList:o,selectShape:c}}});n("3041");Nl.render=Sl,Nl.__scopeId="data-v-5aabd717";var xl=Nl,Tl=Object(j["withScopeId"])("data-v-5087394c");Object(j["pushScopeId"])("data-v-5087394c");var Ll={class:"line-pool"},wl={class:"category-name"},Vl={class:"line-list"};Object(j["popScopeId"])();var _l=Tl((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("LinePointMarker"),l=Object(j["resolveComponent"])("SvgWrapper");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Ll,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.lineList,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"category",key:t.type},[Object(j["createVNode"])("div",wl,Object(j["toDisplayString"])(t.type),1),Object(j["createVNode"])("div",Vl,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(t.children,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"line-item",key:n},[Object(j["createVNode"])("div",{class:"line-content",onClick:function(n){return e.selectLine(t)}},[Object(j["createVNode"])(l,{overflow:"visible",width:"20",height:"20"},{default:Tl((function(){return[Object(j["createVNode"])("defs",null,[t.points[0]?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:0,class:"line-marker",id:"preset-line-".concat(n),position:"start",type:t.points[0],color:"currentColor",baseSize:2},null,8,["id","type"])):Object(j["createCommentVNode"])("",!0),t.points[1]?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:1,class:"line-marker",id:"preset-line-".concat(n),position:"end",type:t.points[1],color:"currentColor",baseSize:2},null,8,["id","type"])):Object(j["createCommentVNode"])("",!0)]),Object(j["createVNode"])("path",{class:"line-path",d:t.path,stroke:"currentColor",fill:"none","stroke-width":"2","stroke-dasharray":"solid"===t.style?"0, 0":"4, 1","stroke-linecap":"","stroke-linejoin":"","stroke-miterlimit":"","marker-start":t.points[0]?"url(#".concat("preset-line-".concat(n),"-",t.points[0],"-start)"):"","marker-end":t.points[1]?"url(#".concat("preset-line-".concat(n),"-",t.points[1],"-end)"):""},null,8,["d","stroke-dasharray","marker-start","marker-end"])]})),_:2},1024)],8,["onClick"])])})),128))])])})),128))])})),Bl=[{type:"直线",children:[{path:"M 0 0 L 20 20",style:"solid",points:["",""]},{path:"M 0 0 L 20 20",style:"dashed",points:["",""]},{path:"M 0 0 L 20 20",style:"solid",points:["","arrow"]},{path:"M 0 0 L 20 20",style:"dashed",points:["","arrow"]},{path:"M 0 0 L 20 20",style:"solid",points:["","dot"]}]},{type:"折线、曲线",children:[{path:"M 0 0 L 0 20 L 20 20",style:"solid",points:["","arrow"],isBroken:!0},{path:"M 0 0 Q 0 20 20 20",style:"solid",points:["","arrow"],isCurve:!0}]}],Dl=Object(j["defineComponent"])({name:"line-pool",components:{LinePointMarker:Qn},setup:function(e,t){var n=t.emit,o=Bl,c=function(e){n("select",e)};return{lineList:o,selectLine:c}}});n("6530");Dl.render=_l,Dl.__scopeId="data-v-5087394c";var Ml=Dl,Al=Object(j["withScopeId"])("data-v-0028f4b9");Object(j["pushScopeId"])("data-v-0028f4b9");var Pl={class:"chart-pool"};Object(j["popScopeId"])();var Rl=Al((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconChartLine"),l=Object(j["resolveComponent"])("IconChartHistogram"),i=Object(j["resolveComponent"])("IconChartPie");return Object(j["openBlock"])(),Object(j["createBlock"])("ul",Pl,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.chartList,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])("li",{class:"chart-item",key:n},[Object(j["createVNode"])("div",{class:"chart-content",onClick:function(n){return e.selectChart(t)}},["line"===t?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:0,size:"24"})):"bar"===t?(Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:1,size:"24"})):"pie"===t?(Object(j["openBlock"])(),Object(j["createBlock"])(i,{key:2,size:"24"})):Object(j["createCommentVNode"])("",!0)],8,["onClick"])])})),128))])})),Fl=Object(j["defineComponent"])({name:"chart-pool",setup:function(e,t){var n=t.emit,o=["bar","line","pie"],c=function(e){n("select",e)};return{chartList:o,selectChart:c}}});n("f558");Fl.render=Rl,Fl.__scopeId="data-v-0028f4b9";var Hl=Fl,zl=Object(j["withScopeId"])("data-v-576c614c");Object(j["pushScopeId"])("data-v-576c614c");var Ul={class:"table-generator"},Gl={class:"title"},ql={class:"lef"},Xl={key:1,class:"custom"},Wl={class:"row"},Yl=Object(j["createVNode"])("div",{class:"label",style:{flex:"1"}},"行数:",-1),Zl={class:"row"},Jl=Object(j["createVNode"])("div",{class:"label",style:{flex:"1"}},"列数:",-1),Kl={class:"btns"},Ql=Object(j["createTextVNode"])("取消"),$l=Object(j["createTextVNode"])("确认");Object(j["popScopeId"])();var ei=zl((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("InputNumber"),l=Object(j["resolveComponent"])("Button");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Ul,[Object(j["createVNode"])("div",Gl,[Object(j["createVNode"])("div",ql,"表格 "+Object(j["toDisplayString"])(e.endCell.length?"".concat(e.endCell[0]," x ").concat(e.endCell[1]):""),1),Object(j["createVNode"])("div",{class:"right",onClick:t[1]||(t[1]=function(t){return e.isCustom=!e.isCustom})},Object(j["toDisplayString"])(e.isCustom?"返回":"自定义"),1)]),e.isCustom?(Object(j["openBlock"])(),Object(j["createBlock"])("div",Xl,[Object(j["createVNode"])("div",Wl,[Yl,Object(j["createVNode"])(r,{min:1,max:20,value:e.customRow,"onUpdate:value":t[4]||(t[4]=function(t){return e.customRow=t}),style:{flex:"3"}},null,8,["value"])]),Object(j["createVNode"])("div",Zl,[Jl,Object(j["createVNode"])(r,{min:1,max:20,value:e.customCol,"onUpdate:value":t[5]||(t[5]=function(t){return e.customCol=t}),style:{flex:"3"}},null,8,["value"])]),Object(j["createVNode"])("div",Kl,[Object(j["createVNode"])(l,{class:"btn",onClick:t[6]||(t[6]=function(t){return e.close()})},{default:zl((function(){return[Ql]})),_:1}),Object(j["createVNode"])(l,{class:"btn",type:"primary",onClick:t[7]||(t[7]=function(t){return e.insertCustomTable()})},{default:zl((function(){return[$l]})),_:1})])])):(Object(j["openBlock"])(),Object(j["createBlock"])("table",{key:0,onMouseleave:t[2]||(t[2]=function(t){return e.endCell=[]}),onClick:t[3]||(t[3]=function(t){return e.handleClickTable()})},[Object(j["createVNode"])("tbody",null,[(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(10,(function(t){return Object(j["createVNode"])("tr",{key:t},[(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(10,(function(n){return Object(j["createVNode"])("td",{onMouseenter:function(o){return e.endCell=[t,n]},key:n},[Object(j["createVNode"])("div",{class:["cell",{active:e.endCell.length&&t<=e.endCell[0]&&n<=e.endCell[1]}]},null,2)],40,["onMouseenter"])})),64))])})),64))])],32))])})),ti=Object(j["defineComponent"])({name:"table-generator",setup:function(e,t){var n=t.emit,o=Object(j["ref"])([]),c=Object(j["ref"])(3),a=Object(j["ref"])(3),r=Object(j["ref"])(!1),l=function(){if(o.value.length){var e=Object(rn["a"])(o.value,2),t=e[0],c=e[1];n("insert",{row:t,col:c})}},i=function(){return c.value<1||c.value>20||a.value<1||a.value>20?le["a"].warning("行数/列数必须在0~20之间!"):(n("insert",{row:c.value,col:a.value}),void(r.value=!1))},u=function(){n("close"),r.value=!1};return{endCell:o,customRow:c,customCol:a,handleClickTable:l,insertCustomTable:i,isCustom:r,close:u}}});n("b61d");ti.render=ei,ti.__scopeId="data-v-576c614c";var ni=ti,oi=Object(j["defineComponent"])({name:"canvas-tool",components:{ShapePool:xl,LinePool:Ml,ChartPool:Hl,TableGenerator:ni},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.canvasScale})),n=Object(j["computed"])((function(){return e.getters.canUndo})),o=Object(j["computed"])((function(){return e.getters.canRedo})),c=Object(j["computed"])((function(){return parseInt(100*t.value+"")+"%"})),a=qe(),r=a.scaleCanvas,l=a.setCanvasPercentage,i=Ne(),u=i.redo,d=i.undo,s=we(),f=s.createImageElement,p=s.createChartElement,b=s.createTableElement,m=function(e){var t=e[0];t&&Te(t).then((function(e){return f(e)}))},v=Object(j["ref"])(!1),O=Object(j["ref"])(!1),h=Object(j["ref"])(!1),g=Object(j["ref"])(!1),k=function(){e.commit(y.SET_CREATING_ELEMENT,{type:"text",data:null})},E=function(t){e.commit(y.SET_CREATING_ELEMENT,{type:"shape",data:t}),v.value=!1},I=function(t){e.commit(y.SET_CREATING_ELEMENT,{type:"line",data:t}),O.value=!1};return{scaleCanvas:r,setCanvasPercentage:l,canvasScalePercentage:c,canUndo:n,canRedo:o,redo:u,undo:d,insertImageElement:m,shapePoolVisible:v,linePoolVisible:O,chartPoolVisible:h,tableGeneratorVisible:g,drawText:k,drawShape:E,drawLine:I,createChartElement:p,createTableElement:b}}});n("f91d");oi.render=gl,oi.__scopeId="data-v-59ae6536";var ci=oi,ai=Object(j["withScopeId"])("data-v-6596d0d5");Object(j["pushScopeId"])("data-v-6596d0d5");var ri=Object(j["createTextVNode"])("添加幻灯片"),li={class:"label"};Object(j["popScopeId"])();var ii=ai((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconPlus"),l=Object(j["resolveComponent"])("ThumbnailSlide"),i=Object(j["resolveComponent"])("Draggable"),u=Object(j["resolveDirective"])("contextmenu"),d=Object(j["resolveDirective"])("click-outside");return Object(j["withDirectives"])((Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"thumbnails",onMousedown:t[2]||(t[2]=function(){return e.setThumbnailsFocus(!0)})},[Object(j["createVNode"])("div",{class:"add-slide",onClick:t[1]||(t[1]=function(t){return e.createSlide()})},[Object(j["createVNode"])(r,{class:"icon"}),ri]),Object(j["createVNode"])(i,{class:"thumbnail-list",modelValue:e.slides,animation:300,scroll:!0,scrollSensitivity:50,onEnd:e.handleDragEnd,itemKey:"id"},{item:ai((function(t){var n=t.element,o=t.index;return[Object(j["withDirectives"])(Object(j["createVNode"])("div",{class:["thumbnail-item",{active:e.slideIndex===o,selected:e.selectedSlidesIndex.includes(o)}],onMousedown:function(t){return e.handleClickSlideThumbnail(o)}},[Object(j["createVNode"])("div",li,Object(j["toDisplayString"])(e.fillDigit(o+1,2)),1),Object(j["createVNode"])(l,{class:"thumbnail",slide:n,size:120},null,8,["slide"])],42,["onMousedown"]),[[u,e.contextmenusThumbnailItem]])]})),_:1},8,["modelValue","onEnd"])],544)),[[d,function(){return e.setThumbnailsFocus(!1)}],[u,e.contextmenusThumbnails]])})),ui=n("b76a"),di=n.n(ui),si=Object(j["defineComponent"])({name:"thumbnails",components:{Draggable:di.a,ThumbnailSlide:Eo},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.slides})),n=Object(j["computed"])((function(){return e.state.slideIndex})),o=Object(j["computed"])((function(){return e.state.ctrlKeyState})),c=Object(j["computed"])((function(){return e.state.shiftKeyState})),a=Object(j["computed"])((function(){return[].concat(Object(P["a"])(e.state.selectedSlidesIndex),[n.value])})),r=_e(),l=r.copySlide,i=r.pasteSlide,u=r.createSlide,d=r.copyAndPasteSlide,s=r.deleteSlide,f=r.cutSlide,p=r.selectAllSlide,b=function(t){e.commit(y.SET_ACTIVE_ELEMENT_ID_LIST,[]),n.value!==t&&e.commit(y.UPDATE_SLIDE_INDEX,t)},m=function(t){var r=a.value.length>1;if(o.value)if(n.value===t){if(!r)return;var l=a.value.filter((function(e){return e!==t}));e.commit(y.UPDATE_SELECTED_SLIDES_INDEX,l),b(a.value[0])}else if(a.value.includes(t)){var i=a.value.filter((function(e){return e!==t}));e.commit(y.UPDATE_SELECTED_SLIDES_INDEX,i)}else{var u=[].concat(Object(P["a"])(a.value),[t]);e.commit(y.UPDATE_SELECTED_SLIDES_INDEX,u),b(t)}else if(c.value){if(n.value===t&&!r)return;var d=Math.min.apply(Math,Object(P["a"])(a.value)),s=t;t1&&void 0!==arguments[1]?arguments[1]:0,c=u(),a=c.originClipRange,l=c.originWidth,d=c.originHeight,s=c.originLeft,f=c.originTop;if(o){var p,b=d/l,m=0,v=100;if(b>o){var O=(1-o/b)/2*100;p=[[m,O],[v,v-O]]}else{var h=(1-b/o)/2*100;p=[[h,m],[v-h,v]]}e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:{clip:Object(R["a"])(Object(R["a"])({},t.value.clip),{},{shape:n,range:p}),left:s+l*(p[0][0]/100),top:f+d*(p[0][1]/100),width:l*(p[1][0]-p[0][0])/100,height:d*(p[1][1]-p[0][1])/100}})}else e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:{clip:Object(R["a"])(Object(R["a"])({},t.value.clip),{},{shape:n,range:a})}});i(),r()},s=function(n){var o=n[0];o&&(Te(o).then((function(n){var o={src:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o})})),r())},f=function(){if(t.value.clip){var n=u(),o=n.originWidth,c=n.originHeight,a=n.originLeft,l=n.originTop;e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:{left:a,top:l,width:o,height:c}})}e.commit(y.REMOVE_ELEMENT_PROPS,{id:t.value.id,propName:["clip","outline","flip","shadow","filters"]}),r()},p=function(){var o=Object(R["a"])(Object(R["a"])({},n.value.background),{},{type:"image",image:t.value.src,imageSize:"cover"});e.commit(y.UPDATE_SLIDE,{background:o}),r()};return{clipPanelVisible:o,shapeClipPathOptions:Xu,ratioClipOptions:Wu,filterOptions:c,handleElement:t,updateFilter:l,clipImage:i,presetImageClip:d,replaceImage:s,resetImage:f,setBackgroundImage:p}}});n("83fa");Yu.render=Au,Yu.__scopeId="data-v-c1cc1cba";var Zu=Yu,Ju=Object(j["withScopeId"])("data-v-998a7a02");Object(j["pushScopeId"])("data-v-998a7a02");var Ku={class:"shape-style-panel"},Qu={class:"row"},$u=Object(j["createTextVNode"])("纯色填充"),ed=Object(j["createTextVNode"])("渐变填充"),td=Object(j["createVNode"])("div",{style:{flex:"1"}},null,-1),nd=Object(j["createTextVNode"])("线性渐变"),od=Object(j["createTextVNode"])("径向渐变"),cd={class:"row"},ad=Object(j["createVNode"])("div",{style:{flex:"2"}},"起点颜色:",-1),rd={class:"row"},ld=Object(j["createVNode"])("div",{style:{flex:"2"}},"终点颜色:",-1),id={key:0,class:"row"},ud=Object(j["createVNode"])("div",{style:{flex:"2"}},"渐变角度:",-1);Object(j["popScopeId"])();var dd=Ju((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("SelectOption"),l=Object(j["resolveComponent"])("Select"),i=Object(j["resolveComponent"])("ColorPicker"),u=Object(j["resolveComponent"])("ColorButton"),d=Object(j["resolveComponent"])("Popover"),s=Object(j["resolveComponent"])("Slider"),f=Object(j["resolveComponent"])("ElementFlip"),p=Object(j["resolveComponent"])("Divider"),b=Object(j["resolveComponent"])("ElementOutline"),m=Object(j["resolveComponent"])("ElementShadow"),v=Object(j["resolveComponent"])("ElementOpacity");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Ku,[Object(j["createVNode"])("div",Qu,[Object(j["createVNode"])(l,{style:{flex:"10"},value:e.fillType,onChange:t[1]||(t[1]=function(t){return e.updateFillType(t)})},{default:Ju((function(){return[Object(j["createVNode"])(r,{value:"fill"},{default:Ju((function(){return[$u]})),_:1}),Object(j["createVNode"])(r,{value:"gradient"},{default:Ju((function(){return[ed]})),_:1})]})),_:1},8,["value"]),td,"fill"===e.fillType?(Object(j["openBlock"])(),Object(j["createBlock"])(d,{key:0,trigger:"click"},{content:Ju((function(){return[Object(j["createVNode"])(i,{modelValue:e.fill,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.updateFill(t)})},null,8,["modelValue"])]})),default:Ju((function(){return[Object(j["createVNode"])(u,{color:e.fill,style:{flex:"10"}},null,8,["color"])]})),_:1})):(Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:1,style:{flex:"10"},value:e.gradient.type,onChange:t[3]||(t[3]=function(t){return e.updateGradient({type:t})})},{default:Ju((function(){return[Object(j["createVNode"])(r,{value:"linear"},{default:Ju((function(){return[nd]})),_:1}),Object(j["createVNode"])(r,{value:"radial"},{default:Ju((function(){return[od]})),_:1})]})),_:1},8,["value"]))]),"gradient"===e.fillType?(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:0},[Object(j["createVNode"])("div",cd,[ad,Object(j["createVNode"])(d,{trigger:"click"},{content:Ju((function(){return[Object(j["createVNode"])(i,{modelValue:e.gradient.color[0],"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.updateGradient({color:[t,e.gradient.color[1]]})})},null,8,["modelValue"])]})),default:Ju((function(){return[Object(j["createVNode"])(u,{color:e.gradient.color[0],style:{flex:"3"}},null,8,["color"])]})),_:1})]),Object(j["createVNode"])("div",rd,[ld,Object(j["createVNode"])(d,{trigger:"click"},{content:Ju((function(){return[Object(j["createVNode"])(i,{modelValue:e.gradient.color[1],"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.updateGradient({color:[e.gradient.color[0],t]})})},null,8,["modelValue"])]})),default:Ju((function(){return[Object(j["createVNode"])(u,{color:e.gradient.color[1],style:{flex:"3"}},null,8,["color"])]})),_:1})]),"linear"===e.gradient.type?(Object(j["openBlock"])(),Object(j["createBlock"])("div",id,[ud,Object(j["createVNode"])(s,{min:0,max:360,step:15,value:e.gradient.rotate,style:{flex:"3"},onChange:t[6]||(t[6]=function(t){return e.updateGradient({rotate:t})})},null,8,["value"])])):Object(j["createCommentVNode"])("",!0)],64)):Object(j["createCommentVNode"])("",!0),Object(j["createVNode"])(f),Object(j["createVNode"])(p),Object(j["createVNode"])(b),Object(j["createVNode"])(p),Object(j["createVNode"])(m),Object(j["createVNode"])(p),Object(j["createVNode"])(v)])})),sd=Object(j["defineComponent"])({name:"shape-style-panel",components:{ElementOpacity:Mi,ElementOutline:nu,ElementShadow:hu,ElementFlip:Gu,ColorButton:eu},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.handleElement})),n=Object(j["ref"])(),o=Object(j["ref"])(),c=Object(j["ref"])("fill");Object(j["watch"])(t,(function(){t.value&&"shape"===t.value.type&&(n.value=t.value.fill||"#000",o.value=t.value.gradient||{type:"linear",rotate:0,color:[n.value,"#fff"]},c.value=t.value.gradient?"gradient":"fill")}),{deep:!0,immediate:!0});var a=Ne(),r=a.addHistorySnapshot,l=function(n){if("fill"===n)e.commit(y.REMOVE_ELEMENT_PROPS,{id:t.value.id,propName:"gradient"});else{var c={gradient:o.value};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:c})}r()},i=function(n){var c={gradient:Object(R["a"])(Object(R["a"])({},o.value),n)};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:c}),r()},u=function(n){var o={fill:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),r()};return{fill:n,gradient:o,fillType:c,updateFillType:l,updateFill:u,updateGradient:i}}});n("6f16");sd.render=dd,sd.__scopeId="data-v-998a7a02";var fd=sd,pd=Object(j["withScopeId"])("data-v-65b24fb3");Object(j["pushScopeId"])("data-v-65b24fb3");var bd={class:"line-style-panel"},md={class:"row"},vd=Object(j["createVNode"])("div",{style:{flex:"2"}},"线条样式:",-1),Od=Object(j["createTextVNode"])("实线"),hd=Object(j["createTextVNode"])("虚线"),jd={class:"row"},gd=Object(j["createVNode"])("div",{style:{flex:"2"}},"线条颜色:",-1),yd={class:"row"},kd=Object(j["createVNode"])("div",{style:{flex:"2"}},"线条宽度:",-1),Ed={class:"row"},Id=Object(j["createVNode"])("div",{style:{flex:"2"}},"起点样式:",-1),Sd=Object(j["createTextVNode"])("无"),Cd=Object(j["createTextVNode"])("箭头"),Nd=Object(j["createTextVNode"])("圆点"),xd={class:"row"},Td=Object(j["createVNode"])("div",{style:{flex:"2"}},"终点样式:",-1),Ld=Object(j["createTextVNode"])("无"),wd=Object(j["createTextVNode"])("箭头"),Vd=Object(j["createTextVNode"])("圆点");Object(j["popScopeId"])();var _d=pd((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("SelectOption"),l=Object(j["resolveComponent"])("Select"),i=Object(j["resolveComponent"])("ColorPicker"),u=Object(j["resolveComponent"])("ColorButton"),d=Object(j["resolveComponent"])("Popover"),s=Object(j["resolveComponent"])("InputNumber"),f=Object(j["resolveComponent"])("Divider"),p=Object(j["resolveComponent"])("ElementShadow");return Object(j["openBlock"])(),Object(j["createBlock"])("div",bd,[Object(j["createVNode"])("div",md,[vd,Object(j["createVNode"])(l,{style:{flex:"3"},value:e.handleElement.style,onChange:t[1]||(t[1]=function(t){return e.updateLine({style:t})})},{default:pd((function(){return[Object(j["createVNode"])(r,{value:"solid"},{default:pd((function(){return[Od]})),_:1}),Object(j["createVNode"])(r,{value:"dashed"},{default:pd((function(){return[hd]})),_:1})]})),_:1},8,["value"])]),Object(j["createVNode"])("div",jd,[gd,Object(j["createVNode"])(d,{trigger:"click"},{content:pd((function(){return[Object(j["createVNode"])(i,{modelValue:e.handleElement.color,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.updateLine({color:t})})},null,8,["modelValue"])]})),default:pd((function(){return[Object(j["createVNode"])(u,{color:e.handleElement.color,style:{flex:"3"}},null,8,["color"])]})),_:1})]),Object(j["createVNode"])("div",yd,[kd,Object(j["createVNode"])(s,{value:e.handleElement.width,onChange:t[3]||(t[3]=function(t){return e.updateLine({width:t})}),style:{flex:"3"}},null,8,["value"])]),Object(j["createVNode"])("div",Ed,[Id,Object(j["createVNode"])(l,{style:{flex:"3"},value:e.handleElement.points[0],onChange:t[4]||(t[4]=function(t){return e.updateLine({points:[t,e.handleElement.points[1]]})})},{default:pd((function(){return[Object(j["createVNode"])(r,{value:""},{default:pd((function(){return[Sd]})),_:1}),Object(j["createVNode"])(r,{value:"arrow"},{default:pd((function(){return[Cd]})),_:1}),Object(j["createVNode"])(r,{value:"dot"},{default:pd((function(){return[Nd]})),_:1})]})),_:1},8,["value"])]),Object(j["createVNode"])("div",xd,[Td,Object(j["createVNode"])(l,{style:{flex:"3"},value:e.handleElement.points[1],onChange:t[5]||(t[5]=function(t){return e.updateLine({points:[e.handleElement.points[0],t]})})},{default:pd((function(){return[Object(j["createVNode"])(r,{value:""},{default:pd((function(){return[Ld]})),_:1}),Object(j["createVNode"])(r,{value:"arrow"},{default:pd((function(){return[wd]})),_:1}),Object(j["createVNode"])(r,{value:"dot"},{default:pd((function(){return[Vd]})),_:1})]})),_:1},8,["value"])]),Object(j["createVNode"])(f),Object(j["createVNode"])(p)])})),Bd=Object(j["defineComponent"])({name:"line-style-panel",components:{ElementShadow:hu,ColorButton:eu},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.handleElement})),n=Ne(),o=n.addHistorySnapshot,c=function(n){e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:n}),o()};return{handleElement:t,updateLine:c}}});n("8df8e");Bd.render=_d,Bd.__scopeId="data-v-65b24fb3";var Dd=Bd,Md=Object(j["withScopeId"])("data-v-4dd87e36");Object(j["pushScopeId"])("data-v-4dd87e36");var Ad={class:"chart-style-panel"},Pd=Object(j["createTextVNode"])(" 编辑图表数据 "),Rd={class:"row"},Fd=Object(j["createTextVNode"])("面积图样式"),Hd=Object(j["createTextVNode"])("散点图样式"),zd={class:"row"},Ud=Object(j["createTextVNode"])("使用平滑曲线"),Gd={key:1,class:"row"},qd=Object(j["createTextVNode"])("条形图样式"),Xd={key:2,class:"row"},Wd=Object(j["createTextVNode"])("环形图样式"),Yd={class:"row"},Zd=Object(j["createVNode"])("div",{style:{flex:"2"}},"背景填充:",-1),Jd={class:"row"},Kd=Object(j["createVNode"])("div",{style:{flex:"2"}},"主题配色:",-1),Qd={class:"row"},$d=Object(j["createVNode"])("div",{style:{flex:"2"}},"网格颜色:",-1);Object(j["popScopeId"])();var es=Md((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconEdit"),l=Object(j["resolveComponent"])("Button"),i=Object(j["resolveComponent"])("Divider"),u=Object(j["resolveComponent"])("Checkbox"),d=Object(j["resolveComponent"])("ColorPicker"),s=Object(j["resolveComponent"])("ColorButton"),f=Object(j["resolveComponent"])("Popover"),p=Object(j["resolveComponent"])("ElementOutline"),b=Object(j["resolveComponent"])("ChartDataEditor"),m=Object(j["resolveComponent"])("Modal");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Ad,[Object(j["createVNode"])(l,{class:"full-width-btn",onClick:t[1]||(t[1]=function(t){return e.chartDataEditorVisible=!0})},{default:Md((function(){return[Object(j["createVNode"])(r,{class:"btn-icon"}),Pd]})),_:1}),Object(j["createVNode"])(i),"line"===e.handleElement.chartType?(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:0},[Object(j["createVNode"])("div",Rd,[Object(j["createVNode"])(u,{onChange:t[2]||(t[2]=function(t){return e.updateOptions({showArea:t.target.checked})}),checked:e.showArea,style:{flex:"1"}},{default:Md((function(){return[Fd]})),_:1},8,["checked"]),Object(j["createVNode"])(u,{onChange:t[3]||(t[3]=function(t){return e.updateOptions({showLine:!t.target.checked})}),checked:!e.showLine,style:{flex:"1"}},{default:Md((function(){return[Hd]})),_:1},8,["checked"])]),Object(j["createVNode"])("div",zd,[Object(j["createVNode"])(u,{onChange:t[4]||(t[4]=function(t){return e.updateOptions({lineSmooth:t.target.checked})}),checked:e.lineSmooth},{default:Md((function(){return[Ud]})),_:1},8,["checked"])])],64)):Object(j["createCommentVNode"])("",!0),"bar"===e.handleElement.chartType?(Object(j["openBlock"])(),Object(j["createBlock"])("div",Gd,[Object(j["createVNode"])(u,{onChange:t[5]||(t[5]=function(t){return e.updateOptions({horizontalBars:t.target.checked})}),checked:e.horizontalBars},{default:Md((function(){return[qd]})),_:1},8,["checked"])])):Object(j["createCommentVNode"])("",!0),"pie"===e.handleElement.chartType?(Object(j["openBlock"])(),Object(j["createBlock"])("div",Xd,[Object(j["createVNode"])(u,{onChange:t[6]||(t[6]=function(t){return e.updateOptions({donut:t.target.checked})}),checked:e.donut},{default:Md((function(){return[Wd]})),_:1},8,["checked"])])):Object(j["createCommentVNode"])("",!0),Object(j["createVNode"])(i),Object(j["createVNode"])("div",Yd,[Zd,Object(j["createVNode"])(f,{trigger:"click"},{content:Md((function(){return[Object(j["createVNode"])(d,{modelValue:e.fill,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.updateFill(t)})},null,8,["modelValue"])]})),default:Md((function(){return[Object(j["createVNode"])(s,{color:e.fill,style:{flex:"3"}},null,8,["color"])]})),_:1})]),Object(j["createVNode"])("div",Jd,[Kd,Object(j["createVNode"])(f,{trigger:"click"},{content:Md((function(){return[Object(j["createVNode"])(d,{modelValue:e.themeColor,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.updateTheme(t)})},null,8,["modelValue"])]})),default:Md((function(){return[Object(j["createVNode"])(s,{color:e.themeColor,style:{flex:"3"}},null,8,["color"])]})),_:1})]),Object(j["createVNode"])("div",Qd,[$d,Object(j["createVNode"])(f,{trigger:"click"},{content:Md((function(){return[Object(j["createVNode"])(d,{modelValue:e.gridColor,"onUpdate:modelValue":t[9]||(t[9]=function(t){return e.updateGridColor(t)})},null,8,["modelValue"])]})),default:Md((function(){return[Object(j["createVNode"])(s,{color:e.gridColor,style:{flex:"3"}},null,8,["color"])]})),_:1})]),Object(j["createVNode"])(i),Object(j["createVNode"])(p),Object(j["createVNode"])(m,{visible:e.chartDataEditorVisible,"onUpdate:visible":t[12]||(t[12]=function(t){return e.chartDataEditorVisible=t}),footer:null,centered:"",closable:!1,width:648,destroyOnClose:""},{default:Md((function(){return[Object(j["createVNode"])(b,{data:e.handleElement.data,onClose:t[10]||(t[10]=function(t){return e.chartDataEditorVisible=!1}),onSave:t[11]||(t[11]=function(t){return e.updateData(t)})},null,8,["data"])]})),_:1},8,["visible"])])})),ts=Object(j["withScopeId"])("data-v-42e69ec4");Object(j["pushScopeId"])("data-v-42e69ec4");var ns={class:"chart-data-editor"},os={class:"editor-content"},cs={class:"range-box"},as={class:"btns"},rs=Object(j["createTextVNode"])("取消"),ls=Object(j["createTextVNode"])("确认");Object(j["popScopeId"])();var is=ts((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("Button");return Object(j["openBlock"])(),Object(j["createBlock"])("div",ns,[Object(j["createVNode"])("div",os,[Object(j["createVNode"])("div",cs,[Object(j["createVNode"])("div",{class:"temp-range",style:{width:e.tempRangeSize.width+"px",height:e.tempRangeSize.height+"px"}},null,4),(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.rangeLines,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["range-line",e.type],key:e.type,style:e.style},null,6)})),128)),Object(j["createVNode"])("div",{class:"resizable",style:e.resizablePointStyle,onMousedown:t[1]||(t[1]=Object(j["withModifiers"])((function(t){return e.changeSelectRange(t)}),["stop"]))},null,36)]),Object(j["createVNode"])("table",null,[Object(j["createVNode"])("tbody",null,[(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(30,(function(t){return Object(j["createVNode"])("tr",{key:t},[(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(7,(function(n){return Object(j["createVNode"])("td",{key:n,class:{head:1===n&&t<=e.selectedRange[1]}},[Object(j["createVNode"])("input",{class:["item",{selected:t<=e.selectedRange[1]&&n<=e.selectedRange[0]}],id:"cell-".concat(t-1,"-").concat(n-1),autocomplete:"off"},null,10,["id"])],2)})),64))])})),64))])])]),Object(j["createVNode"])("div",as,[Object(j["createVNode"])(r,{class:"btn",onClick:t[2]||(t[2]=function(t){return e.closeEditor()})},{default:ts((function(){return[rs]})),_:1}),Object(j["createVNode"])(r,{type:"primary",class:"btn",onClick:t[3]||(t[3]=function(t){return e.getTableData()})},{default:ts((function(){return[ls]})),_:1})])])})),us=100,ds=32,ss=Object(j["defineComponent"])({name:"chart-data-editor",props:{data:{type:Object,required:!0}},setup:function(e,t){var n=t.emit,o=Object(j["ref"])([0,0]),c=Object(j["ref"])({width:0,height:0}),a=Object(j["computed"])((function(){var e=o.value[0]*us,t=o.value[1]*ds;return[{type:"t",style:{width:e+"px"}},{type:"b",style:{top:t+"px",width:e+"px"}},{type:"l",style:{height:t+"px"}},{type:"r",style:{left:e+"px",height:t+"px"}}]})),r=Object(j["computed"])((function(){var e=o.value[0]*us,t=o.value[1]*ds;return{left:e+"px",top:t+"px"}})),l=function(){for(var t=[],n=e.data,c=n.labels,a=n.series,r=c.length,l=a.length,i=0;i.5*us&&(i+=us-i%us),u%ds>.5*ds&&(u+=ds-u%ds);var d=Math.round(u/ds),s=Math.round(i/us);d<3&&(d=3),s<2&&(s=2),o.value=[s,d],c.value={width:0,height:0}}}};return{tempRangeSize:c,rangeLines:a,resizablePointStyle:r,changeSelectRange:d,selectedRange:o,getTableData:i,closeEditor:u}}});n("f14f");ss.render=is,ss.__scopeId="data-v-42e69ec4";var fs=ss,ps=Object(j["defineComponent"])({name:"chart-style-panel",components:{ElementOutline:nu,ChartDataEditor:fs,ColorButton:eu},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.handleElement})),n=Object(j["ref"])(!1),o=Ne(),c=o.addHistorySnapshot,a=Object(j["ref"])(),r=Object(j["ref"])(""),l=Object(j["ref"])(""),i=Object(j["ref"])(!0),u=Object(j["ref"])(!0),d=Object(j["ref"])(!1),s=Object(j["ref"])(!1),f=Object(j["ref"])(!1);Object(j["watch"])(t,(function(){if(t.value&&"chart"===t.value.type){if(a.value=t.value.fill||"#000",t.value.options){var e=t.value.options,n=e.lineSmooth,o=e.showLine,c=e.showArea,p=e.horizontalBars,b=e.donut;void 0!==n&&(i.value=n),void 0!==o&&(u.value=o),void 0!==c&&(d.value=c),void 0!==p&&(s.value=p),void 0!==b&&(f.value=b)}r.value=t.value.themeColor,l.value=t.value.gridColor||"rgba(0, 0, 0, 0.4)"}}),{deep:!0,immediate:!0});var p=function(o){n.value=!1;var a={data:o};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:a}),c()},b=function(n){var o={fill:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),c()},m=function(n){var o=t.value.options||{},a=Object(R["a"])(Object(R["a"])({},o),n),r={options:a};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:r}),c()},v=function(n){var o={themeColor:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),c()},O=function(n){var o={gridColor:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),c()};return{chartDataEditorVisible:n,handleElement:t,updateData:p,fill:a,updateFill:b,lineSmooth:i,showLine:u,showArea:d,horizontalBars:s,donut:f,updateOptions:m,themeColor:r,gridColor:l,updateTheme:v,updateGridColor:O}}});n("167e");ps.render=es,ps.__scopeId="data-v-4dd87e36";var bs=ps,ms=Object(j["withScopeId"])("data-v-2db32cac");Object(j["pushScopeId"])("data-v-2db32cac");var vs={class:"table-style-panel"},Os={class:"row"},hs=Object(j["createVNode"])("div",{style:{flex:"2"}},"行数:",-1),js={class:"row"},gs=Object(j["createVNode"])("div",{style:{flex:"2"}},"列数:",-1),ys={class:"row theme-switch"},ks=Object(j["createVNode"])("div",{style:{flex:"2"}},"启用主题表格:",-1),Es={class:"switch-wrapper",style:{flex:"3"}},Is={class:"row"},Ss=Object(j["createTextVNode"])("标题行"),Cs=Object(j["createTextVNode"])("汇总行"),Ns={class:"row"},xs=Object(j["createTextVNode"])("第一列"),Ts=Object(j["createTextVNode"])("最后一列"),Ls={class:"row"},ws=Object(j["createVNode"])("div",{style:{flex:"2"}},"主题颜色:",-1);Object(j["popScopeId"])();var Vs=ms((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconFontSize"),l=Object(j["resolveComponent"])("SelectOption"),i=Object(j["resolveComponent"])("SelectOptGroup"),u=Object(j["resolveComponent"])("Select"),d=Object(j["resolveComponent"])("IconAddText"),s=Object(j["resolveComponent"])("InputGroup"),f=Object(j["resolveComponent"])("ColorPicker"),p=Object(j["resolveComponent"])("IconText"),b=Object(j["resolveComponent"])("Button"),m=Object(j["resolveComponent"])("Tooltip"),v=Object(j["resolveComponent"])("Popover"),O=Object(j["resolveComponent"])("IconFill"),h=Object(j["resolveComponent"])("ButtonGroup"),g=Object(j["resolveComponent"])("IconTextBold"),y=Object(j["resolveComponent"])("CheckboxButton"),k=Object(j["resolveComponent"])("IconTextItalic"),E=Object(j["resolveComponent"])("IconTextUnderline"),I=Object(j["resolveComponent"])("IconStrikethrough"),S=Object(j["resolveComponent"])("CheckboxButtonGroup"),C=Object(j["resolveComponent"])("IconAlignTextLeft"),N=Object(j["resolveComponent"])("RadioButton"),x=Object(j["resolveComponent"])("IconAlignTextCenter"),T=Object(j["resolveComponent"])("IconAlignTextRight"),L=Object(j["resolveComponent"])("RadioGroup"),w=Object(j["resolveComponent"])("Divider"),V=Object(j["resolveComponent"])("ElementOutline"),_=Object(j["resolveComponent"])("InputNumber"),B=Object(j["resolveComponent"])("Switch"),D=Object(j["resolveComponent"])("Checkbox"),M=Object(j["resolveComponent"])("ColorButton");return Object(j["openBlock"])(),Object(j["createBlock"])("div",vs,[Object(j["createVNode"])(s,{compact:"",class:"row"},{default:ms((function(){return[Object(j["createVNode"])(u,{style:{flex:"3"},value:e.textAttrs.fontname,onChange:t[1]||(t[1]=function(t){return e.updateTextAttrs({fontname:t})})},{suffixIcon:ms((function(){return[Object(j["createVNode"])(r)]})),default:ms((function(){return[Object(j["createVNode"])(i,{label:"系统字体"},{default:ms((function(){return[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.availableFonts,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:e.value,value:e.value},{default:ms((function(){return[Object(j["createVNode"])("span",{style:{fontFamily:e.value}},Object(j["toDisplayString"])(e.label),5)]})),_:2},1032,["value"])})),128))]})),_:1}),Object(j["createVNode"])(i,{label:"在线字体"},{default:ms((function(){return[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.webFonts,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:e.value,value:e.value},{default:ms((function(){return[Object(j["createVNode"])("span",null,Object(j["toDisplayString"])(e.label),1)]})),_:2},1032,["value"])})),128))]})),_:1})]})),_:1},8,["value"]),Object(j["createVNode"])(u,{style:{flex:"2"},value:e.textAttrs.fontsize,onChange:t[2]||(t[2]=function(t){return e.updateTextAttrs({fontsize:t})})},{suffixIcon:ms((function(){return[Object(j["createVNode"])(d)]})),default:ms((function(){return[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.fontSizeOptions,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:e,value:e},{default:ms((function(){return[Object(j["createTextVNode"])(Object(j["toDisplayString"])(e),1)]})),_:2},1032,["value"])})),128))]})),_:1},8,["value"])]})),_:1}),Object(j["createVNode"])(h,{class:"row"},{default:ms((function(){return[Object(j["createVNode"])(v,{trigger:"click"},{content:ms((function(){return[Object(j["createVNode"])(f,{modelValue:e.textAttrs.color,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.updateTextAttrs({color:t})})},null,8,["modelValue"])]})),default:ms((function(){return[Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"文字颜色"},{default:ms((function(){return[Object(j["createVNode"])(b,{class:"text-color-btn",style:{flex:"1"}},{default:ms((function(){return[Object(j["createVNode"])(p),Object(j["createVNode"])("div",{class:"text-color-block",style:{backgroundColor:e.textAttrs.color}},null,4)]})),_:1})]})),_:1},8,["mouseEnterDelay"])]})),_:1}),Object(j["createVNode"])(v,{trigger:"click"},{content:ms((function(){return[Object(j["createVNode"])(f,{modelValue:e.textAttrs.backcolor,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.updateTextAttrs({backcolor:t})})},null,8,["modelValue"])]})),default:ms((function(){return[Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"单元格填充"},{default:ms((function(){return[Object(j["createVNode"])(b,{class:"text-color-btn",style:{flex:"1"}},{default:ms((function(){return[Object(j["createVNode"])(O),Object(j["createVNode"])("div",{class:"text-color-block",style:{backgroundColor:e.textAttrs.backcolor}},null,4)]})),_:1})]})),_:1},8,["mouseEnterDelay"])]})),_:1})]})),_:1}),Object(j["createVNode"])(S,{class:"row"},{default:ms((function(){return[Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"加粗"},{default:ms((function(){return[Object(j["createVNode"])(y,{style:{flex:"1"},checked:e.textAttrs.bold,onClick:t[5]||(t[5]=function(t){return e.updateTextAttrs({bold:!e.textAttrs.bold})})},{default:ms((function(){return[Object(j["createVNode"])(g)]})),_:1},8,["checked"])]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"斜体"},{default:ms((function(){return[Object(j["createVNode"])(y,{style:{flex:"1"},checked:e.textAttrs.em,onClick:t[6]||(t[6]=function(t){return e.updateTextAttrs({em:!e.textAttrs.em})})},{default:ms((function(){return[Object(j["createVNode"])(k)]})),_:1},8,["checked"])]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"下划线"},{default:ms((function(){return[Object(j["createVNode"])(y,{style:{flex:"1"},checked:e.textAttrs.underline,onClick:t[7]||(t[7]=function(t){return e.updateTextAttrs({underline:!e.textAttrs.underline})})},{default:ms((function(){return[Object(j["createVNode"])(E)]})),_:1},8,["checked"])]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"删除线"},{default:ms((function(){return[Object(j["createVNode"])(y,{style:{flex:"1"},checked:e.textAttrs.strikethrough,onClick:t[8]||(t[8]=function(t){return e.updateTextAttrs({strikethrough:!e.textAttrs.strikethrough})})},{default:ms((function(){return[Object(j["createVNode"])(I)]})),_:1},8,["checked"])]})),_:1},8,["mouseEnterDelay"])]})),_:1}),Object(j["createVNode"])(L,{class:"row","button-style":"solid",value:e.textAttrs.align,onChange:t[9]||(t[9]=function(t){return e.updateTextAttrs({align:t.target.value})})},{default:ms((function(){return[Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"左对齐"},{default:ms((function(){return[Object(j["createVNode"])(N,{value:"left",style:{flex:"1"}},{default:ms((function(){return[Object(j["createVNode"])(C)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"居中"},{default:ms((function(){return[Object(j["createVNode"])(N,{value:"center",style:{flex:"1"}},{default:ms((function(){return[Object(j["createVNode"])(x)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(m,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"右对齐"},{default:ms((function(){return[Object(j["createVNode"])(N,{value:"right",style:{flex:"1"}},{default:ms((function(){return[Object(j["createVNode"])(T)]})),_:1})]})),_:1},8,["mouseEnterDelay"])]})),_:1},8,["value"]),Object(j["createVNode"])(w),Object(j["createVNode"])(V,{fixed:!0}),Object(j["createVNode"])(w),Object(j["createVNode"])("div",Os,[hs,Object(j["createVNode"])(_,{min:e.minRowCount,max:20,value:e.rowCount,"onUpdate:value":t[10]||(t[10]=function(t){return e.rowCount=t}),onPressEnter:t[11]||(t[11]=function(t){return e.setTableRow(t)}),onBlur:t[12]||(t[12]=function(t){return e.setTableRow(t)}),style:{flex:"3"}},null,8,["min","value"])]),Object(j["createVNode"])("div",js,[gs,Object(j["createVNode"])(_,{min:e.minColCount,max:20,value:e.colCount,"onUpdate:value":t[13]||(t[13]=function(t){return e.colCount=t}),onPressEnter:t[14]||(t[14]=function(t){return e.setTableCol(t)}),onBlur:t[15]||(t[15]=function(t){return e.setTableCol(t)}),style:{flex:"3"}},null,8,["min","value"])]),Object(j["createVNode"])(w),Object(j["createVNode"])("div",ys,[ks,Object(j["createVNode"])("div",Es,[Object(j["createVNode"])(B,{checked:e.hasTheme,onChange:t[16]||(t[16]=function(t){return e.toggleTheme(t)})},null,8,["checked"])])]),e.hasTheme?(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:0},[Object(j["createVNode"])("div",Is,[Object(j["createVNode"])(D,{onChange:t[17]||(t[17]=function(t){return e.updateTheme({rowHeader:t.target.checked})}),checked:e.theme.rowHeader,style:{flex:"1"}},{default:ms((function(){return[Ss]})),_:1},8,["checked"]),Object(j["createVNode"])(D,{onChange:t[18]||(t[18]=function(t){return e.updateTheme({rowFooter:t.target.checked})}),checked:e.theme.rowFooter,style:{flex:"1"}},{default:ms((function(){return[Cs]})),_:1},8,["checked"])]),Object(j["createVNode"])("div",Ns,[Object(j["createVNode"])(D,{onChange:t[19]||(t[19]=function(t){return e.updateTheme({colHeader:t.target.checked})}),checked:e.theme.colHeader,style:{flex:"1"}},{default:ms((function(){return[xs]})),_:1},8,["checked"]),Object(j["createVNode"])(D,{onChange:t[20]||(t[20]=function(t){return e.updateTheme({colFooter:t.target.checked})}),checked:e.theme.colFooter,style:{flex:"1"}},{default:ms((function(){return[Ts]})),_:1},8,["checked"])]),Object(j["createVNode"])("div",Ls,[ws,Object(j["createVNode"])(v,{trigger:"click"},{content:ms((function(){return[Object(j["createVNode"])(f,{modelValue:e.theme.color,"onUpdate:modelValue":t[21]||(t[21]=function(t){return e.updateTheme({color:t})})},null,8,["modelValue"])]})),default:ms((function(){return[Object(j["createVNode"])(M,{color:e.theme.color,style:{flex:"3"}},null,8,["color"])]})),_:1})])],64)):Object(j["createCommentVNode"])("",!0)])})),_s=U,Bs=Object(j["defineComponent"])({name:"table-style-panel",components:{ElementOutline:nu,ColorButton:eu},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.handleElement})),n=Object(j["computed"])((function(){return e.state.availableFonts})),o=["12px","14px","16px","18px","20px","22px","24px","28px","32px"],c=Object(j["ref"])({bold:!1,em:!1,underline:!1,strikethrough:!1,color:"#000",backcolor:"#000",fontsize:"12px",fontname:"微软雅黑",align:"left"}),a=Object(j["ref"])(),r=Object(j["ref"])(!1),l=Object(j["ref"])(0),i=Object(j["ref"])(0),u=Object(j["ref"])(0),d=Object(j["ref"])(0);Object(j["watch"])(t,(function(){t.value&&"table"===t.value.type&&(a.value=t.value.theme,r.value=!!a.value,l.value=t.value.data.length,i.value=t.value.data[0].length,u.value=t.value.data.length,d.value=t.value.data[0].length)}),{deep:!0,immediate:!0});var s=Ne(),f=s.addHistorySnapshot,p=Object(j["ref"])([]),b=function(){if(t.value){var e=0,n=0;if(p.value.length){var o=p.value[0];e=+o.split("_")[0],n=+o.split("_")[1]}var a=t.value.data[e][n].style;c.value=a?{bold:!!a.bold,em:!!a.em,underline:!!a.underline,strikethrough:!!a.strikethrough,color:a.color||"#000",backcolor:a.backcolor||"#000",fontsize:a.fontsize||"12px",fontname:a.fontname||"微软雅黑",align:a.align||"left"}:{bold:!1,em:!1,underline:!1,strikethrough:!1,color:"#000",backcolor:"#000",fontsize:"12px",fontname:"微软雅黑",align:"left"}}},m=function(e){p.value=e,b()};qo.on(Lo.UPDATE_TABLE_SELECTED_CELL,(function(e){return m(e)})),Object(j["onUnmounted"])((function(){qo.off(Lo.UPDATE_TABLE_SELECTED_CELL,(function(e){return m(e)}))}));var v=function(n){for(var o=JSON.parse(JSON.stringify(t.value.data)),c=0;c
X
Y
',1),Gs={class:"row"},qs=Object(j["createVNode"])("div",{style:{flex:"3"}},"大小:",-1),Xs={key:1,style:{flex:"1"}},Ws=Object(j["createStaticVNode"])('
',1),Ys={class:"row"},Zs=Object(j["createVNode"])("div",{style:{flex:"3"}},"旋转:",-1),Js=Object(j["createVNode"])("div",{style:{flex:"1"}},null,-1);Object(j["popScopeId"])();var Ks=Ps((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconSendToBack"),l=Object(j["resolveComponent"])("Button"),i=Object(j["resolveComponent"])("Tooltip"),u=Object(j["resolveComponent"])("IconBringToFrontOne"),d=Object(j["resolveComponent"])("IconBringToFront"),s=Object(j["resolveComponent"])("IconSentToBack"),f=Object(j["resolveComponent"])("ButtonGroup"),p=Object(j["resolveComponent"])("IconAlignLeft"),b=Object(j["resolveComponent"])("IconAlignVertically"),m=Object(j["resolveComponent"])("IconAlignRight"),v=Object(j["resolveComponent"])("IconAlignTop"),O=Object(j["resolveComponent"])("IconAlignHorizontally"),h=Object(j["resolveComponent"])("IconAlignBottom"),g=Object(j["resolveComponent"])("Divider"),y=Object(j["resolveComponent"])("InputNumber"),k=Object(j["resolveComponent"])("IconLock"),E=Object(j["resolveComponent"])("IconUnlock"),I=Object(j["resolveComponent"])("IconRotate");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Rs,[Object(j["createVNode"])(f,{class:"row"},{default:Ps((function(){return[Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"置顶层"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[1]||(t[1]=function(t){return e.orderElement(e.handleElement,"top")})},{default:Ps((function(){return[Object(j["createVNode"])(r)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"置底层"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[2]||(t[2]=function(t){return e.orderElement(e.handleElement,"bottom")})},{default:Ps((function(){return[Object(j["createVNode"])(u)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"上移一层"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[3]||(t[3]=function(t){return e.orderElement(e.handleElement,"up")})},{default:Ps((function(){return[Object(j["createVNode"])(d)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"下移一层"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[4]||(t[4]=function(t){return e.orderElement(e.handleElement,"down")})},{default:Ps((function(){return[Object(j["createVNode"])(s)]})),_:1})]})),_:1},8,["mouseEnterDelay"])]})),_:1}),Object(j["createVNode"])(f,{class:"row"},{default:Ps((function(){return[Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"左对齐"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[5]||(t[5]=function(t){return e.alignElementToCanvas("left")})},{default:Ps((function(){return[Object(j["createVNode"])(p)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"水平居中"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[6]||(t[6]=function(t){return e.alignElementToCanvas("horizontal")})},{default:Ps((function(){return[Object(j["createVNode"])(b)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"右对齐"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[7]||(t[7]=function(t){return e.alignElementToCanvas("right")})},{default:Ps((function(){return[Object(j["createVNode"])(m)]})),_:1})]})),_:1},8,["mouseEnterDelay"])]})),_:1}),Object(j["createVNode"])(f,{class:"row"},{default:Ps((function(){return[Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"上对齐"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[8]||(t[8]=function(t){return e.alignElementToCanvas("top")})},{default:Ps((function(){return[Object(j["createVNode"])(v)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"垂直居中"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[9]||(t[9]=function(t){return e.alignElementToCanvas("vertical")})},{default:Ps((function(){return[Object(j["createVNode"])(O)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"下对齐"},{default:Ps((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[10]||(t[10]=function(t){return e.alignElementToCanvas("bottom")})},{default:Ps((function(){return[Object(j["createVNode"])(h)]})),_:1})]})),_:1},8,["mouseEnterDelay"])]})),_:1}),Object(j["createVNode"])(g),Object(j["createVNode"])("div",Fs,[Hs,Object(j["createVNode"])(y,{step:5,value:e.left,onChange:t[11]||(t[11]=function(t){return e.updateLeft(t)}),style:{flex:"4"}},null,8,["value"]),zs,Object(j["createVNode"])(y,{step:5,value:e.top,onChange:t[12]||(t[12]=function(t){return e.updateTop(t)}),style:{flex:"4"}},null,8,["value"])]),Us,"line"!==e.handleElement.type?(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:0},[Object(j["createVNode"])("div",Gs,[qs,Object(j["createVNode"])(y,{min:e.minSize,max:1500,step:5,value:e.width,onChange:t[13]||(t[13]=function(t){return e.updateWidth(t)}),style:{flex:"4"}},null,8,["min","value"]),["image","shape"].includes(e.handleElement.type)?(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:0},[e.fixedRatio?(Object(j["openBlock"])(),Object(j["createBlock"])(i,{key:0,mouseLeaveDelay:0,mouseEnterDelay:.5,title:"解除宽高比锁定"},{default:Ps((function(){return[Object(j["createVNode"])(k,{style:{flex:"1"},class:"icon-btn",onClick:t[14]||(t[14]=function(t){return e.updateFixedRatio(!1)})})]})),_:1},8,["mouseEnterDelay"])):(Object(j["openBlock"])(),Object(j["createBlock"])(i,{key:1,mouseLeaveDelay:0,mouseEnterDelay:.5,title:"宽高比锁定"},{default:Ps((function(){return[Object(j["createVNode"])(E,{style:{flex:"1"},class:"icon-btn",onClick:t[15]||(t[15]=function(t){return e.updateFixedRatio(!0)})})]})),_:1},8,["mouseEnterDelay"]))],64)):(Object(j["openBlock"])(),Object(j["createBlock"])("div",Xs)),Object(j["createVNode"])(y,{min:e.minSize,max:800,step:5,disabled:"text"===e.handleElement.type,value:e.height,onChange:t[16]||(t[16]=function(t){return e.updateHeight(t)}),style:{flex:"4"}},null,8,["min","disabled","value"])]),Ws],64)):Object(j["createCommentVNode"])("",!0),["text","image","shape"].includes(e.handleElement.type)?(Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:1},[Object(j["createVNode"])(g),Object(j["createVNode"])("div",Ys,[Zs,Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"逆时针旋转"},{default:Ps((function(){return[Object(j["createVNode"])(I,{class:"icon-btn",onClick:t[17]||(t[17]=function(t){return e.updateRotate45("-")}),style:{flex:"2"}})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"顺时针旋转"},{default:Ps((function(){return[Object(j["createVNode"])(I,{class:"icon-btn",onClick:t[18]||(t[18]=function(t){return e.updateRotate45("+")}),style:{flex:2,transform:"rotateY(180deg)"}},null,8,["style"])]})),_:1},8,["mouseEnterDelay"]),Js,Object(j["createVNode"])(y,{min:-180,max:180,step:5,value:e.rotate,onChange:t[19]||(t[19]=function(t){return e.updateRotate(t)}),style:{flex:"4"}},null,8,["value"])])],64)):Object(j["createCommentVNode"])("",!0)])})),Qs=n("b69c"),$s=n.n(Qs),ef=Object(j["defineComponent"])({name:"element-positopn-panel",setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.handleElement})),n=Object(j["ref"])(0),o=Object(j["ref"])(0),c=Object(j["ref"])(0),a=Object(j["ref"])(0),r=Object(j["ref"])(0),l=Object(j["ref"])(!1),i=Object(j["computed"])((function(){return t.value&&Wo[t.value.type]||20}));Object(j["watch"])(t,(function(){t.value&&(n.value=$s()(t.value.left,1),o.value=$s()(t.value.top,1),l.value="fixedRatio"in t.value&&!!t.value.fixedRatio,"line"!==t.value.type&&(c.value=$s()(t.value.width,1),a.value=$s()(t.value.height,1),r.value="rotate"in t.value&&void 0!==t.value.rotate?$s()(t.value.rotate,1):0))}),{deep:!0,immediate:!0});var u=Fe(),d=u.orderElement,s=cc(),f=s.alignElementToCanvas,p=Ne(),b=p.addHistorySnapshot,m=function(n){var o={left:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),b()},v=function(n){var o={top:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),b()},O=function(n){var o={width:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),b()},h=function(n){var o={height:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),b()},g=function(n){var o={rotate:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),b()},k=function(n){var o={fixedRatio:n};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:o}),b()},E=function(n){var o=45*Math.floor(r.value/45);"+"===n?o+=45:"-"===n&&(o-=45),o<-180&&(o=-180),o>180&&(o=180);var c={rotate:o};e.commit(y.UPDATE_ELEMENT,{id:t.value.id,props:c}),b()};return{handleElement:t,orderElement:d,alignElementToCanvas:f,left:n,top:o,width:c,height:a,rotate:r,fixedRatio:l,minSize:i,updateLeft:m,updateTop:v,updateWidth:O,updateHeight:h,updateRotate:g,updateFixedRatio:k,updateRotate45:E}}});n("b7a1");ef.render=Ks,ef.__scopeId="data-v-15c9ddcc";var tf=ef,nf=Object(j["withScopeId"])("data-v-2a95eecd");Object(j["pushScopeId"])("data-v-2a95eecd");var of={class:"element-animation-panel"},cf={key:0,class:"element-animation"},af={class:"animation-pool"},rf={class:"type-title"},lf={class:"pool-item-wrapper"},uf=Object(j["createTextVNode"])(" 图表元素暂不支持动画 "),df={key:1,class:"tip"},sf=Object(j["createTextVNode"])(" 选中画布中的元素添加动画"),ff={class:"index"},pf={class:"text"},bf={class:"handler"};Object(j["popScopeId"])();var mf,vf=nf((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconEffects"),l=Object(j["resolveComponent"])("Button"),i=Object(j["resolveComponent"])("Popover"),u=Object(j["resolveComponent"])("IconClick"),d=Object(j["resolveComponent"])("Divider"),s=Object(j["resolveComponent"])("IconPlayOne"),f=Object(j["resolveComponent"])("Tooltip"),p=Object(j["resolveComponent"])("IconCloseSmall"),b=Object(j["resolveComponent"])("Draggable");return Object(j["openBlock"])(),Object(j["createBlock"])("div",of,[e.handleElement?(Object(j["openBlock"])(),Object(j["createBlock"])("div",cf,["chart"!==e.handleElement.type?(Object(j["openBlock"])(),Object(j["createBlock"])(i,{key:0,trigger:"click",visible:e.animationPoolVisible,"onUpdate:visible":t[2]||(t[2]=function(t){return e.animationPoolVisible=t})},{content:nf((function(){return[Object(j["createVNode"])("div",af,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.animations,(function(n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"pool-type",key:n.name},[Object(j["createVNode"])("div",rf,Object(j["toDisplayString"])(n.name)+":",1),Object(j["createVNode"])("div",lf,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(n.children,(function(n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"pool-item",key:n.name,onMouseenter:function(t){return e.hoverPreviewAnimation=n.value},onMouseleave:t[1]||(t[1]=function(t){return e.hoverPreviewAnimation=""}),onClick:function(t){return e.addAnimation(n.value)}},[Object(j["createVNode"])("div",{class:["animation-box",["animate__animated","animate__faster",e.hoverPreviewAnimation===n.value&&"animate__".concat(n.value)]]},Object(j["toDisplayString"])(n.name),3)],40,["onMouseenter","onClick"])})),128))])])})),128))])]})),default:nf((function(){return[Object(j["createVNode"])(l,{class:"element-animation-btn"},{default:nf((function(){return[Object(j["createVNode"])(r,{style:{"margin-right":"5px"}}),Object(j["createTextVNode"])(" "+Object(j["toDisplayString"])(e.handleElementAnimation||"点击选择动画"),1)]})),_:1})]})),_:1},8,["visible"])):(Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:1,class:"element-animation-btn",disabled:""},{default:nf((function(){return[Object(j["createVNode"])(r,{style:{"margin-right":"5px"}}),uf]})),_:1}))])):(Object(j["openBlock"])(),Object(j["createBlock"])("div",df,[Object(j["createVNode"])(u),sf])),Object(j["createVNode"])(d),Object(j["createVNode"])(b,{class:"animation-sequence",modelValue:e.animationSequence,animation:300,scroll:!0,scrollSensitivity:50,onEnd:e.handleDragEnd,itemKey:"id"},{item:nf((function(t){var n,o=t.element,c=t.index;return[Object(j["createVNode"])("div",{class:["sequence-item",{active:(null===(n=e.handleElement)||void 0===n?void 0:n.id)===o.elId}]},[Object(j["createVNode"])("div",ff,Object(j["toDisplayString"])(c+1),1),Object(j["createVNode"])("div",pf,"【"+Object(j["toDisplayString"])(o.elType)+"】"+Object(j["toDisplayString"])(o.animationType),1),Object(j["createVNode"])("div",bf,[Object(j["createVNode"])(f,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"预览"},{default:nf((function(){return[Object(j["createVNode"])(s,{class:"handler-btn",onClick:function(t){return e.runAnimation(o.elId,o.type)}},null,8,["onClick"])]})),_:2},1032,["mouseEnterDelay"]),Object(j["createVNode"])(f,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"删除"},{default:nf((function(){return[Object(j["createVNode"])(p,{class:"handler-btn",onClick:function(t){return e.deleteAnimation(o.elId)}},null,8,["onClick"])]})),_:2},1032,["mouseEnterDelay"])])],2)]})),_:1},8,["modelValue","onEnd"])])})),Of=[{type:"bounce",name:"弹跳",children:[{name:"弹入",value:"bounceIn"},{name:"向右弹入",value:"bounceInLeft"},{name:"向左弹入",value:"bounceInRight"},{name:"向上弹入",value:"bounceInUp"},{name:"向下弹入",value:"bounceInDown"}]},{type:"fade",name:"浮现",children:[{name:"浮入",value:"fadeIn"},{name:"向下浮入",value:"fadeInDown"},{name:"向下长距浮入",value:"fadeInDownBig"},{name:"向右浮入",value:"fadeInLeft"},{name:"向右长距浮入",value:"fadeInLeftBig"},{name:"向左浮入",value:"fadeInRight"},{name:"向左长距浮入",value:"fadeInRightBig"},{name:"向上浮入",value:"fadeInUp"},{name:"向上长距浮入",value:"fadeInUpBig"},{name:"从左上浮入",value:"fadeInTopLeft"},{name:"从右上浮入",value:"fadeInTopRight"},{name:"从左下浮入",value:"fadeInBottomLeft"},{name:"从右下浮入",value:"fadeInBottomRight"}]},{type:"rotate",name:"旋转",children:[{name:"旋转进入",value:"rotateIn"},{name:"绕左下旋转进入",value:"rotateInDownLeft"},{name:"绕右下旋转进入",value:"rotateInDownRight"},{name:"绕左上旋转进入",value:"rotateInUpLeft"},{name:"绕右上旋转进入",value:"rotateInUpRight"}]},{type:"zoom",name:"缩放",children:[{name:"放大进入",value:"zoomIn"},{name:"向下放大进入",value:"zoomInDown"},{name:"从左放大进入",value:"zoomInLeft"},{name:"从右放大进入",value:"zoomInRight"},{name:"向上放大进入",value:"zoomInUp"}]},{type:"slide",name:"滑入",children:[{name:"向下滑入",value:"slideInDown"},{name:"从右滑入",value:"slideInLeft"},{name:"从左滑入",value:"slideInRight"},{name:"向上滑入",value:"slideInUp"}]},{type:"flip",name:"翻转",children:[{name:"X轴翻转进入",value:"flipInX"},{name:"Y轴翻转进入",value:"flipInY"}]},{type:"back",name:"放大滑入",children:[{name:"向下放大滑入",value:"backInDown"},{name:"从左放大滑入",value:"backInLeft"},{name:"从右放大滑入",value:"backInRight"},{name:"向上放大滑入",value:"backInUp"}]},{type:"lightSpeed",name:"飞入",children:[{name:"从右飞入",value:"lightSpeedInRight"},{name:"从左飞入",value:"lightSpeedInLeft"}]}],hf={},jf=Object(ke["a"])(Of);try{for(jf.s();!(mf=jf.n()).done;){var gf,yf=mf.value,kf=Object(ke["a"])(yf.children);try{for(kf.s();!(gf=kf.n()).done;){var Ef=gf.value;hf[Ef.value]=Ef.name}}catch(qO){kf.e(qO)}finally{kf.f()}}}catch(qO){jf.e(qO)}finally{jf.f()}var If=Object(j["defineComponent"])({name:"element-animation-panel",components:{Draggable:di.a},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.handleElement})),n=Object(j["computed"])((function(){return e.getters.currentSlideAnimations})),o=Object(j["computed"])((function(){return e.getters.currentSlide})),c=Object(j["ref"])(""),a=Object(j["ref"])(!1),r=Ne(),l=r.addHistorySnapshot,i=Of,u=Object(j["computed"])((function(){if(!n.value)return[];var e,t=[],c=Object(ke["a"])(n.value);try{var a=function(){var n=e.value,c=o.value.elements.find((function(e){return e.id===n.elId}));if(!c)return"continue";var a=Xo[c.type],r=hf[n.type];t.push(Object(R["a"])(Object(R["a"])({},n),{},{elType:a,animationType:r}))};for(c.s();!(e=c.n()).done;)a()}catch(qO){c.e(qO)}finally{c.f()}return t})),d=Object(j["computed"])((function(){if(!t.value)return null;var e=n.value||[],o=e.find((function(e){return e.elId===t.value.id}));return o?hf[o.type]:null})),s=function(t){var o=n.value.filter((function(e){return e.elId!==t}));e.commit(y.UPDATE_SLIDE,{animations:o}),l()},f=function(t){var o=t.newIndex,c=t.oldIndex;if(c!==o){var a=JSON.parse(JSON.stringify(n.value)),r=a[c];a.splice(c,1),a.splice(o,0,r),e.commit(y.UPDATE_SLIDE,{animations:a}),l()}},p=function(e,t){var n="animate__",o=document.querySelector("#editable-element-".concat(e," [class^=editable-element-]"));if(o){var c="".concat(n).concat(t);o.classList.add("".concat(n,"animated"),c);var a=function(){o.classList.remove("".concat(n,"animated"),c)};o.addEventListener("animationend",a,{once:!0})}},b=function(o){var c=n.value.map((function(e){return e.elId===t.value.id?Object(R["a"])(Object(R["a"])({},e),{},{type:o}):e}));e.commit(y.UPDATE_SLIDE,{animations:c}),a.value=!1,l(),p(t.value.id,o)},m=function(o){if(d.value)b(o);else{var c=n.value?JSON.parse(JSON.stringify(n.value)):[];c.push({elId:t.value.id,type:o,duration:1e3}),e.commit(y.UPDATE_SLIDE,{animations:c}),a.value=!1,l(),p(t.value.id,o)}};return{handleElement:t,animationPoolVisible:a,animations:i,animationSequence:u,hoverPreviewAnimation:c,handleElementAnimation:d,addAnimation:m,deleteAnimation:s,handleDragEnd:f,runAnimation:p}}});n("967d");If.render=vf,If.__scopeId="data-v-2a95eecd";var Sf=If,Cf=Object(j["withScopeId"])("data-v-2e49fc42");Object(j["pushScopeId"])("data-v-2e49fc42");var Nf={class:"slide-style-panel"},xf=Object(j["createVNode"])("div",{class:"title"},"背景填充",-1),Tf={class:"row"},Lf=Object(j["createTextVNode"])("纯色填充"),wf=Object(j["createTextVNode"])("图片填充"),Vf=Object(j["createTextVNode"])("渐变填充"),_f=Object(j["createVNode"])("div",{style:{flex:"1"}},null,-1),Bf=Object(j["createTextVNode"])("原始大小"),Df=Object(j["createTextVNode"])("缩放"),Mf=Object(j["createTextVNode"])("拼贴"),Af=Object(j["createTextVNode"])("缩放铺满"),Pf=Object(j["createTextVNode"])("线性渐变"),Rf=Object(j["createTextVNode"])("径向渐变"),Ff={key:0,class:"background-image-wrapper"},Hf={class:"background-image"},zf={key:1,class:"background-gradient-wrapper"},Uf={class:"row"},Gf=Object(j["createVNode"])("div",{style:{flex:"2"}},"起点颜色:",-1),qf={class:"row"},Xf=Object(j["createVNode"])("div",{style:{flex:"2"}},"终点颜色:",-1),Wf={key:0,class:"row"},Yf=Object(j["createVNode"])("div",{style:{flex:"2"}},"渐变角度:",-1),Zf={class:"row"},Jf=Object(j["createTextVNode"])("应用背景到全部"),Kf={class:"row"},Qf=Object(j["createVNode"])("div",{style:{flex:"2"}},"画布尺寸:",-1),$f=Object(j["createTextVNode"])("宽屏 16 : 9"),ep=Object(j["createTextVNode"])("宽屏 16 :10"),tp=Object(j["createTextVNode"])("标准 4 :3"),np=Object(j["createVNode"])("div",{class:"title"},"全局主题",-1),op={class:"row"},cp=Object(j["createVNode"])("div",{style:{flex:"2"}},"字体:",-1),ap={class:"row"},rp=Object(j["createVNode"])("div",{style:{flex:"2"}},"字体颜色:",-1),lp={class:"row"},ip=Object(j["createVNode"])("div",{style:{flex:"2"}},"背景颜色:",-1),up={class:"row"},dp=Object(j["createVNode"])("div",{style:{flex:"2"}},"主题色:",-1),sp=Object(j["createVNode"])("div",{class:"title",style:{"margin-top":"20px"}},"预置主题:",-1),fp={class:"theme-list"},pp={class:"theme-item-content"},bp={class:"row"},mp=Object(j["createTextVNode"])("应用主题到全部");Object(j["popScopeId"])();var vp=Cf((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("SelectOption"),l=Object(j["resolveComponent"])("Select"),i=Object(j["resolveComponent"])("ColorPicker"),u=Object(j["resolveComponent"])("ColorButton"),d=Object(j["resolveComponent"])("Popover"),s=Object(j["resolveComponent"])("IconPlus"),f=Object(j["resolveComponent"])("FileInput"),p=Object(j["resolveComponent"])("Slider"),b=Object(j["resolveComponent"])("Button"),m=Object(j["resolveComponent"])("Divider"),v=Object(j["resolveComponent"])("SelectOptGroup");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Nf,[xf,Object(j["createVNode"])("div",Tf,[Object(j["createVNode"])(l,{style:{flex:"10"},value:e.background.type,onChange:t[1]||(t[1]=function(t){return e.updateBackgroundType(t)})},{default:Cf((function(){return[Object(j["createVNode"])(r,{value:"solid"},{default:Cf((function(){return[Lf]})),_:1}),Object(j["createVNode"])(r,{value:"image"},{default:Cf((function(){return[wf]})),_:1}),Object(j["createVNode"])(r,{value:"gradient"},{default:Cf((function(){return[Vf]})),_:1})]})),_:1},8,["value"]),_f,"solid"===e.background.type?(Object(j["openBlock"])(),Object(j["createBlock"])(d,{key:0,trigger:"click"},{content:Cf((function(){return[Object(j["createVNode"])(i,{modelValue:e.background.color,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.updateBackground({color:t})})},null,8,["modelValue"])]})),default:Cf((function(){return[Object(j["createVNode"])(u,{color:e.background.color||"#fff",style:{flex:"10"}},null,8,["color"])]})),_:1})):"image"===e.background.type?(Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:1,style:{flex:"10"},value:e.background.size||"cover",onChange:t[3]||(t[3]=function(t){return e.updateBackground({imageSize:t})})},{default:Cf((function(){return[Object(j["createVNode"])(r,{value:"initial"},{default:Cf((function(){return[Bf]})),_:1}),Object(j["createVNode"])(r,{value:"contain"},{default:Cf((function(){return[Df]})),_:1}),Object(j["createVNode"])(r,{value:"repeat"},{default:Cf((function(){return[Mf]})),_:1}),Object(j["createVNode"])(r,{value:"cover"},{default:Cf((function(){return[Af]})),_:1})]})),_:1},8,["value"])):(Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:2,style:{flex:"10"},value:e.background.gradientType,onChange:t[4]||(t[4]=function(t){return e.updateBackground({gradientType:t})})},{default:Cf((function(){return[Object(j["createVNode"])(r,{value:"linear"},{default:Cf((function(){return[Pf]})),_:1}),Object(j["createVNode"])(r,{value:"radial"},{default:Cf((function(){return[Rf]})),_:1})]})),_:1},8,["value"]))]),"image"===e.background.type?(Object(j["openBlock"])(),Object(j["createBlock"])("div",Ff,[Object(j["createVNode"])(f,{onChange:t[5]||(t[5]=function(t){return e.uploadBackgroundImage(t)})},{default:Cf((function(){return[Object(j["createVNode"])("div",Hf,[Object(j["createVNode"])("div",{class:"content",style:{backgroundImage:"url(".concat(e.background.image,")")}},[Object(j["createVNode"])(s)],4)])]})),_:1})])):Object(j["createCommentVNode"])("",!0),"gradient"===e.background.type?(Object(j["openBlock"])(),Object(j["createBlock"])("div",zf,[Object(j["createVNode"])("div",Uf,[Gf,Object(j["createVNode"])(d,{trigger:"click"},{content:Cf((function(){return[Object(j["createVNode"])(i,{modelValue:e.background.gradientColor[0],"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.updateBackground({gradientColor:[t,e.background.gradientColor[1]]})})},null,8,["modelValue"])]})),default:Cf((function(){return[Object(j["createVNode"])(u,{color:e.background.gradientColor[0],style:{flex:"3"}},null,8,["color"])]})),_:1})]),Object(j["createVNode"])("div",qf,[Xf,Object(j["createVNode"])(d,{trigger:"click"},{content:Cf((function(){return[Object(j["createVNode"])(i,{modelValue:e.background.gradientColor[1],"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.updateBackground({gradientColor:[e.background.gradientColor[0],t]})})},null,8,["modelValue"])]})),default:Cf((function(){return[Object(j["createVNode"])(u,{color:e.background.gradientColor[1],style:{flex:"3"}},null,8,["color"])]})),_:1})]),"linear"===e.background.gradientType?(Object(j["openBlock"])(),Object(j["createBlock"])("div",Wf,[Yf,Object(j["createVNode"])(p,{min:0,max:360,step:15,value:e.background.gradientRotate,style:{flex:"3"},onChange:t[8]||(t[8]=function(t){return e.updateBackground({gradientRotate:t})})},null,8,["value"])])):Object(j["createCommentVNode"])("",!0)])):Object(j["createCommentVNode"])("",!0),Object(j["createVNode"])("div",Zf,[Object(j["createVNode"])(b,{style:{flex:"1"},onClick:t[9]||(t[9]=function(t){return e.applyBackgroundAllSlide()})},{default:Cf((function(){return[Jf]})),_:1})]),Object(j["createVNode"])(m),Object(j["createVNode"])("div",Kf,[Qf,Object(j["createVNode"])(l,{style:{flex:"3"},value:e.viewportRatio,onChange:t[10]||(t[10]=function(t){return e.updateViewportRatio(t)})},{default:Cf((function(){return[Object(j["createVNode"])(r,{value:.5625},{default:Cf((function(){return[$f]})),_:1},8,["value"]),Object(j["createVNode"])(r,{value:.625},{default:Cf((function(){return[ep]})),_:1},8,["value"]),Object(j["createVNode"])(r,{value:.75},{default:Cf((function(){return[tp]})),_:1},8,["value"])]})),_:1},8,["value"])]),Object(j["createVNode"])(m),np,Object(j["createVNode"])("div",op,[cp,Object(j["createVNode"])(l,{style:{flex:"3"},value:e.theme.fontName,onChange:t[11]||(t[11]=function(t){return e.updateTheme({fontName:t})})},{default:Cf((function(){return[Object(j["createVNode"])(v,{label:"系统字体"},{default:Cf((function(){return[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.availableFonts,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:e.value,value:e.value},{default:Cf((function(){return[Object(j["createVNode"])("span",{style:{fontFamily:e.value}},Object(j["toDisplayString"])(e.label),5)]})),_:2},1032,["value"])})),128))]})),_:1}),Object(j["createVNode"])(v,{label:"在线字体"},{default:Cf((function(){return[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.webFonts,(function(e){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:e.value,value:e.value},{default:Cf((function(){return[Object(j["createVNode"])("span",null,Object(j["toDisplayString"])(e.label),1)]})),_:2},1032,["value"])})),128))]})),_:1})]})),_:1},8,["value"])]),Object(j["createVNode"])("div",ap,[rp,Object(j["createVNode"])(d,{trigger:"click"},{content:Cf((function(){return[Object(j["createVNode"])(i,{modelValue:e.theme.fontColor,"onUpdate:modelValue":t[12]||(t[12]=function(t){return e.updateTheme({fontColor:t})})},null,8,["modelValue"])]})),default:Cf((function(){return[Object(j["createVNode"])(u,{color:e.theme.fontColor,style:{flex:"3"}},null,8,["color"])]})),_:1})]),Object(j["createVNode"])("div",lp,[ip,Object(j["createVNode"])(d,{trigger:"click"},{content:Cf((function(){return[Object(j["createVNode"])(i,{modelValue:e.theme.backgroundColor,"onUpdate:modelValue":t[13]||(t[13]=function(t){return e.updateTheme({backgroundColor:t})})},null,8,["modelValue"])]})),default:Cf((function(){return[Object(j["createVNode"])(u,{color:e.theme.backgroundColor,style:{flex:"3"}},null,8,["color"])]})),_:1})]),Object(j["createVNode"])("div",up,[dp,Object(j["createVNode"])(d,{trigger:"click"},{content:Cf((function(){return[Object(j["createVNode"])(i,{modelValue:e.theme.themeColor,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.updateTheme({themeColor:t})})},null,8,["modelValue"])]})),default:Cf((function(){return[Object(j["createVNode"])(u,{color:e.theme.themeColor,style:{flex:"3"}},null,8,["color"])]})),_:1})]),sp,Object(j["createVNode"])("div",fp,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.themes,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"theme-item",key:n,style:{backgroundColor:t.background},onClick:function(n){return e.updateTheme({fontColor:t.text,backgroundColor:t.background,themeColor:t.color})}},[Object(j["createVNode"])("div",pp,[Object(j["createVNode"])("div",{class:"text",style:{color:t.text}},"Aa",4),Object(j["createVNode"])("div",{class:"color-block",style:{backgroundColor:t.color}},null,4)])],12,["onClick"])})),128))]),Object(j["createVNode"])("div",bp,[Object(j["createVNode"])(b,{style:{flex:"1"},onClick:t[15]||(t[15]=function(t){return e.applyThemeAllSlide()})},{default:Cf((function(){return[mp]})),_:1})])])})),Op=[{color:"#d14424",background:"#ffffff",text:"#333"},{color:"#42464b",background:"#ffffff",text:"#333"},{color:"#5d82ba",background:"#ffffff",text:"#333"},{color:"#005a6f",background:"#ffffff",text:"#333"},{color:"#d0614c",background:"#dfb044",text:"#333"},{color:"#86a1ad",background:"#dfdbd4",text:"#333"},{color:"#697586",background:"#d5c4a4",text:"#333"},{color:"#333333",background:"#7acfa6",text:"#333"},{color:"#42464b",background:"#415065",text:"#fff"},{color:"#0c5999",background:"#35a2cd",text:"#fff"},{color:"#c49a41",background:"#8c4357",text:"#fff"},{color:"#dfaa00",background:"#2e4e7d",text:"#fff"},{color:"#d1ad88",background:"#f99070",text:"#fff"},{color:"#464d52",background:"#657984",text:"#fff"},{color:"#ffcfb6",background:"#1e4c6f",text:"#fff"},{color:"#c3a043",background:"#43292a",text:"#fff"},{color:"#464d52",background:"#60546f",text:"#fff"},{color:"#df9636",background:"#5b89a0",text:"#fff"},{color:"#b898a4",background:"#93716b",text:"#fff"},{color:"#c47a11",background:"#187db1",text:"#fff"},{color:"#333333",background:"#759564",text:"#fff"},{color:"#355b5e",background:"#424b50",text:"#fff"},{color:"#d29090",background:"#942a32",text:"#fff"},{color:"#00cfdf",background:"#3b434d",text:"#fff"},{color:"#424246",background:"#c70042",text:"#fff"},{color:"#2e4155",background:"#b35d44",text:"#fff"},{color:"#11bfce",background:"#8f98aa",text:"#fff"},{color:"#333333",background:"#549688",text:"#fff"}],hp=Op,jp=U,gp=Object(j["defineComponent"])({name:"slide-style-panel",components:{ColorButton:eu},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.slides})),n=Object(j["computed"])((function(){return e.state.theme})),o=Object(j["computed"])((function(){return e.state.availableFonts})),c=Object(j["computed"])((function(){return e.state.viewportRatio})),a=Object(j["computed"])((function(){return e.getters.currentSlide})),r=Object(j["computed"])((function(){return a.value.background?a.value.background:{type:"solid",value:"#fff"}})),l=Ne(),i=l.addHistorySnapshot,u=function(t){if("solid"===t){var n=Object(R["a"])(Object(R["a"])({},r.value),{},{type:"solid",color:r.value.color||"#fff"});e.commit(y.UPDATE_SLIDE,{background:n})}else if("image"===t){var o=Object(R["a"])(Object(R["a"])({},r.value),{},{type:"image",image:r.value.image||"",imageSize:r.value.imageSize||"cover"});e.commit(y.UPDATE_SLIDE,{background:o})}else{var c=Object(R["a"])(Object(R["a"])({},r.value),{},{type:"gradient",gradientType:r.value.gradientType||"linear",gradientColor:r.value.gradientColor||["#fff","#fff"],gradientRotate:r.value.gradientRotate||0});e.commit(y.UPDATE_SLIDE,{background:c})}i()},d=function(t){e.commit(y.UPDATE_SLIDE,{background:Object(R["a"])(Object(R["a"])({},r.value),t)}),i()},s=function(e){var t=e[0];t&&Te(t).then((function(e){return d({image:e})}))},f=function(){var n=t.value.map((function(e){return Object(R["a"])(Object(R["a"])({},e),{},{background:a.value.background})}));e.commit(y.SET_SLIDES,n),i()},p=function(t){e.commit(y.SET_THEME,t)},b=function(){var o,c=JSON.parse(JSON.stringify(t.value)),a=n.value,r=a.themeColor,l=a.backgroundColor,u=a.fontColor,d=Object(ke["a"])(c);try{for(d.s();!(o=d.n()).done;){var s=o.value;s.background&&"image"===s.background.type||(s.background=Object(R["a"])(Object(R["a"])({},s.background),{},{type:"solid",color:l}));var f,p=s.elements,b=Object(ke["a"])(p);try{for(b.s();!(f=b.n()).done;){var m=f.value;"shape"===m.type?m.fill=r:"line"===m.type?m.color=r:"text"===m.type?m.fill&&(m.fill=r):"table"===m.type?m.theme&&(m.theme.color=r):"chart"===m.type&&(m.themeColor=r,m.gridColor=u)}}catch(qO){b.e(qO)}finally{b.f()}}}catch(qO){d.e(qO)}finally{d.f()}e.commit(y.SET_SLIDES,c),i()},m=function(t){e.commit(y.SET_VIEWPORT_RATIO,t)};return{availableFonts:o,background:r,updateBackgroundType:u,updateBackground:d,uploadBackgroundImage:s,applyBackgroundAllSlide:f,themes:hp,theme:n,webFonts:jp,updateTheme:p,applyThemeAllSlide:b,viewportRatio:c,updateViewportRatio:m}}});n("ef88");gp.render=vp,gp.__scopeId="data-v-2e49fc42";var yp=gp,kp=Object(j["withScopeId"])("data-v-6e3028f1");Object(j["pushScopeId"])("data-v-6e3028f1");var Ep={class:"slide-animation-panel"},Ip={class:"animation-pool"},Sp={class:"animation-text"},Cp=Object(j["createTextVNode"])("应用到全部");Object(j["popScopeId"])();var Np=kp((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("Button");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Ep,[Object(j["createVNode"])("div",Ip,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.animations,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["animation-item",{active:e.currentTurningMode===t.value}],key:t.label,onClick:function(n){return e.updateTurningMode(t.value)}},[Object(j["createVNode"])("div",{class:["animation-block",t.value]},null,2),Object(j["createVNode"])("div",Sp,Object(j["toDisplayString"])(t.label),1)],10,["onClick"])})),128))]),Object(j["createVNode"])(r,{style:{width:"100%"},onClick:t[1]||(t[1]=function(t){return e.applyAllSlide()})},{default:kp((function(){return[Cp]})),_:1})])})),xp=Object(j["defineComponent"])({name:"slide-animation-panel",setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.slides})),n=Object(j["computed"])((function(){return e.getters.currentSlide})),o=Object(j["computed"])((function(){return n.value.turningMode||"slideY"})),c=[{label:"无",value:"no"},{label:"淡入淡出",value:"fade"},{label:"左右推移",value:"slideX"},{label:"上下推移",value:"slideY"}],a=Ne(),r=a.addHistorySnapshot,l=function(t){t!==o.value&&(e.commit(y.UPDATE_SLIDE,{turningMode:t}),r())},i=function(){var o=t.value.map((function(e){return Object(R["a"])(Object(R["a"])({},e),{},{turningMode:n.value.turningMode})}));e.commit(y.SET_SLIDES,o),r()};return{currentTurningMode:o,animations:c,updateTurningMode:l,applyAllSlide:i}}});n("5217");xp.render=Np,xp.__scopeId="data-v-6e3028f1";var Tp=xp,Lp=Object(j["withScopeId"])("data-v-153f2e6e");Object(j["pushScopeId"])("data-v-153f2e6e");var wp={class:"multi-position-panel"},Vp=Object(j["createTextVNode"])("水平均匀分布"),_p=Object(j["createTextVNode"])("垂直均匀分布"),Bp=Object(j["createTextVNode"])("组合"),Dp=Object(j["createTextVNode"])("取消组合");Object(j["popScopeId"])();var Mp=Lp((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconAlignLeft"),l=Object(j["resolveComponent"])("Button"),i=Object(j["resolveComponent"])("Tooltip"),u=Object(j["resolveComponent"])("IconAlignVertically"),d=Object(j["resolveComponent"])("IconAlignRight"),s=Object(j["resolveComponent"])("ButtonGroup"),f=Object(j["resolveComponent"])("IconAlignTop"),p=Object(j["resolveComponent"])("IconAlignHorizontally"),b=Object(j["resolveComponent"])("IconAlignBottom"),m=Object(j["resolveComponent"])("Divider"),v=Object(j["resolveComponent"])("IconGroup"),O=Object(j["resolveComponent"])("IconUngroup");return Object(j["openBlock"])(),Object(j["createBlock"])("div",wp,[Object(j["createVNode"])(s,{class:"row"},{default:Lp((function(){return[Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"左对齐"},{default:Lp((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[1]||(t[1]=function(t){return e.alignActiveElement("left")})},{default:Lp((function(){return[Object(j["createVNode"])(r)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"水平居中"},{default:Lp((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[2]||(t[2]=function(t){return e.alignActiveElement("horizontal")})},{default:Lp((function(){return[Object(j["createVNode"])(u)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"右对齐"},{default:Lp((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[3]||(t[3]=function(t){return e.alignActiveElement("right")})},{default:Lp((function(){return[Object(j["createVNode"])(d)]})),_:1})]})),_:1},8,["mouseEnterDelay"])]})),_:1}),Object(j["createVNode"])(s,{class:"row"},{default:Lp((function(){return[Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"上对齐"},{default:Lp((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[4]||(t[4]=function(t){return e.alignActiveElement("top")})},{default:Lp((function(){return[Object(j["createVNode"])(f)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"垂直居中"},{default:Lp((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[5]||(t[5]=function(t){return e.alignActiveElement("vertical")})},{default:Lp((function(){return[Object(j["createVNode"])(p)]})),_:1})]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.5,title:"下对齐"},{default:Lp((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[6]||(t[6]=function(t){return e.alignActiveElement("bottom")})},{default:Lp((function(){return[Object(j["createVNode"])(b)]})),_:1})]})),_:1},8,["mouseEnterDelay"])]})),_:1}),e.activeElementList.length>2?(Object(j["openBlock"])(),Object(j["createBlock"])(s,{key:0,class:"row"},{default:Lp((function(){return[Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[7]||(t[7]=function(t){return e.uniformHorizontalDisplay()})},{default:Lp((function(){return[Vp]})),_:1}),Object(j["createVNode"])(l,{style:{flex:"1"},onClick:t[8]||(t[8]=function(t){return e.uniformVerticalDisplay()})},{default:Lp((function(){return[_p]})),_:1})]})),_:1})):Object(j["createCommentVNode"])("",!0),Object(j["createVNode"])(m),Object(j["createVNode"])(s,{class:"row"},{default:Lp((function(){return[Object(j["createVNode"])(l,{disabled:!e.canCombine,onClick:t[9]||(t[9]=function(t){return e.combineElements()}),style:{flex:"1"}},{default:Lp((function(){return[Object(j["createVNode"])(v,{style:{"margin-right":"3px"}}),Bp]})),_:1},8,["disabled"]),Object(j["createVNode"])(l,{disabled:e.canCombine,onClick:t[10]||(t[10]=function(t){return e.uncombineElements()}),style:{flex:"1"}},{default:Lp((function(){return[Object(j["createVNode"])(O,{style:{"margin-right":"3px"}}),Dp]})),_:1},8,["disabled"])]})),_:1})])})),Ap=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.getters.activeElementList})),o=Object(j["computed"])((function(){return e.getters.currentSlide})),c=Ne(),a=c.addHistorySnapshot,r=function(c){var r,l=Ao(n.value),i=l.minX,u=l.maxX,d=l.minY,s=l.maxY,f=JSON.parse(JSON.stringify(o.value.elements)),p={},b=Object(ke["a"])(n.value);try{var m=function(){var e=r.value;if(e.groupId&&!p[e.groupId]){var t=n.value.filter((function(t){return t.groupId===e.groupId}));p[e.groupId]=Ao(t)}};for(b.s();!(r=b.n()).done;)m()}catch(qO){b.e(qO)}finally{b.f()}if(c===ee.LEFT)f.forEach((function(e){if(t.value.includes(e.id))if(e.groupId){var n=p[e.groupId],o=n.minX-i;e.left=e.left-o}else if("rotate"in e&&e.rotate){var c=Do({left:e.left,top:e.top,width:e.width,height:e.height,rotate:e.rotate}),a=c.offsetX;e.left=i-a}else e.left=i}));else if(c===ee.RIGHT)f.forEach((function(e){if(t.value.includes(e.id))if(e.groupId){var n=p[e.groupId],o=n.maxX-u;e.left=e.left-o}else{var c="line"===e.type?Math.max(e.start[0],e.end[0]):e.width;if("rotate"in e&&e.rotate){var a=Do({left:e.left,top:e.top,width:e.width,height:e.height,rotate:e.rotate}),r=a.offsetX;e.left=u-c+r}else e.left=u-c}}));else if(c===ee.TOP)f.forEach((function(e){if(t.value.includes(e.id))if(e.groupId){var n=p[e.groupId],o=n.minY-d;e.top=e.top-o}else if("rotate"in e&&e.rotate){var c=Do({left:e.left,top:e.top,width:e.width,height:e.height,rotate:e.rotate}),a=c.offsetY;e.top=d-a}else e.top=d}));else if(c===ee.BOTTOM)f.forEach((function(e){if(t.value.includes(e.id))if(e.groupId){var n=p[e.groupId],o=n.maxY-s;e.top=e.top-o}else{var c="line"===e.type?Math.max(e.start[1],e.end[1]):e.height;if("rotate"in e&&e.rotate){var a=Do({left:e.left,top:e.top,width:e.width,height:e.height,rotate:e.rotate}),r=a.offsetY;e.top=s-c+r}else e.top=s-c}}));else if(c===ee.HORIZONTAL){var v=(i+u)/2;f.forEach((function(e){if(t.value.includes(e.id))if(e.groupId){var n=p[e.groupId],o=(n.maxX+n.minX)/2,c=o-v;e.left=e.left-c}else{var a="line"===e.type?Math.max(e.start[0],e.end[0]):e.width;e.left=v-a/2}}))}else if(c===ee.VERTICAL){var O=(d+s)/2;f.forEach((function(e){if(t.value.includes(e.id))if(e.groupId){var n=p[e.groupId],o=(n.maxY+n.minY)/2,c=o-O;e.top=e.top-c}else{var a="line"===e.type?Math.max(e.start[1],e.end[1]):e.height;e.top=O-a/2}}))}e.commit(y.UPDATE_SLIDE,{elements:f}),a()};return{alignActiveElement:r}},Pp=function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.activeElementIdList})),n=Object(j["computed"])((function(){return e.getters.activeElementList})),o=Object(j["computed"])((function(){return e.getters.currentSlide})),c=Ne(),a=c.addHistorySnapshot,r=function(){var c=Ao(n.value),r=c.minX,l=c.maxX,i=JSON.parse(JSON.stringify(n.value)),u=JSON.parse(JSON.stringify(o.value.elements));i.sort((function(e,t){var n=Mo(e),o=n.minX,c=Mo(t),a=c.minX;return o-a}));var d,s=0,f=Object(ke["a"])(n.value);try{for(f.s();!(d=f.n()).done;){var p=d.value,b=Mo(p),m=b.minX,v=b.maxX;s+=v-m}}catch(qO){f.e(qO)}finally{f.f()}var O,h=(l-r-s)/(n.value.length-1),j=[],g=Object(ke["a"])(i);try{for(g.s();!(O=g.n()).done;){var k=O.value;if(j.length){var E=j[j.length-1].el,I=j[j.length-1].pos,S=Mo(E),C=S.minX,N=S.maxX,x=N-C;j.push({el:k,pos:I+x+h})}else{var T=Mo(k),L=T.minX;j.push({el:k,pos:L})}}}catch(qO){g.e(qO)}finally{g.f()}var w,V=Object(ke["a"])(u);try{for(V.s();!(w=V.n()).done;){var _=w.value;if(t.value.includes(_.id)){var B,D=Object(ke["a"])(j);try{for(D.s();!(B=D.n()).done;){var M=B.value;if(M.el.id===_.id)if("rotate"in _&&_.rotate){var A=Do({left:_.left,top:_.top,width:_.width,height:_.height,rotate:_.rotate}),P=A.offsetX;_.left=M.pos-P}else _.left=M.pos}}catch(qO){D.e(qO)}finally{D.f()}}}}catch(qO){V.e(qO)}finally{V.f()}e.commit(y.UPDATE_SLIDE,{elements:u}),a()},l=function(){var c=Ao(n.value),r=c.minY,l=c.maxY,i=JSON.parse(JSON.stringify(n.value)),u=JSON.parse(JSON.stringify(o.value.elements));i.sort((function(e,t){var n=Mo(e),o=n.minY,c=Mo(t),a=c.minY;return o-a}));var d,s=0,f=Object(ke["a"])(n.value);try{for(f.s();!(d=f.n()).done;){var p=d.value,b=Mo(p),m=b.minY,v=b.maxY;s+=v-m}}catch(qO){f.e(qO)}finally{f.f()}var O,h=(l-r-s)/(n.value.length-1),j=[],g=Object(ke["a"])(i);try{for(g.s();!(O=g.n()).done;){var k=O.value;if(j.length){var E=j[j.length-1].el,I=j[j.length-1].pos,S=Mo(E),C=S.minY,N=S.maxY,x=N-C;j.push({el:k,pos:I+x+h})}else{var T=Mo(k),L=T.minY;j.push({el:k,pos:L})}}}catch(qO){g.e(qO)}finally{g.f()}var w,V=Object(ke["a"])(u);try{for(V.s();!(w=V.n()).done;){var _=w.value;if(t.value.includes(_.id)){var B,D=Object(ke["a"])(j);try{for(D.s();!(B=D.n()).done;){var M=B.value;if(M.el.id===_.id)if("rotate"in _&&_.rotate){var A=Do({left:_.left,top:_.top,width:_.width,height:_.height,rotate:_.rotate}),P=A.offsetY;_.top=M.pos-P}else _.top=M.pos}}catch(qO){D.e(qO)}finally{D.f()}}}}catch(qO){V.e(qO)}finally{V.f()}e.commit(y.UPDATE_SLIDE,{elements:u}),a()};return{uniformHorizontalDisplay:r,uniformVerticalDisplay:l}},Rp=Object(j["defineComponent"])({name:"multi-position-panel",setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.getters.activeElementList})),n=Me(),o=n.combineElements,c=n.uncombineElements,a=Ap(),r=a.alignActiveElement,l=Pp(),i=l.uniformHorizontalDisplay,u=l.uniformVerticalDisplay,d=Object(j["computed"])((function(){var e=t.value[0].groupId;if(!e)return!0;var n=t.value.every((function(t){return(t.groupId&&t.groupId)===e}));return!n}));return{activeElementList:t,canCombine:d,combineElements:o,uncombineElements:c,alignActiveElement:r,uniformHorizontalDisplay:i,uniformVerticalDisplay:u}}});n("66fa");Rp.render=Mp,Rp.__scopeId="data-v-153f2e6e";var Fp=Rp,Hp=Object(j["defineComponent"])({name:"toolbar",setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.toolbarState})),n=[{label:"样式",value:hi.EL_STYLE},{label:"位置",value:hi.EL_POSITION},{label:"动画",value:hi.EL_ANIMATION}],o=[{label:"页面样式",value:hi.SLIDE_STYLE},{label:"切换",value:hi.SLIDE_ANIMATION},{label:"动画",value:hi.EL_ANIMATION}],c=[{label:"位置",value:hi.MULTI_POSITION},{label:"样式",value:hi.EL_STYLE}],a=function(t){e.commit(y.SET_TOOLBAR_STATE,t)},r=Object(j["computed"])((function(){return e.state.activeElementIdList})),l=Object(j["computed"])((function(){return r.value.length?r.value.length>1?c:n:o}));Object(j["watch"])(l,(function(){var n=l.value.map((function(e){return e.value}));n.includes(t.value)||e.commit(y.SET_TOOLBAR_STATE,n[0])}));var i=Object(j["computed"])((function(){var e,n=(e={},Object(N["a"])(e,hi.EL_STYLE,As),Object(N["a"])(e,hi.EL_POSITION,tf),Object(N["a"])(e,hi.EL_ANIMATION,Sf),Object(N["a"])(e,hi.SLIDE_STYLE,yp),Object(N["a"])(e,hi.SLIDE_ANIMATION,Tp),Object(N["a"])(e,hi.MULTI_POSITION,Fp),e);return n[t.value]||null}));return{toolbarState:t,currentTabs:l,setToolbarState:a,currentPanelComponent:i}}});n("a5b8");Hp.render=Oi,Hp.__scopeId="data-v-f790671e";var zp=Hp,Up=Object(j["withScopeId"])("data-v-89372f4a");Object(j["pushScopeId"])("data-v-89372f4a");var Gp={class:"remark"};Object(j["popScopeId"])();var qp=Up((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",Gp,[Object(j["createVNode"])("div",{class:"resize-handler",onMousedown:t[1]||(t[1]=function(t){return e.resize(t)})},null,32),Object(j["createVNode"])("textarea",{value:e.remark,placeholder:"点击输入演讲者备注",onInput:t[2]||(t[2]=function(t){return e.handleInput(t)})},null,40,["value"])])})),Xp=Object(j["defineComponent"])({name:"remark",props:{height:{type:Number,required:!0}},setup:function(e,t){var n=t.emit,o=Y(),c=Object(j["computed"])((function(){return o.getters.currentSlide})),a=Object(j["computed"])((function(){var e;return(null===(e=c.value)||void 0===e?void 0:e.remark)||""})),r=function(e){var t=e.target.value;o.commit(y.UPDATE_SLIDE,{remark:t})},l=function(t){var o=!0,c=t.pageY,a=e.height;document.onmousemove=function(e){if(o){var t=e.pageY,r=t-c,l=-r+a;l<40&&(l=40),l>120&&(l=120),n("update:height",l)}},document.onmouseup=function(){o=!1,document.onmousemove=null,document.onmouseup=null}};return{remark:a,handleInput:r,resize:l}}});n("4615");Xp.render=qp,Xp.__scopeId="data-v-89372f4a";var Wp=Xp,Yp=Object(j["defineComponent"])({name:"editor",components:{EditorHeader:No,Canvas:pl,CanvasTool:ci,Thumbnails:fi,Toolbar:zp,Remark:Wp},setup:function(){var e=Object(j["ref"])(40);return Xe(),We(),{remarkHeight:e}}});n("1fecb");Yp.render=ae,Yp.__scopeId="data-v-55178b6a";var Zp=Yp,Jp=Object(j["withScopeId"])("data-v-5e85dd68");Object(j["pushScopeId"])("data-v-5e85dd68");var Kp={class:"pptist-screen"},Qp={class:"tools"};Object(j["popScopeId"])();var $p=Jp((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("ScreenSlide"),l=Object(j["resolveComponent"])("SlideThumbnails"),i=Object(j["resolveComponent"])("WritingBoardTool"),u=Object(j["resolveComponent"])("IconLeftTwo"),d=Object(j["resolveComponent"])("IconRightTwo"),s=Object(j["resolveComponent"])("IconWrite"),f=Object(j["resolveDirective"])("contextmenu");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Kp,[Object(j["withDirectives"])(Object(j["createVNode"])("div",{class:"slide-list",onMousewheel:t[1]||(t[1]=function(t){return e.mousewheelListener(t)})},[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.slides,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["slide-item","turning-mode-".concat(t.turningMode||"slideY"),{current:n===e.slideIndex,before:ne.slideIndex,hide:(n===e.slideIndex-1||n===e.slideIndex+1)&&t.turningMode!==e.currentSlide.turningMode}],key:t.id},[Object(j["createVNode"])("div",{class:"slide-content",style:{width:e.slideWidth+"px",height:e.slideHeight+"px"}},[Object(j["createVNode"])(r,{slide:t,scale:e.scale,animationIndex:e.animationIndex},null,8,["slide","scale","animationIndex"])],4)],2)})),128))],544),[[f,e.contextmenus]]),e.slideThumbnailModelVisible?(Object(j["openBlock"])(),Object(j["createBlock"])(l,{key:0,turnSlideToIndex:e.turnSlideToIndex,onClose:t[2]||(t[2]=function(t){return e.slideThumbnailModelVisible=!1})},null,8,["turnSlideToIndex"])):Object(j["createCommentVNode"])("",!0),e.writingBoardToolVisible?(Object(j["openBlock"])(),Object(j["createBlock"])(i,{key:1,onClose:t[3]||(t[3]=function(t){return e.writingBoardToolVisible=!1})})):Object(j["createCommentVNode"])("",!0),Object(j["createVNode"])("div",Qp,[Object(j["createVNode"])(u,{class:"tool-btn",theme:"two-tone",fill:["#111","#fff"],onClick:t[4]||(t[4]=function(t){return e.execPrev()})}),Object(j["createVNode"])(d,{class:"tool-btn",theme:"two-tone",fill:["#111","#fff"],onClick:t[5]||(t[5]=function(t){return e.execNext()})}),Object(j["createVNode"])(s,{class:"tool-btn",theme:"two-tone",fill:["#111","#fff"],onClick:t[6]||(t[6]=function(t){return e.writingBoardToolVisible=!0})})]),e.showPageNumber?(Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:2,class:"page-number",onClick:t[7]||(t[7]=function(t){return e.slideThumbnailModelVisible=!0})},Object(j["toDisplayString"])(e.slideIndex+1)+" / "+Object(j["toDisplayString"])(e.slides.length),1)):Object(j["createCommentVNode"])("",!0)])})),eb=Object(j["withScopeId"])("data-v-a094625a"),tb=eb((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("ScreenElement");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"screen-slide",style:{width:e.VIEWPORT_SIZE+"px",height:e.VIEWPORT_SIZE*e.viewportRatio+"px",transform:"scale(".concat(e.scale,")")}},[Object(j["createVNode"])("div",{class:"background",style:Object(R["a"])({},e.backgroundStyle)},null,4),(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.slide.elements,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:t.id,elementInfo:t,elementIndex:n+1,animationIndex:e.animationIndex},null,8,["elementInfo","elementIndex","animationIndex"])})),128))],4)}));function nb(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"screen-element",id:"screen-element-".concat(e.elementInfo.id),style:{zIndex:e.elementIndex,color:e.theme.fontColor,fontFamily:e.theme.fontName,visibility:e.needWaitAnimation?"hidden":"visible"}},[(Object(j["openBlock"])(),Object(j["createBlock"])(Object(j["resolveDynamicComponent"])(e.currentElementComponent),{elementInfo:e.elementInfo},null,8,["elementInfo"]))],12,["id"])}var ob=Object(j["withScopeId"])("data-v-1423f8c2"),cb=ob((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("ElementOutline"),l=Object(j["resolveComponent"])("Chart");return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"screen-element-chart",style:{top:e.elementInfo.top+"px",left:e.elementInfo.left+"px",width:e.elementInfo.width+"px",height:e.elementInfo.height+"px"}},[Object(j["createVNode"])("div",{class:"element-content",style:{backgroundColor:e.elementInfo.fill}},[Object(j["createVNode"])(r,{width:e.elementInfo.width,height:e.elementInfo.height,outline:e.elementInfo.outline},null,8,["width","height","outline"]),Object(j["createVNode"])(l,{width:e.elementInfo.width,height:e.elementInfo.height,type:e.elementInfo.chartType,data:e.elementInfo.data,options:e.elementInfo.options,themeColor:e.elementInfo.themeColor,gridColor:e.elementInfo.gridColor},null,8,["width","height","type","data","options","themeColor","gridColor"])],4)],4)})),ab=Object(j["defineComponent"])({name:"screen-element-chart",components:{ElementOutline:Dn,Chart:Ba},props:{elementInfo:{type:Object,required:!0}}});n("1539");ab.render=cb,ab.__scopeId="data-v-1423f8c2";var rb=ab,lb=Object(j["defineComponent"])({name:"screen-element",props:{elementInfo:{type:Object,required:!0},elementIndex:{type:Number,required:!0},animationIndex:{type:Number,default:-1}},setup:function(e){var t=Object(j["computed"])((function(){var t,n=(t={},Object(N["a"])(t,Xt.IMAGE,Tn),Object(N["a"])(t,Xt.TEXT,An),Object(N["a"])(t,Xt.SHAPE,qn),Object(N["a"])(t,Xt.LINE,eo),Object(N["a"])(t,Xt.CHART,rb),Object(N["a"])(t,Xt.TABLE,jo),t);return n[e.elementInfo.type]||null})),n=Y(),o=Object(j["computed"])((function(){return n.state.theme})),c=Object(j["computed"])((function(){return n.getters.currentSlide})),a=Object(j["computed"])((function(){var t=c.value.animations||[],n=t.findIndex((function(t){return t.elId===e.elementInfo.id}));return-1!==n&&n>=e.animationIndex}));return{currentElementComponent:t,needWaitAnimation:a,theme:o}}});lb.render=nb;var ib=lb,ub=Object(j["defineComponent"])({name:"screen-slide",components:{ScreenElement:ib},props:{slide:{type:Object,required:!0},scale:{type:Number,required:!0},animationIndex:{type:Number,default:-1}},setup:function(e){var t=Y(),n=Object(j["computed"])((function(){return t.state.viewportRatio})),o=Object(j["computed"])((function(){return e.slide.background})),c=Qt(o),a=c.backgroundStyle;return{backgroundStyle:a,VIEWPORT_SIZE:Le,viewportRatio:n}}});n("7599");ub.render=tb,ub.__scopeId="data-v-a094625a";var db=ub,sb=Object(j["withScopeId"])("data-v-9174b3bc");Object(j["pushScopeId"])("data-v-9174b3bc");var fb={class:"slide-thumbnails"},pb={class:"return-button"},bb={class:"slide-thumbnails-content"};Object(j["popScopeId"])();var mb=sb((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconArrowCircleLeft"),l=Object(j["resolveComponent"])("ThumbnailSlide");return Object(j["openBlock"])(),Object(j["createBlock"])("div",fb,[Object(j["createVNode"])("div",pb,[Object(j["createVNode"])(r,{class:"icon",onClick:t[1]||(t[1]=function(t){return e.close()})})]),Object(j["createVNode"])("div",bb,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.slides,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["thumbnail",{active:n===e.slideIndex}],key:t.id,onClick:function(t){return e.turnSlideToIndex(n)}},[Object(j["createVNode"])(l,{slide:t,size:150},null,8,["slide"])],10,["onClick"])})),128))])])})),vb=Object(j["defineComponent"])({name:"slide-thumbnails",components:{ThumbnailSlide:Eo},props:{turnSlideToIndex:{type:Function}},setup:function(e,t){var n=t.emit,o=Y(),c=Object(j["computed"])((function(){return o.state.slides})),a=Object(j["computed"])((function(){return o.state.slideIndex})),r=function(){return n("close")};return{slides:c,slideIndex:a,close:r}}});n("fe34");vb.render=mb,vb.__scopeId="data-v-9174b3bc";var Ob=vb,hb=Object(j["withScopeId"])("data-v-f34025bc");Object(j["pushScopeId"])("data-v-f34025bc");var jb={class:"writing-board-tool"},gb={class:"tools"},yb={class:"colors"};Object(j["popScopeId"])();var kb=hb((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("WritingBoard"),l=Object(j["resolveComponent"])("IconWrite"),i=Object(j["resolveComponent"])("Tooltip"),u=Object(j["resolveComponent"])("IconErase"),d=Object(j["resolveComponent"])("IconClear"),s=Object(j["resolveComponent"])("IconClose");return Object(j["openBlock"])(),Object(j["createBlock"])("div",jb,[(Object(j["openBlock"])(),Object(j["createBlock"])(j["Teleport"],{to:"body"},[Object(j["createVNode"])(r,{ref:"writingBoardRef",color:e.writingBoardColor,model:e.writingBoardModel},null,8,["color","model"])])),Object(j["createVNode"])("div",gb,[Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.3,title:"画笔"},{default:hb((function(){return[Object(j["createVNode"])("div",{class:["btn",{active:"pen"===e.writingBoardModel}],onClick:t[1]||(t[1]=function(t){return e.changePen()})},[Object(j["createVNode"])(l,{class:"icon"})],2)]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.3,title:"橡皮擦"},{default:hb((function(){return[Object(j["createVNode"])("div",{class:["btn",{active:"eraser"===e.writingBoardModel}],onClick:t[2]||(t[2]=function(t){return e.changeEraser()})},[Object(j["createVNode"])(u,{class:"icon"})],2)]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.3,title:"清除墨迹"},{default:hb((function(){return[Object(j["createVNode"])("div",{class:"btn",onClick:t[3]||(t[3]=function(t){return e.clearCanvas()})},[Object(j["createVNode"])(d,{class:"icon"})])]})),_:1},8,["mouseEnterDelay"]),Object(j["createVNode"])("div",yb,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.writingBoardColors,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:["color",{active:t===e.writingBoardColor}],key:t,style:{backgroundColor:t},onClick:function(n){return e.changeColor(t)}},null,14,["onClick"])})),128))]),Object(j["createVNode"])(i,{mouseLeaveDelay:0,mouseEnterDelay:.3,title:"关闭画笔"},{default:hb((function(){return[Object(j["createVNode"])("div",{class:"btn",onClick:t[4]||(t[4]=function(t){return e.closeWritingBoard()})},[Object(j["createVNode"])(s,{class:"icon"})])]})),_:1},8,["mouseEnterDelay"])])])})),Eb=Object(j["withScopeId"])("data-v-4ddc4b2c");Object(j["pushScopeId"])("data-v-4ddc4b2c");var Ib={class:"writing-board",ref:"writingBoardRef"};Object(j["popScopeId"])();var Sb=Eb((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("IconWrite");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Ib,[Object(j["createVNode"])("canvas",{class:"canvas",ref:"canvasRef",onMousedown:t[1]||(t[1]=function(t){return e.handleMousedown(t)}),onMousemove:t[2]||(t[2]=function(t){return e.handleMousemove(t)}),onMouseup:t[3]||(t[3]=function(t){return e.handleMouseup()}),onMouseleave:t[4]||(t[4]=function(t){e.handleMouseup(),e.mouseInCanvas=!1}),onMouseenter:t[5]||(t[5]=function(t){return e.mouseInCanvas=!0})},null,544),e.mouseInCanvas&&"pen"===e.model?(Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:0,class:"pen",style:{left:e.mouse.x-e.penSize/2+"px",top:e.mouse.y-36+e.penSize/2+"px",color:e.color}},[Object(j["createVNode"])(r,{class:"icon",size:"36"})],4)):Object(j["createCommentVNode"])("",!0),e.mouseInCanvas&&"eraser"===e.model?(Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:1,class:"eraser",style:{left:e.mouse.x-e.rubberSize/2+"px",top:e.mouse.y-e.rubberSize/2+"px",width:e.rubberSize+"px",height:e.rubberSize+"px"}},null,4)):Object(j["createCommentVNode"])("",!0)],512)})),Cb=6,Nb=80,xb=Object(j["defineComponent"])({name:"writing-board",props:{color:{type:String,default:"#ffcc00"},model:{type:String,default:"pen"}},setup:function(e){var t=null,n=Object(j["ref"])(),o=Object(j["ref"])(),c={x:0,y:0},a=!1,r=0,l=-1,i=Object(j["reactive"])({x:0,y:0}),u=function(e){i.x=e.pageX,i.y=e.pageY},d=Object(j["ref"])(!1),s=function(){o.value&&n.value&&(t=o.value.getContext("2d"),t&&(o.value.width=n.value.clientWidth,o.value.height=n.value.clientHeight,o.value.style.width=n.value.clientWidth+"px",o.value.style.height=n.value.clientHeight+"px",t.lineCap="round",t.lineJoin="round"))};Object(j["onMounted"])(s);var f=function(n,o,a){if(t){var r=c.x,l=c.y;t.lineWidth=a,t.strokeStyle=e.color,t.beginPath(),t.moveTo(r,l),t.lineTo(n,o),t.stroke(),t.closePath()}},p=function(e,n){var a,r,l,i;if(t&&o.value){var u=c.x,d=c.y,s=Nb/2,f=s*Math.sin(Math.atan((n-d)/(e-u))),p=s*Math.cos(Math.atan((n-d)/(e-u))),b=[u+f,d-p],m=[u-f,d+p],v=[e+f,n-p],O=[e-f,n+p];t.save(),t.beginPath(),t.arc(e,n,s,0,2*Math.PI),t.clip(),t.clearRect(0,0,o.value.width,o.value.height),t.restore(),t.save(),t.beginPath(),(a=t).moveTo.apply(a,b),(r=t).lineTo.apply(r,v),(l=t).lineTo.apply(l,O),(i=t).lineTo.apply(i,m),t.closePath(),t.clip(),t.clearRect(0,0,o.value.width,o.value.height),t.restore()}},b=function(e){a=!0,c={x:e.offsetX,y:e.offsetY},r=(new Date).getTime()},m=function(e,t){var n=c.x,o=c.y;return Math.sqrt((e-n)*(e-n)+(t-o)*(t-o))},v=function(e,t){var n,o=10,c=.1,a=Cb,r=3,i=e/t;return n=i<=c?a:i>=o?r:a-i/o*a,-1===l?n:1*n/3+2*l/3},O=function(t){if(u(t),a){var n=(new Date).getTime();if("pen"===e.model){var o=m(t.offsetX,t.offsetY),i=n-r,d=v(o,i);f(t.offsetX,t.offsetY,d),l=d}else p(t.offsetX,t.offsetY);c={x:t.offsetX,y:t.offsetY},r=(new Date).getTime()}},h=function(){a&&(a=!1)},g=function(){t&&o.value&&t.clearRect(0,0,o.value.width,o.value.height)};return{mouse:i,mouseInCanvas:d,penSize:Cb,rubberSize:Nb,writingBoardRef:n,canvasRef:o,handleMousedown:b,handleMousemove:O,handleMouseup:h,clearCanvas:g}}});n("6c26");xb.render=Sb,xb.__scopeId="data-v-4ddc4b2c";var Tb=xb,Lb=["#000000","#ffffff","#1e497b","#4e81bb","#e2534d","#9aba60","#8165a0","#47acc5","#f9974c"],wb=Object(j["defineComponent"])({name:"writing-board-tool",components:{WritingBoard:Tb},setup:function(e,t){var n=t.emit,o=Object(j["ref"])(),c=Object(j["ref"])("#e2534d"),a=Object(j["ref"])("pen"),r=function(){a.value="pen"},l=function(){a.value="eraser"},i=function(){o.value.clearCanvas()},u=function(e){"pen"!==a.value&&(a.value="pen"),c.value=e},d=function(){n("close")};return{writingBoardRef:o,writingBoardColors:Lb,writingBoardColor:c,writingBoardModel:a,changePen:r,changeEraser:l,clearCanvas:i,changeColor:u,closeWritingBoard:d}}});n("5f39");wb.render=kb,wb.__scopeId="data-v-f34025bc";var Vb=wb,_b=Object(j["defineComponent"])({name:"screen",components:{ScreenSlide:db,SlideThumbnails:Ob,WritingBoardTool:Vb},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.slides})),n=Object(j["computed"])((function(){return e.state.slideIndex})),o=Object(j["computed"])((function(){return e.state.viewportRatio})),c=Object(j["computed"])((function(){return e.getters.currentSlide})),a=Object(j["ref"])(0),r=Object(j["ref"])(0),l=Object(j["computed"])((function(){return a.value/Le})),i=Object(j["ref"])(!1),u=Object(j["ref"])(!1),d=Object(j["ref"])(!1),s=function(){var e,t,n=document.body.clientWidth,c=document.body.clientHeight;c/n===o.value?(e=n,t=c):c/n>o.value?(e=n,t=n*o.value):(e=c/o.value,t=c),a.value=e,r.value=t},f=Ge(),p=f.exitScreening,b=function(){s(),Ue()||p()};Object(j["onMounted"])((function(){window.addEventListener("resize",b)})),Object(j["onUnmounted"])((function(){window.removeEventListener("resize",b)}));var m=Object(j["computed"])((function(){return c.value.animations||[]})),v=Object(j["ref"])(0),O=function(){var e="animate__",t=m.value[v.value];v.value+=1;var n=document.querySelector("#screen-element-".concat(t.elId," [class^=base-element-]"));if(n){var o="".concat(e).concat(t.type);n.classList.add("".concat(e,"animated"),o);var c=function(){n.classList.remove("".concat(e,"animated"),o)};n.addEventListener("animationend",c,{once:!0})}},h=Object(j["ref"])(0),g=function(){h.value&&(clearInterval(h.value),h.value=0)};Object(j["onUnmounted"])(g);var k=function(){if(m.value.length&&v.value>0)v.value-=1;else if(n.value>0){e.commit(y.UPDATE_SLIDE_INDEX,n.value-1);var t=m.value?m.value.length:0;v.value=t}else le["a"].success("已经是第一页了")},E=function(){m.value.length&&v.value0&&E()}),500,{leading:!0,trailing:!1}),C=function(e){var t=e.key.toUpperCase();t===ce.UP||t===ce.LEFT?k():t!==ce.DOWN&&t!==ce.RIGHT&&t!==ce.SPACE&&t!==ce.ENTER||E()};Object(j["onMounted"])((function(){document.addEventListener("keydown",C)})),Object(j["onUnmounted"])((function(){document.removeEventListener("keydown",C)}));var N=function(){e.commit(y.UPDATE_SLIDE_INDEX,n.value-1),v.value=0},x=function(){e.commit(y.UPDATE_SLIDE_INDEX,n.value+1),v.value=0},T=function(t){u.value=!1,e.commit(y.UPDATE_SLIDE_INDEX,t),v.value=0},L=function(){return[{text:"上一页",subText:"↑ ←",disable:n.value<=0,handler:function(){return N()}},{text:"下一页",subText:"↓ →",disable:n.value>=t.value.length-1,handler:function(){return x()}},{text:"第一页",disable:0===n.value,handler:function(){return T(0)}},{text:"最后一页",disable:n.value===t.value.length-1,handler:function(){return T(t.value.length-1)}},{divider:!0},{text:"显示页码",subText:i.value?"√":"",handler:function(){return i.value=!i.value}},{text:"查看所有幻灯片",handler:function(){return u.value=!0}},{text:"画笔",handler:function(){return d.value=!0}},{divider:!0},{text:h.value?"取消自动放映":"自动放映",handler:h.value?g:I},{text:"结束放映",subText:"ESC",handler:p}]};return Object(j["provide"])("slideScale",l),{slides:t,slideIndex:n,currentSlide:c,slideWidth:a,slideHeight:r,scale:l,mousewheelListener:S,animationIndex:v,contextmenus:L,execPrev:k,execNext:E,slideThumbnailModelVisible:u,turnSlideToIndex:T,writingBoardToolVisible:d,showPageNumber:i}}});n("9b75");_b.render=$p,_b.__scopeId="data-v-5e85dd68";var Bb=_b,Db=Object(j["defineComponent"])({name:"app",components:{Editor:Zp,Screen:Bb},setup:function(){var e=Y(),t=Object(j["computed"])((function(){return e.state.screening}));return window.onbeforeunload=function(){return!1},Object(j["onMounted"])((function(){e.commit(y.SET_AVAILABLE_FONTS),e.dispatch(k.INIT_SNAPSHOT_DATABASE)})),{screening:t}}});n("0679");Db.render=g;var Mb=Db;n("793f"),n("41ed"),n("5952"),n("c860"),n("ae3f"),n("8c56"),n("77ed");function Ab(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("MenuContent");return Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],null,[Object(j["createVNode"])("div",{class:"mask",onContextmenu:t[1]||(t[1]=Object(j["withModifiers"])((function(t){return e.removeContextmenu()}),["prevent"])),onMousedown:t[2]||(t[2]=function(t){return e.removeContextmenu()})},null,32),Object(j["createVNode"])("div",{class:"contextmenu",style:{left:e.style.left+"px",top:e.style.top+"px"},onContextmenu:t[3]||(t[3]=Object(j["withModifiers"])((function(){}),["prevent"]))},[Object(j["createVNode"])(r,{menus:e.menus,handleClickMenuItem:e.handleClickMenuItem},null,8,["menus","handleClickMenuItem"])],36)],64)}var Pb=Object(j["withScopeId"])("data-v-5490894e");Object(j["pushScopeId"])("data-v-5490894e");var Rb={class:"menu-content"},Fb={class:"text"},Hb={key:0,class:"sub-text"};Object(j["popScopeId"])();var zb=Pb((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("menu-content",!0);return Object(j["openBlock"])(),Object(j["createBlock"])("ul",Rb,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.menus,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])(j["Fragment"],{key:t.text||n},[t.hide?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(),Object(j["createBlock"])("li",{key:0,class:["menu-item",{divider:t.divider,disable:t.disable}],onClick:Object(j["withModifiers"])((function(n){return e.handleClickMenuItem(t)}),["stop"])},[t.divider?Object(j["createCommentVNode"])("",!0):(Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:0,class:["menu-item-content",{"has-children":t.children,"has-handler":t.handler}]},[Object(j["createVNode"])("span",Fb,Object(j["toDisplayString"])(t.text),1),t.subText&&!t.children?(Object(j["openBlock"])(),Object(j["createBlock"])("span",Hb,Object(j["toDisplayString"])(t.subText),1)):Object(j["createCommentVNode"])("",!0),t.children&&t.children.length?(Object(j["openBlock"])(),Object(j["createBlock"])(r,{key:1,class:"sub-menu",menus:t.children,handleClickMenuItem:e.handleClickMenuItem},null,8,["menus","handleClickMenuItem"])):Object(j["createCommentVNode"])("",!0)],2))],10,["onClick"]))],64)})),128))])})),Ub=Object(j["defineComponent"])({name:"menu-content",props:{menus:{type:Array,required:!0},handleClickMenuItem:{type:Function,required:!0}}});n("823f");Ub.render=zb,Ub.__scopeId="data-v-5490894e";var Gb=Ub,qb=Object(j["defineComponent"])({name:"contextmenu",components:{MenuContent:Gb},props:{axis:{type:Object,required:!0},el:{type:Object,required:!0},menus:{type:Array,required:!0},removeContextmenu:{type:Function,required:!0}},setup:function(e){var t=Object(j["computed"])((function(){var t=170,n=30,o=11,c=5,a=e.axis,r=a.x,l=a.y,i=e.menus.filter((function(e){return!(e.divider||e.hide)})).length,u=e.menus.filter((function(e){return e.divider})).length,d=t,s=i*n+u*o+2*c,f=document.body.clientWidth,p=document.body.clientHeight;return{left:f<=r+d?r-d:r,top:p<=l+s?l-s:l}})),n=function(t){t.disable||t.children&&!t.handler||(t.handler&&t.handler(e.el),e.removeContextmenu())};return{style:t,handleClickMenuItem:n}}});n("b8378");qb.render=Ab;var Xb=qb,Wb="CTX_CONTEXTMENU_HANDLER",Yb=function(e,t,n){t.stopPropagation(),t.preventDefault();var o=n.value(e);if(o){var c=null,a=function t(){c&&(document.body.removeChild(c),c=null),e.classList.remove("contextmenu-active"),document.body.removeEventListener("scroll",t),window.removeEventListener("resize",t)},r={axis:{x:t.x,y:t.y},el:e,menus:o,removeContextmenu:a};c=document.createElement("div");var l=Object(j["createVNode"])(Xb,r,null);Object(j["render"])(l,c),document.body.appendChild(c),e.classList.add("contextmenu-active"),document.body.addEventListener("scroll",a),window.addEventListener("resize",a)}},Zb={mounted:function(e,t){e[Wb]=function(n){return Yb(e,n,t)},e.addEventListener("contextmenu",e[Wb])},unmounted:function(e){e&&e[Wb]&&(e.removeEventListener("contextmenu",e[Wb]),delete e[Wb])}},Jb=Zb,Kb="CTX_CLICK_OUTSIDE_HANDLER",Qb=function(e,t,n){var o=n.value,c=t.composedPath(),a=c?c.indexOf(e)<0:!e.contains(t.target);a&&o(t)},$b={mounted:function(e,t){e[Kb]=function(n){return Qb(e,n,t)},setTimeout((function(){document.addEventListener("click",e[Kb])}),0)},unmounted:function(e){e[Kb]&&(document.removeEventListener("click",e[Kb]),delete e[Kb])}},em=$b,tm=n("84e7"),nm=n("1e27"),om=n("8845"),cm=n("a3ef"),am=n("8331"),rm=n("4040"),lm=n("f745"),im=n("2e2d"),um=n("6010"),dm=n("1fcb"),sm=n("500e"),fm=n("0996"),pm=n("1646"),bm=n("fbe7"),mm=n("b8af"),vm=n("bf2c"),Om=n("fd52"),hm=n("f259"),jm=n("1b1c"),gm=n("bde2"),ym=n("23fa"),km=n("5a28"),Em=n("c53e"),Im=n("8377"),Sm=n("246f"),Cm=n("33a2"),Nm=n("fdbcb"),xm=n("ccc7"),Tm=n("e3b9"),Lm=n("3a3e"),wm=n("eac59"),Vm=n("694b"),_m=n("e9ec"),Bm=n("ea01"),Dm=n("74f3"),Mm=n("4bad"),Am=n("e7f4"),Pm=n("eb50"),Rm=n("0be2"),Fm=n("a90c"),Hm=n("c90a"),zm=n("d41d6"),Um=n("2c06"),Gm=n("a5dc"),qm=n("8678"),Xm=n("d7fb"),Wm=n("ce42"),Ym=n("7abc"),Zm=n("5b20"),Jm=n("69de"),Km=n("d0c6"),Qm=n("dcc2"),$m=n("f1d2"),ev=n("d16b"),tv=n("a5f1"),nv=n("df0d"),ov=n("70f2"),cv=n("b7c8"),av=n("f99d"),rv=n("40bb"),lv=n("ae33"),iv=n("8c1a"),uv=n("b7b3"),dv=n("96be"),sv=n("5a69"),fv=n("f9e5"),pv=n("bbce"),bv=n("77ad"),mv=n("46cd"),vv=n("3ee3"),Ov=n("dde4"),hv=n("cead"),jv=n("fa00"),gv=n("e970"),yv=n("f3c2"),kv=n("7312"),Ev=n("5294b"),Iv=n("9fbc"),Sv={install:function(e){e.component("IconFontSize",Iv["a"]),e.component("IconPicture",Ev["a"]),e.component("IconGraphicDesign",kv["a"]),e.component("IconConnection",yv["a"]),e.component("IconChartProportion",gv["a"]),e.component("IconInsertTable",jv["a"]),e.component("IconLock",hv["a"]),e.component("IconUnlock",Ov["a"]),e.component("IconFullScreen",vv["a"]),e.component("IconBack",mv["a"]),e.component("IconNext",bv["a"]),e.component("IconAlignTop",pv["a"]),e.component("IconAlignLeft",fv["a"]),e.component("IconAlignRight",sv["a"]),e.component("IconAlignBottom",dv["a"]),e.component("IconAlignVertically",uv["a"]),e.component("IconAlignHorizontally",iv["a"]),e.component("IconBringToFront",lv["a"]),e.component("IconSentToBack",rv["a"]),e.component("IconBringToFrontOne",av["a"]),e.component("IconSendToBack",cv["a"]),e.component("IconGroup",ov["a"]),e.component("IconUngroup",nv["a"]),e.component("IconFill",tv["a"]),e.component("IconBackgroundColor",ev["a"]),e.component("IconPlatte",$m["a"]),e.component("IconTailoring",Qm["a"]),e.component("IconColorFilter",Km["a"]),e.component("IconFlipVertically",Jm["a"]),e.component("IconFlipHorizontally",Zm["a"]),e.component("IconText",Ym["a"]),e.component("IconAddText",Wm["a"]),e.component("IconAlignTextLeft",Xm["a"]),e.component("IconAlignTextRight",qm["a"]),e.component("IconAlignTextCenter",Gm["a"]),e.component("IconRowHeight",Um["a"]),e.component("IconFullwidth",zm["a"]),e.component("IconCode",Hm["a"]),e.component("IconTextBold",Fm["a"]),e.component("IconTextItalic",Rm["a"]),e.component("IconTextUnderline",Pm["a"]),e.component("IconStrikethrough",Am["a"]),e.component("IconQuote",Mm["a"]),e.component("IconList",Dm["a"]),e.component("IconOrderedList",Bm["a"]),e.component("IconUpOne",_m["a"]),e.component("IconDownOne",Vm["a"]),e.component("IconFormat",wm["a"]),e.component("IconDown",Lm["a"]),e.component("IconLeftTwo",Tm["a"]),e.component("IconRightTwo",xm["a"]),e.component("IconPlus",Nm["a"]),e.component("IconMinus",Cm["a"]),e.component("IconClose",Sm["a"]),e.component("IconCloseSmall",Im["a"]),e.component("IconChartHistogram",Em["a"]),e.component("IconChartHistogramOne",km["a"]),e.component("IconChartLine",ym["a"]),e.component("IconChartLineArea",gm["a"]),e.component("IconChartScatter",jm["a"]),e.component("IconChartPie",hm["a"]),e.component("IconChartRing",Om["a"]),e.component("IconPlayOne",vm["a"]),e.component("IconPpt",mm["a"]),e.component("IconHelpcenter",bm["a"]),e.component("IconGithub",pm["a"]),e.component("IconWrite",fm["a"]),e.component("IconErase",sm["a"]),e.component("IconEffects",dm["a"]),e.component("IconRotate",um["a"]),e.component("IconEdit",im["a"]),e.component("IconUndo",lm["a"]),e.component("IconTransform",rm["a"]),e.component("IconClick",am["a"]),e.component("IconTheme",cm["a"]),e.component("IconArrowCircleLeft",om["a"]),e.component("IconLogout",nm["a"]),e.component("IconClear",tm["a"])}},Cv=Object(j["withScopeId"])("data-v-bf80565c"),Nv=Cv((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"file-input",onClick:t[2]||(t[2]=function(t){return e.handleClick()})},[Object(j["renderSlot"])(e.$slots,"default",{},void 0,!0),Object(j["createVNode"])("input",{class:"input",type:"file",name:"upload",ref:"inputRef",accept:e.accept,onChange:t[1]||(t[1]=function(t){return e.handleChange(t)})},null,40,["accept"])])})),xv=Object(j["defineComponent"])({name:"file-input",props:{accept:{type:String,default:"image/*"}},setup:function(e,t){var n=t.emit,o=Object(j["ref"])(),c=function(){o.value&&(o.value.value="",o.value.click())},a=function(e){var t=e.target.files;t&&n("change",t)};return{handleClick:c,handleChange:a,inputRef:o}}});n("e3f5");xv.render=Nv,xv.__scopeId="data-v-bf80565c";var Tv=xv,Lv={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",version:"1.1"};function wv(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("svg",Lv,[Object(j["renderSlot"])(e.$slots,"default")])}var Vv={name:"svg-wrapper"};Vv.render=wv;var _v=Vv,Bv=Object(j["withScopeId"])("data-v-7cae2b90"),Dv=Bv((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("button",{class:["checkbox-button",{checked:n.checked}]},[Object(j["renderSlot"])(e.$slots,"default",{},void 0,!0)],2)})),Mv={name:"checkbox-button",props:{checked:{type:Boolean,default:!1}}};n("782e");Mv.render=Dv,Mv.__scopeId="data-v-7cae2b90";var Av=Mv,Pv=Object(j["withScopeId"])("data-v-7dafd0a9");Object(j["pushScopeId"])("data-v-7dafd0a9");var Rv={class:"checkbox-button-group"};Object(j["popScopeId"])();var Fv=Pv((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",Rv,[Object(j["renderSlot"])(e.$slots,"default",{},void 0,!0)])})),Hv={name:"checkbox-button-group"};n("69d58");Hv.render=Fv,Hv.__scopeId="data-v-7dafd0a9";var zv=Hv,Uv=Object(j["withScopeId"])("data-v-20575236");Object(j["pushScopeId"])("data-v-20575236");var Gv={class:"color-picker"},qv={class:"picker-saturation-wrap"},Xv={class:"picker-controls"},Wv={class:"picker-color-wrap"},Yv={class:"picker-sliders"},Zv={class:"picker-hue-wrap"},Jv={class:"picker-alpha-wrap"},Kv={class:"picker-field"},Qv={class:"picker-presets"},$v={class:"picker-gradient-presets"},eO={class:"picker-presets"},tO={key:0,class:"recent-colors-title"},nO={class:"recent-colors"};Object(j["popScopeId"])();var oO=Uv((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("Saturation"),l=Object(j["resolveComponent"])("Checkboard"),i=Object(j["resolveComponent"])("Hue"),u=Object(j["resolveComponent"])("Alpha"),d=Object(j["resolveComponent"])("EditableInput");return Object(j["openBlock"])(),Object(j["createBlock"])("div",Gv,[Object(j["createVNode"])("div",qv,[Object(j["createVNode"])(r,{value:e.color,hue:e.hue,onColorChange:t[1]||(t[1]=function(t){return e.changeColor(t)})},null,8,["value","hue"])]),Object(j["createVNode"])("div",Xv,[Object(j["createVNode"])("div",Wv,[Object(j["createVNode"])("div",{class:"picker-current-color",style:{background:e.currentColor}},null,4),Object(j["createVNode"])(l)]),Object(j["createVNode"])("div",Yv,[Object(j["createVNode"])("div",Zv,[Object(j["createVNode"])(i,{value:e.color,hue:e.hue,onColorChange:t[2]||(t[2]=function(t){return e.changeColor(t)})},null,8,["value","hue"])]),Object(j["createVNode"])("div",Jv,[Object(j["createVNode"])(u,{value:e.color,onColorChange:t[3]||(t[3]=function(t){return e.changeColor(t)})},null,8,["value"])])])]),Object(j["createVNode"])("div",Kv,[Object(j["createVNode"])(d,{value:e.color,onColorChange:t[4]||(t[4]=function(t){return e.changeColor(t)})},null,8,["value"])]),Object(j["createVNode"])("div",Qv,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.themeColors,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"picker-presets-color",key:t,style:{background:t},onClick:function(n){return e.selectPresetColor(t)}},null,12,["onClick"])})),128))]),Object(j["createVNode"])("div",$v,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.presetColors,(function(t,n){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"picker-gradient-col",key:n},[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(t,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"picker-gradient-color",key:t,style:{background:t},onClick:function(n){return e.selectPresetColor(t)}},null,12,["onClick"])})),128))])})),128))]),Object(j["createVNode"])("div",eO,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.standardColors,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:t,class:"picker-presets-color",style:{background:t},onClick:function(n){return e.selectPresetColor(t)}},null,12,["onClick"])})),128))]),e.recentColors.length?(Object(j["openBlock"])(),Object(j["createBlock"])("div",tO,"最近使用:")):Object(j["createCommentVNode"])("",!0),Object(j["createVNode"])("div",nO,[(Object(j["openBlock"])(!0),Object(j["createBlock"])(j["Fragment"],null,Object(j["renderList"])(e.recentColors,(function(t){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{key:t,class:"picker-presets-color",style:{background:t},onClick:function(n){return e.selectPresetColor(t)}},null,12,["onClick"])})),128))])])})),cO=Object(j["withScopeId"])("data-v-ecf7d10e");Object(j["pushScopeId"])("data-v-ecf7d10e");var aO={class:"alpha"},rO={class:"alpha-checkboard-wrap"},lO=Object(j["createVNode"])("div",{class:"alpha-picker"},null,-1);Object(j["popScopeId"])();var iO=cO((function(e,t,n,o,c,a){var r=Object(j["resolveComponent"])("Checkboard");return Object(j["openBlock"])(),Object(j["createBlock"])("div",aO,[Object(j["createVNode"])("div",rO,[Object(j["createVNode"])(r)]),Object(j["createVNode"])("div",{class:"alpha-gradient",style:{background:e.gradientColor}},null,4),Object(j["createVNode"])("div",{class:"alpha-container",ref:"alphaRef",onMousedown:t[1]||(t[1]=function(t){return e.handleMouseDown(t)})},[Object(j["createVNode"])("div",{class:"alpha-pointer",style:{left:100*e.color.a+"%"}},[lO],4)],544)])})),uO=Object(j["withScopeId"])("data-v-e9a0ac98"),dO=uO((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"checkerboard",style:e.bgStyle},null,4)})),sO={},fO=function(e,t,n){var o=document.createElement("canvas");o.width=o.height=2*n;var c=o.getContext("2d");return c?(c.fillStyle=e,c.fillRect(0,0,o.width,o.height),c.fillStyle=t,c.fillRect(0,0,n,n),c.translate(n,n),c.fillRect(0,0,n,n),o.toDataURL()):null},pO=function(e,t,n){var o=e+","+t+","+n;if(sO[o])return sO[o];var c=fO(e,t,n);return sO[o]=c,c},bO=Object(j["defineComponent"])({name:"checkboard",props:{size:{type:Number,default:8},white:{type:String,default:"#fff"},grey:{type:String,default:"#e6e6e6"}},setup:function(e){var t=Object(j["computed"])((function(){var t=pO(e.white,e.grey,e.size);return{backgroundImage:"url(".concat(t,")")}}));return{bgStyle:t}}});n("62d8");bO.render=dO,bO.__scopeId="data-v-e9a0ac98";var mO=bO,vO=Object(j["defineComponent"])({name:"alpha",components:{Checkboard:mO},props:{value:{type:Object,required:!0}},setup:function(e,t){var n=t.emit,o=Object(j["computed"])((function(){return e.value})),c=Object(j["computed"])((function(){var e=[o.value.r,o.value.g,o.value.b].join(",");return"linear-gradient(to right, rgba(".concat(e,", 0) 0%, rgba(").concat(e,", 1) 100%)")})),a=Object(j["ref"])(),r=function(e){if(e.preventDefault(),a.value){var t,c=a.value.clientWidth,r=a.value.getBoundingClientRect().left+window.pageXOffset,l=e.pageX-r;t=l<0?0:l>c?1:Math.round(100*l/c)/100,o.value.a!==t&&n("colorChange",{r:o.value.r,g:o.value.g,b:o.value.b,a:t})}},l=function e(){window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",e)},i=function(e){r(e),window.addEventListener("mousemove",r),window.addEventListener("mouseup",l)};return Object(j["onUnmounted"])(l),{alphaRef:a,gradientColor:c,handleMouseDown:i,color:o}}});n("5c5e");vO.render=iO,vO.__scopeId="data-v-ecf7d10e";var OO=vO,hO=Object(j["withScopeId"])("data-v-7b983451");Object(j["pushScopeId"])("data-v-7b983451");var jO={class:"hue"},gO=Object(j["createVNode"])("div",{class:"hue-picker"},null,-1);Object(j["popScopeId"])();var yO=hO((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",jO,[Object(j["createVNode"])("div",{class:"hue-container",ref:"hueRef",onMousedown:t[1]||(t[1]=function(t){return e.handleMouseDown(t)})},[Object(j["createVNode"])("div",{class:"hue-pointer",style:{left:e.pointerLeft}},[gO],4)],544)])})),kO=Object(j["defineComponent"])({name:"hue",props:{value:{type:Object,required:!0},hue:{type:Number,required:!0}},setup:function(e,t){var n=t.emit,o=Object(j["ref"])(0),c=Object(j["ref"])(""),a=Object(j["computed"])((function(){var t=bo()(e.value).toHsl();return 0===t.s&&(t.h=e.hue),t})),r=Object(j["computed"])((function(){return 0===a.value.h&&"right"===c.value?"100%":100*a.value.h/360+"%"}));Object(j["watch"])((function(){return e.value}),(function(){var t=bo()(e.value).toHsl(),n=0===t.s?e.hue:t.h;0!==n&&n-o.value>0&&(c.value="right"),0!==n&&n-o.value<0&&(c.value="left"),o.value=n}));var l=Object(j["ref"])(),i=function(e){if(e.preventDefault(),l.value){var t,o,c=l.value.clientWidth,r=l.value.getBoundingClientRect().left+window.pageXOffset,i=e.pageX-r;i<0?t=0:i>c?t=360:(o=100*i/c,t=360*o/100),a.value.h!==t&&n("colorChange",{h:t,l:a.value.l,s:a.value.s,a:a.value.a})}},u=function e(){window.removeEventListener("mousemove",i),window.removeEventListener("mouseup",e)},d=function(e){i(e),window.addEventListener("mousemove",i),window.addEventListener("mouseup",u)};return Object(j["onUnmounted"])(u),{hueRef:l,handleMouseDown:d,pointerLeft:r}}});n("a025");kO.render=yO,kO.__scopeId="data-v-7b983451";var EO=kO,IO=Object(j["withScopeId"])("data-v-5310dbb4");Object(j["pushScopeId"])("data-v-5310dbb4");var SO=Object(j["createVNode"])("div",{class:"saturation-white"},null,-1),CO=Object(j["createVNode"])("div",{class:"saturation-black"},null,-1),NO=Object(j["createVNode"])("div",{class:"saturation-circle"},null,-1);Object(j["popScopeId"])();var xO=IO((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",{class:"saturation",ref:"saturationRef",style:{background:e.bgColor},onMousedown:t[1]||(t[1]=function(t){return e.handleMouseDown(t)})},[SO,CO,Object(j["createVNode"])("div",{class:"saturation-pointer",style:{top:e.pointerTop,left:e.pointerLeft}},[NO],4)],36)})),TO=n("f678"),LO=n.n(TO),wO=Object(j["defineComponent"])({name:"saturation",props:{value:{type:Object,required:!0},hue:{type:Number,required:!0}},setup:function(e,t){var n=t.emit,o=Object(j["computed"])((function(){var t=bo()(e.value).toHsv();return 0===t.s&&(t.h=e.hue),t})),c=Object(j["computed"])((function(){return"hsl(".concat(o.value.h,", 100%, 50%)")})),a=Object(j["computed"])((function(){return-100*o.value.v+1+100+"%"})),r=Object(j["computed"])((function(){return 100*o.value.s+"%"})),l=Ce()((function(e){n("colorChange",e)}),20,{leading:!0,trailing:!1}),i=Object(j["ref"])(),u=function(e){if(e.preventDefault(),i.value){var t=i.value.clientWidth,n=i.value.clientHeight,c=i.value.getBoundingClientRect().left+window.pageXOffset,a=i.value.getBoundingClientRect().top+window.pageYOffset,r=LO()(e.pageX-c,0,t),u=LO()(e.pageY-a,0,n),d=r/t,s=LO()(-u/n+1,0,1);l({h:o.value.h,s:d,v:s,a:o.value.a})}},d=function e(){window.removeEventListener("mousemove",u),window.removeEventListener("mouseup",e)},s=function(e){u(e),window.addEventListener("mousemove",u),window.addEventListener("mouseup",d)};return Object(j["onUnmounted"])(d),{saturationRef:i,bgColor:c,handleMouseDown:s,pointerTop:a,pointerLeft:r}}});n("5070");wO.render=xO,wO.__scopeId="data-v-5310dbb4";var VO=wO,_O=Object(j["withScopeId"])("data-v-0311fdee");Object(j["pushScopeId"])("data-v-0311fdee");var BO={class:"editable-input"};Object(j["popScopeId"])();var DO=_O((function(e,t,n,o,c,a){return Object(j["openBlock"])(),Object(j["createBlock"])("div",BO,[Object(j["createVNode"])("input",{class:"input-content",value:e.val,onInput:t[1]||(t[1]=function(t){return e.handleInput(t)})},null,40,["value"])])})),MO=Object(j["defineComponent"])({name:"editable-input",props:{value:{type:Object,required:!0}},setup:function(e,t){var n=t.emit,o=Object(j["computed"])((function(){var t="";return t=e.value.a<1?bo()(e.value).toHex8String().toUpperCase():bo()(e.value).toHexString().toUpperCase(),t.replace("#","")})),c=function(e){var t=e.target.value;t.length>=6&&n("colorChange",bo()(t).toRgb())};return{val:o,handleInput:c}}});n("3706");MO.render=DO,MO.__scopeId="data-v-0311fdee";var AO=MO,PO="RECENT_COLORS",RO=[["#7f7f7f","#f2f2f2"],["#0d0d0d","#808080"],["#1c1a10","#ddd8c3"],["#0e243d","#c6d9f0"],["#233f5e","#dae5f0"],["#632623","#f2dbdb"],["#4d602c","#eaf1de"],["#3f3150","#e6e0ec"],["#1e5867","#d9eef3"],["#99490f","#fee9da"]],FO=function(e,t,n){for(var o=bo()(e).toRgb(),c=bo()(t).toRgb(),a=(c.r-o.r)/n,r=(c.g-o.g)/n,l=(c.b-o.b)/n,i=[],u=0;ut&&(c.value=c.value.slice(0,t))}}),300,{trailing:!0});Object(j["onMounted"])((function(){var e=localStorage.getItem(PO);e&&(c.value=JSON.parse(e))})),Object(j["watch"])(c,(function(){var e=JSON.stringify(c.value);localStorage.setItem(PO,e)}));var f=function(e){"h"in e?(o.value=e.h,a.value=bo()(e).toRgb()):a.value=e,s()};return{themeColors:r,standardColors:l,presetColors:i,color:a,hue:o,currentColor:u,changeColor:f,selectPresetColor:d,recentColors:c}}});n("90e5");zO.render=oO,zO.__scopeId="data-v-20575236";var UO=zO,GO=Object(j["createApp"])(Mb);GO.directive("contextmenu",Jb),GO.directive("click-outside",em),GO.use(Sv),GO.component("FileInput",Tv),GO.component("SvgWrapper",_v),GO.component("CheckboxButton",Av),GO.component("CheckboxButtonGroup",zv),GO.component("ColorPicker",UO),GO.component("InputNumber",h["a"]),GO.component("Divider",O["a"]),GO.component("Button",v["a"]),GO.component("ButtonGroup",v["a"].Group),GO.component("Tooltip",m["a"]),GO.component("Popover",b["a"]),GO.component("Slider",p["a"]),GO.component("Select",f["a"]),GO.component("SelectOption",f["a"].Option),GO.component("SelectOptGroup",f["a"].OptGroup),GO.component("Switch",s["a"]),GO.component("Radio",d["a"]),GO.component("RadioGroup",d["a"].Group),GO.component("RadioButton",d["a"].Button),GO.component("Input",u["a"]),GO.component("InputGroup",u["a"].Group),GO.component("Modal",i["a"]),GO.component("Dropdown",l["a"]),GO.component("Menu",r["a"]),GO.component("MenuItem",r["a"].Item),GO.component("Checkbox",a["a"]),GO.component("Drawer",c["a"]),GO.component("Spin",o["a"]),GO.use(W,X),GO.mount("#app")},d00a:function(e,t,n){},d14a:function(e,t,n){"use strict";n("169d")},d40f:function(e,t,n){},d5c6:function(e,t,n){},d948:function(e,t,n){},d9a3:function(e,t,n){"use strict";n("b9e7")},dad6:function(e,t,n){},de22:function(e,t,n){},de7c:function(e,t,n){"use strict";n("0e8e")},e325:function(e,t,n){},e3f5:function(e,t,n){"use strict";n("4ae8")},e49b:function(e,t,n){"use strict";n("296b")},e4d9:function(e,t,n){},e524:function(e,t,n){},e7e3:function(e,t,n){},e838:function(e,t,n){},e8c6:function(e,t,n){},ea33:function(e,t,n){"use strict";n("0ac6")},ebf3:function(e,t,n){},ee1f:function(e,t,n){},ef0f:function(e,t,n){"use strict";n("7374")},ef88:function(e,t,n){"use strict";n("757f")},f092:function(e,t,n){},f14f:function(e,t,n){"use strict";n("9fd0")},f22e:function(e,t,n){},f558:function(e,t,n){"use strict";n("ee1f")},f802:function(e,t,n){"use strict";n("fd22")},f91d:function(e,t,n){"use strict";n("7105")},fb1d:function(e,t,n){"use strict";n("86fb")},fd22:function(e,t,n){},fe1a:function(e,t,n){},fe34:function(e,t,n){"use strict";n("89cd")}}); -//# sourceMappingURL=app.5cfeacff.js.map \ No newline at end of file diff --git a/dist/js/app.5cfeacff.js.map b/dist/js/app.5cfeacff.js.map deleted file mode 100644 index 7c50a929..00000000 --- a/dist/js/app.5cfeacff.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?4939","webpack:///./src/views/Editor/Canvas/index.vue?e4c5","webpack:///./src/views/components/element/ImageElement/BaseImageElement.vue?b011","webpack:///./src/views/Editor/Toolbar/common/ColorButton.vue?132a","webpack:///./src/views/components/element/ChartElement/ScreenChartElement.vue?c667","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ChartStylePanel/index.vue?e207","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImageEllipseOutline.vue?aa3f","webpack:///./src/views/components/element/TableElement/StaticTable.vue?aa94","webpack:///./src/views/Editor/Canvas/ElementCreateSelection.vue?5a86","webpack:///./src/views/Editor/index.vue?7f0f","webpack:///./src/views/Editor/Canvas/MouseSelection.vue?e987","webpack:///./src/views/components/element/TableElement/index.vue?b029","webpack:///./src/views/Editor/Thumbnails/index.vue?1d93","webpack:///./src/views/components/ThumbnailSlide/index.vue?7826","webpack:///./src/views/Editor/EditorHeader/index.vue?9ac4","webpack:///./src/views/Editor/CanvasTool/ShapePool.vue?ba16","webpack:///./src/views/components/element/ShapeElement/index.vue?c5f8","webpack:///./src/views/components/element/ChartElement/Chart.vue?6670","webpack:///./src/views/components/element/ShapeElement/BaseShapeElement.vue?6038","webpack:///./src/components/ColorPicker/EditableInput.vue?5e9e","webpack:///./src/views/components/element/LineElement/BaseLineElement.vue?59f9","webpack:///./src/views/Editor/Remark/index.vue?3be5","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/ColorPicker/Saturation.vue?1873","webpack:///./src/views/Editor/Toolbar/SlideAnimationPanel.vue?37ad","webpack:///./src/views/Editor/Canvas/Operate/ImageElementOperate.vue?7d2b","webpack:///./src/components/ColorPicker/Alpha.vue?d0ab","webpack:///./src/views/Screen/WritingBoardTool.vue?e205","webpack:///./src/components/ColorPicker/Checkboard.vue?e4e0","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImagePolygonOutline.vue?9b25","webpack:///./src/views/Editor/Toolbar/common/ElementOpacity.vue?8a07","webpack:///./src/views/Editor/CanvasTool/LinePool.vue?1fca","webpack:///./src/views/Editor/Toolbar/MultiPositionPanel.vue?d328","webpack:///./src/components/CheckboxButtonGroup.vue?712b","webpack:///./src/views/components/element/ImageElement/ImageClipHandler.vue?a75a","webpack:///./src/views/Editor/EditorHeader/ExportDialog.vue?d6b2","webpack:///./src/components/WritingBoard.vue?2d4f","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ShapeStylePanel.vue?e31f","webpack:///./src/views/Screen/ScreenSlide.vue?4650","webpack:///./src/views/Editor/Toolbar/common/ElementFlip.vue?fb08","webpack:///./src/components/CheckboxButton.vue?f04e","webpack:///./src/views/Editor/Toolbar/common/ElementOutline.vue?b185","webpack:///./src/components/Contextmenu/MenuContent.vue?b5c2","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ImageStylePanel.vue?ff58","webpack:///./src/views/Editor/Canvas/Operate/RotateHandler.vue?ed40","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/TableStylePanel.vue?a7f7","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/LineStylePanel.vue?fb9f","webpack:///./src/views/components/element/TableElement/CustomTextarea.vue?6165","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/TextStylePanel.vue?4db9","webpack:///./src/components/ColorPicker/index.vue?abd9","webpack:///./src/views/Editor/Canvas/AlignmentLine.vue?dd6c","webpack:///./src/views/Editor/Toolbar/ElementAnimationPanel.vue?aedb","webpack:///./src/views/Editor/Canvas/Operate/index.vue?0896","webpack:///./src/views/Screen/index.vue?531e","webpack:///./src/views/components/element/TableElement/EditableTable.vue?dc95","webpack:///./src/components/ColorPicker/Hue.vue?41f0","webpack:///./src/views/Editor/Toolbar/index.vue?d3c4","webpack:///./src/views/components/element/ChartElement/Chart.vue?4e2b","webpack:///./src/views/Editor/Canvas/Operate/ResizeHandler.vue?64a0","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImageRectOutline.vue?d5e0","webpack:///./src/views/Editor/CanvasTool/TableGenerator.vue?1974","webpack:///./src/views/components/element/ChartElement/BaseChartElement.vue?9f74","webpack:///./src/views/Editor/Toolbar/ElementPositionPanel.vue?c9be","webpack:///./src/views/components/element/LineElement/index.vue?2cb3","webpack:///./src/components/Contextmenu/index.vue?e15a","webpack:///./src/views/components/element/TableElement/BaseTableElement.vue?81e7","webpack:///./src/views/components/element/TextElement/BaseTextElement.vue?c3ba","webpack:///./src/views/Editor/Toolbar/common/ElementShadow.vue?5fae","webpack:///./src/views/Editor/Canvas/GridLines.vue?de8b","webpack:///./src/App.vue","webpack:///./src/store/constants.ts","webpack:///./src/mocks/index.ts","webpack:///./src/store/state.ts","webpack:///./src/store/getters.ts","webpack:///./src/utils/database.ts","webpack:///./src/store/actions.ts","webpack:///./src/configs/font.ts","webpack:///./src/utils/fontFamily.ts","webpack:///./src/store/mutations.ts","webpack:///./src/store/index.ts","webpack:///./src/views/Editor/index.vue","webpack:///./src/types/edit.ts","webpack:///./src/configs/hotkey.ts","webpack:///./src/utils/common.ts","webpack:///./src/utils/clipboard.ts","webpack:///./src/utils/crypto.ts","webpack:///./src/hooks/useHistorySnapshot.ts","webpack:///./src/utils/image.ts","webpack:///./src/configs/canvas.ts","webpack:///./src/hooks/useCreateElement.ts","webpack:///./src/hooks/usePasteTextClipboardData.ts","webpack:///./src/hooks/useSlideHandler.ts","webpack:///./src/hooks/useLockElement.ts","webpack:///./src/hooks/useDeleteElement.ts","webpack:///./src/hooks/useCombineElement.ts","webpack:///./src/hooks/useCopyAndPasteElement.ts","webpack:///./src/hooks/useSelectAllElement.ts","webpack:///./src/hooks/useMoveElement.ts","webpack:///./src/hooks/useOrderElement.ts","webpack:///./src/utils/fullscreen.ts","webpack:///./src/hooks/useScreening.ts","webpack:///./src/hooks/useScaleCanvas.ts","webpack:///./src/hooks/useGlobalHotkey.ts","webpack:///./src/hooks/usePasteEvent.ts","webpack:///./src/views/Editor/EditorHeader/index.vue","webpack:///./src/views/Editor/EditorHeader/HotkeyDoc.vue","webpack:///./src/views/Editor/EditorHeader/HotkeyDoc.vue?05c6","webpack:///./src/views/Editor/EditorHeader/ExportDialog.vue","webpack:///./src/types/slides.ts","webpack:///./src/views/components/ThumbnailSlide/index.vue","webpack:///./src/hooks/useSlideBackgroundStyle.ts","webpack:///./src/views/components/ThumbnailSlide/ThumbnailElement.vue","webpack:///./src/configs/imageClip.ts","webpack:///./src/views/components/element/ImageElement/BaseImageElement.vue","webpack:///./src/views/components/element/hooks/useElementShadow.ts","webpack:///./src/views/components/element/hooks/useElementFlip.ts","webpack:///./src/views/components/element/ImageElement/useClipImage.ts","webpack:///./src/views/components/element/ImageElement/useFilter.ts","webpack:///./src/views/components/element/ImageElement/ImageOutline/index.vue","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImageRectOutline.vue","webpack:///./src/views/components/element/hooks/useElementOutline.ts","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImageRectOutline.vue?ca8b","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImageRectOutline.vue?97c1","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImageEllipseOutline.vue","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImageEllipseOutline.vue?6dea","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImageEllipseOutline.vue?6c20","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImagePolygonOutline.vue","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImagePolygonOutline.vue?4522","webpack:///./src/views/components/element/ImageElement/ImageOutline/ImagePolygonOutline.vue?3bd9","webpack:///./src/views/components/element/ImageElement/ImageOutline/index.vue?1b24","webpack:///./src/views/components/element/ImageElement/ImageOutline/index.vue?c57b","webpack:///./src/views/components/element/ImageElement/BaseImageElement.vue?eb85","webpack:///./src/views/components/element/ImageElement/BaseImageElement.vue?7d64","webpack:///./src/views/components/element/TextElement/BaseTextElement.vue","webpack:///./src/views/components/element/ElementOutline.vue","webpack:///./src/views/components/element/ElementOutline.vue?88ba","webpack:///./src/views/components/element/ElementOutline.vue?9a18","webpack:///./src/views/components/element/TextElement/BaseTextElement.vue?3fe3","webpack:///./src/views/components/element/TextElement/BaseTextElement.vue?47a3","webpack:///./src/views/components/element/ShapeElement/BaseShapeElement.vue","webpack:///./src/views/components/element/ShapeElement/GradientDefs.vue","webpack:///./src/views/components/element/ShapeElement/GradientDefs.vue?4beb","webpack:///./src/views/components/element/ShapeElement/GradientDefs.vue?51b7","webpack:///./src/views/components/element/ShapeElement/BaseShapeElement.vue?7ec6","webpack:///./src/views/components/element/ShapeElement/BaseShapeElement.vue?bac4","webpack:///./src/views/components/element/LineElement/BaseLineElement.vue","webpack:///./src/views/components/element/LineElement/LinePointMarker.vue","webpack:///./src/views/components/element/LineElement/LinePointMarker.vue?1066","webpack:///./src/views/components/element/LineElement/LinePointMarker.vue?a5bd","webpack:///./src/views/components/element/LineElement/BaseLineElement.vue?2717","webpack:///./src/views/components/element/LineElement/BaseLineElement.vue?28e4","webpack:///./src/views/components/element/ChartElement/BaseChartElement.vue","webpack:///./src/views/components/element/ChartElement/BaseChartElement.vue?b209","webpack:///./src/views/components/element/ChartElement/BaseChartElement.vue?c8b6","webpack:///./src/views/components/element/TableElement/BaseTableElement.vue","webpack:///./src/views/components/element/TableElement/StaticTable.vue","webpack:///./src/views/components/element/TableElement/utils.ts","webpack:///./src/views/components/element/TableElement/useHideCells.ts","webpack:///./src/views/components/element/TableElement/useSubThemeColor.ts","webpack:///./src/views/components/element/TableElement/StaticTable.vue?7e20","webpack:///./src/views/components/element/TableElement/StaticTable.vue?8cdd","webpack:///./src/views/components/element/TableElement/BaseTableElement.vue?845b","webpack:///./src/views/components/element/TableElement/BaseTableElement.vue?4472","webpack:///./src/views/components/ThumbnailSlide/ThumbnailElement.vue?075a","webpack:///./src/views/components/ThumbnailSlide/ThumbnailElement.vue?1c60","webpack:///./src/views/components/ThumbnailSlide/index.vue?6683","webpack:///./src/views/components/ThumbnailSlide/index.vue?0834","webpack:///./src/views/Editor/EditorHeader/ExportDialog.vue?b75b","webpack:///./src/views/Editor/EditorHeader/ExportDialog.vue?1d7e","webpack:///./src/views/Editor/EditorHeader/index.vue?118b","webpack:///./src/views/Editor/EditorHeader/index.vue?dc51","webpack:///./src/views/Editor/Canvas/index.vue","webpack:///./src/utils/emitter.ts","webpack:///./src/utils/selection.ts","webpack:///./src/views/Editor/Canvas/hooks/useViewportSize.ts","webpack:///./src/utils/element.ts","webpack:///./src/views/Editor/Canvas/hooks/useMouseSelection.ts","webpack:///./src/views/Editor/Canvas/hooks/useDropImageOrText.ts","webpack:///./src/views/Editor/Canvas/hooks/useRotateElement.ts","webpack:///./src/configs/element.ts","webpack:///./src/views/Editor/Canvas/hooks/useScaleElement.ts","webpack:///./src/views/Editor/Canvas/hooks/useSelectElement.ts","webpack:///./src/views/Editor/Canvas/hooks/useDragElement.ts","webpack:///./src/views/Editor/Canvas/hooks/useDragLineElement.ts","webpack:///./src/views/Editor/Canvas/hooks/useInsertFromCreateSelection.ts","webpack:///./src/views/Editor/Canvas/EditableElement.vue","webpack:///./src/hooks/useAlignElementToCanvas.ts","webpack:///./src/views/components/element/ImageElement/index.vue","webpack:///./src/views/components/element/ImageElement/ImageClipHandler.vue","webpack:///./src/views/components/element/ImageElement/ImageClipHandler.vue?0fb0","webpack:///./src/views/components/element/ImageElement/ImageClipHandler.vue?5956","webpack:///./src/views/components/element/ImageElement/index.vue?4787","webpack:///./src/views/components/element/ImageElement/index.vue?efba","webpack:///./src/views/components/element/TextElement/index.vue","webpack:///./src/prosemirror/plugins/keymap.ts","webpack:///./src/prosemirror/plugins/inputrules.ts","webpack:///./src/prosemirror/plugins/index.ts","webpack:///./src/prosemirror/schema/nodes.ts","webpack:///./src/prosemirror/schema/marks.ts","webpack:///./src/prosemirror/schema/index.ts","webpack:///./src/prosemirror/index.ts","webpack:///./src/prosemirror/utils.ts","webpack:///./src/prosemirror/commands/setTextAlign.ts","webpack:///./src/prosemirror/commands/toggleList.ts","webpack:///./src/views/components/element/TextElement/index.vue?2089","webpack:///./src/views/components/element/TextElement/index.vue?567a","webpack:///./src/views/components/element/ShapeElement/index.vue","webpack:///./src/views/components/element/ShapeElement/index.vue?df96","webpack:///./src/views/components/element/ShapeElement/index.vue?c339","webpack:///./src/views/components/element/LineElement/index.vue","webpack:///./src/views/components/element/LineElement/index.vue?7fb5","webpack:///./src/views/components/element/LineElement/index.vue?379b","webpack:///./src/views/components/element/ChartElement/index.vue","webpack:///./src/views/components/element/ChartElement/Chart.vue","webpack:///./src/views/components/element/ChartElement/Chart.vue?38ae","webpack:///./src/views/components/element/ChartElement/Chart.vue?3c24","webpack:///./src/views/components/element/ChartElement/index.vue?c1de","webpack:///./src/views/components/element/ChartElement/index.vue?377c","webpack:///./src/views/components/element/TableElement/index.vue","webpack:///./src/views/components/element/TableElement/EditableTable.vue","webpack:///./src/views/components/element/TableElement/CustomTextarea.vue","webpack:///./src/views/components/element/TableElement/CustomTextarea.vue?cc91","webpack:///./src/views/components/element/TableElement/CustomTextarea.vue?7a3a","webpack:///./src/views/components/element/TableElement/EditableTable.vue?1d79","webpack:///./src/views/components/element/TableElement/EditableTable.vue?ac51","webpack:///./src/views/components/element/TableElement/index.vue?5f9c","webpack:///./src/views/components/element/TableElement/index.vue?a679","webpack:///./src/views/Editor/Canvas/EditableElement.vue?766d","webpack:///./src/views/Editor/Canvas/EditableElement.vue?9dac","webpack:///./src/views/Editor/Canvas/MouseSelection.vue","webpack:///./src/views/Editor/Canvas/MouseSelection.vue?fa6b","webpack:///./src/views/Editor/Canvas/MouseSelection.vue?2538","webpack:///./src/views/Editor/Canvas/ViewportBackground.vue","webpack:///./src/views/Editor/Canvas/GridLines.vue","webpack:///./src/views/Editor/Canvas/GridLines.vue?2fa3","webpack:///./src/views/Editor/Canvas/GridLines.vue?80ef","webpack:///./src/views/Editor/Canvas/ViewportBackground.vue?d1af","webpack:///./src/views/Editor/Canvas/ViewportBackground.vue?231f","webpack:///./src/views/Editor/Canvas/AlignmentLine.vue","webpack:///./src/views/Editor/Canvas/AlignmentLine.vue?7bcd","webpack:///./src/views/Editor/Canvas/AlignmentLine.vue?3745","webpack:///./src/views/Editor/Canvas/ElementCreateSelection.vue","webpack:///./src/views/Editor/Canvas/ElementCreateSelection.vue?ab01","webpack:///./src/views/Editor/Canvas/ElementCreateSelection.vue?a6b0","webpack:///./src/views/Editor/Canvas/Operate/MultiSelectOperate.vue","webpack:///./src/views/Editor/Canvas/hooks/useCommonOperate.ts","webpack:///./src/views/Editor/Canvas/Operate/ResizeHandler.vue","webpack:///./src/views/Editor/Canvas/Operate/ResizeHandler.vue?737d","webpack:///./src/views/Editor/Canvas/Operate/ResizeHandler.vue?b07f","webpack:///./src/views/Editor/Canvas/Operate/BorderLine.vue","webpack:///./src/views/Editor/Canvas/Operate/BorderLine.vue?b475","webpack:///./src/views/Editor/Canvas/Operate/BorderLine.vue?7f5e","webpack:///./src/views/Editor/Canvas/Operate/MultiSelectOperate.vue?ede3","webpack:///./src/views/Editor/Canvas/Operate/MultiSelectOperate.vue?e80f","webpack:///./src/views/Editor/Canvas/Operate/index.vue","webpack:///./src/views/Editor/Canvas/Operate/ImageElementOperate.vue","webpack:///./src/views/Editor/Canvas/Operate/RotateHandler.vue","webpack:///./src/views/Editor/Canvas/Operate/RotateHandler.vue?d6c5","webpack:///./src/views/Editor/Canvas/Operate/RotateHandler.vue?0e19","webpack:///./src/views/Editor/Canvas/Operate/ImageElementOperate.vue?18d1","webpack:///./src/views/Editor/Canvas/Operate/ImageElementOperate.vue?cd4e","webpack:///./src/views/Editor/Canvas/Operate/TextElementOperate.vue","webpack:///./src/views/Editor/Canvas/Operate/TextElementOperate.vue?c273","webpack:///./src/views/Editor/Canvas/Operate/TextElementOperate.vue?61d2","webpack:///./src/views/Editor/Canvas/Operate/ShapeElementOperate.vue","webpack:///./src/views/Editor/Canvas/Operate/ShapeElementOperate.vue?88c8","webpack:///./src/views/Editor/Canvas/Operate/ShapeElementOperate.vue?6b15","webpack:///./src/views/Editor/Canvas/Operate/LineElementOperate.vue","webpack:///./src/views/Editor/Canvas/Operate/LineElementOperate.vue?b447","webpack:///./src/views/Editor/Canvas/Operate/LineElementOperate.vue?2edf","webpack:///./src/views/Editor/Canvas/Operate/ChartElementOperate.vue","webpack:///./src/views/Editor/Canvas/Operate/ChartElementOperate.vue?c7ed","webpack:///./src/views/Editor/Canvas/Operate/ChartElementOperate.vue?79fe","webpack:///./src/views/Editor/Canvas/Operate/TableElementOperate.vue","webpack:///./src/views/Editor/Canvas/Operate/TableElementOperate.vue?88e9","webpack:///./src/views/Editor/Canvas/Operate/TableElementOperate.vue?a440","webpack:///./src/views/Editor/Canvas/Operate/index.vue?67ac","webpack:///./src/views/Editor/Canvas/Operate/index.vue?7188","webpack:///./src/views/Editor/Canvas/index.vue?dbb4","webpack:///./src/views/Editor/Canvas/index.vue?939f","webpack:///./src/views/Editor/CanvasTool/index.vue","webpack:///./src/views/Editor/CanvasTool/ShapePool.vue","webpack:///./src/configs/shapes.ts","webpack:///./src/views/Editor/CanvasTool/ShapePool.vue?6966","webpack:///./src/views/Editor/CanvasTool/ShapePool.vue?722f","webpack:///./src/views/Editor/CanvasTool/LinePool.vue","webpack:///./src/configs/lines.ts","webpack:///./src/views/Editor/CanvasTool/LinePool.vue?f854","webpack:///./src/views/Editor/CanvasTool/LinePool.vue?4b76","webpack:///./src/views/Editor/CanvasTool/ChartPool.vue","webpack:///./src/views/Editor/CanvasTool/ChartPool.vue?d470","webpack:///./src/views/Editor/CanvasTool/ChartPool.vue?ffa5","webpack:///./src/views/Editor/CanvasTool/TableGenerator.vue","webpack:///./src/views/Editor/CanvasTool/TableGenerator.vue?422c","webpack:///./src/views/Editor/CanvasTool/TableGenerator.vue?9616","webpack:///./src/views/Editor/CanvasTool/index.vue?3543","webpack:///./src/views/Editor/CanvasTool/index.vue?74a2","webpack:///./src/views/Editor/Thumbnails/index.vue","webpack:///./src/views/Editor/Thumbnails/index.vue?4607","webpack:///./src/views/Editor/Thumbnails/index.vue?de87","webpack:///./src/views/Editor/Toolbar/index.vue","webpack:///./src/types/toolbar.ts","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/index.vue","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/TextStylePanel.vue","webpack:///./src/views/Editor/Toolbar/common/ElementOpacity.vue","webpack:///./src/views/Editor/Toolbar/common/ElementOpacity.vue?fd1f","webpack:///./src/views/Editor/Toolbar/common/ElementOpacity.vue?9d8f","webpack:///./src/views/Editor/Toolbar/common/ElementOutline.vue","webpack:///./src/views/Editor/Toolbar/common/ColorButton.vue","webpack:///./src/views/Editor/Toolbar/common/ColorButton.vue?f2fb","webpack:///./src/views/Editor/Toolbar/common/ColorButton.vue?e1b1","webpack:///./src/views/Editor/Toolbar/common/ElementOutline.vue?a83b","webpack:///./src/views/Editor/Toolbar/common/ElementOutline.vue?a882","webpack:///./src/views/Editor/Toolbar/common/ElementShadow.vue","webpack:///./src/views/Editor/Toolbar/common/ElementShadow.vue?81a4","webpack:///./src/views/Editor/Toolbar/common/ElementShadow.vue?74bc","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/TextStylePanel.vue?abf3","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/TextStylePanel.vue?29fb","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ImageStylePanel.vue","webpack:///./src/views/Editor/Toolbar/common/ElementFlip.vue","webpack:///./src/views/Editor/Toolbar/common/ElementFlip.vue?64aa","webpack:///./src/views/Editor/Toolbar/common/ElementFlip.vue?ad37","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ImageStylePanel.vue?7a5a","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ImageStylePanel.vue?ec01","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ShapeStylePanel.vue","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ShapeStylePanel.vue?776c","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ShapeStylePanel.vue?21f6","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/LineStylePanel.vue","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/LineStylePanel.vue?3707","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/LineStylePanel.vue?6cd6","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ChartStylePanel/index.vue","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ChartStylePanel/ChartDataEditor.vue","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ChartStylePanel/ChartDataEditor.vue?42d7","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ChartStylePanel/ChartDataEditor.vue?5921","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ChartStylePanel/index.vue?d8f4","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ChartStylePanel/index.vue?4c38","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/TableStylePanel.vue","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/TableStylePanel.vue?e4c2","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/TableStylePanel.vue?dd2b","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/index.vue?42f2","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/index.vue?0f9b","webpack:///./src/views/Editor/Toolbar/ElementPositionPanel.vue","webpack:///./src/views/Editor/Toolbar/ElementPositionPanel.vue?d056","webpack:///./src/views/Editor/Toolbar/ElementPositionPanel.vue?d4ea","webpack:///./src/views/Editor/Toolbar/ElementAnimationPanel.vue","webpack:///./src/configs/animation.ts","webpack:///./src/views/Editor/Toolbar/ElementAnimationPanel.vue?8891","webpack:///./src/views/Editor/Toolbar/ElementAnimationPanel.vue?659a","webpack:///./src/views/Editor/Toolbar/SlideStylePanel.vue","webpack:///./src/configs/theme.ts","webpack:///./src/views/Editor/Toolbar/SlideStylePanel.vue?130f","webpack:///./src/views/Editor/Toolbar/SlideStylePanel.vue?64c6","webpack:///./src/views/Editor/Toolbar/SlideAnimationPanel.vue","webpack:///./src/views/Editor/Toolbar/SlideAnimationPanel.vue?ccfb","webpack:///./src/views/Editor/Toolbar/SlideAnimationPanel.vue?e0c3","webpack:///./src/views/Editor/Toolbar/MultiPositionPanel.vue","webpack:///./src/hooks/useAlignActiveElement.ts","webpack:///./src/hooks/useUniformDisplayElement.ts","webpack:///./src/views/Editor/Toolbar/MultiPositionPanel.vue?6614","webpack:///./src/views/Editor/Toolbar/MultiPositionPanel.vue?6189","webpack:///./src/views/Editor/Toolbar/index.vue?ce4b","webpack:///./src/views/Editor/Toolbar/index.vue?228e","webpack:///./src/views/Editor/Remark/index.vue","webpack:///./src/views/Editor/Remark/index.vue?4799","webpack:///./src/views/Editor/Remark/index.vue?4dd8","webpack:///./src/views/Editor/index.vue?4a1b","webpack:///./src/views/Editor/index.vue?c664","webpack:///./src/views/Screen/index.vue","webpack:///./src/views/Screen/ScreenSlide.vue","webpack:///./src/views/Screen/ScreenElement.vue","webpack:///./src/views/components/element/ChartElement/ScreenChartElement.vue","webpack:///./src/views/components/element/ChartElement/ScreenChartElement.vue?bc46","webpack:///./src/views/components/element/ChartElement/ScreenChartElement.vue?c9e1","webpack:///./src/views/Screen/ScreenElement.vue?1814","webpack:///./src/views/Screen/ScreenElement.vue?6d18","webpack:///./src/views/Screen/ScreenSlide.vue?af69","webpack:///./src/views/Screen/ScreenSlide.vue?29d1","webpack:///./src/views/Screen/SlideThumbnails.vue","webpack:///./src/views/Screen/SlideThumbnails.vue?657f","webpack:///./src/views/Screen/SlideThumbnails.vue?0255","webpack:///./src/views/Screen/WritingBoardTool.vue","webpack:///./src/components/WritingBoard.vue","webpack:///./src/components/WritingBoard.vue?fa65","webpack:///./src/components/WritingBoard.vue?21de","webpack:///./src/views/Screen/WritingBoardTool.vue?7c7d","webpack:///./src/views/Screen/WritingBoardTool.vue?d91a","webpack:///./src/views/Screen/index.vue?eb0f","webpack:///./src/views/Screen/index.vue?2234","webpack:///./src/App.vue?3acc","webpack:///./src/App.vue?dfb6","webpack:///./src/components/Contextmenu/index.vue","webpack:///./src/components/Contextmenu/MenuContent.vue","webpack:///./src/components/Contextmenu/MenuContent.vue?160d","webpack:///./src/components/Contextmenu/MenuContent.vue?c165","webpack:///./src/components/Contextmenu/index.vue?ac5d","webpack:///./src/components/Contextmenu/index.vue?b9ec","webpack:///./src/plugins/contextmenu.ts","webpack:///./src/plugins/clickOutside.ts","webpack:///./src/plugins/iconPark.ts","webpack:///./src/components/FileInput.vue","webpack:///./src/components/FileInput.vue?5ff6","webpack:///./src/components/FileInput.vue?2b50","webpack:///./src/components/SvgWrapper.vue","webpack:///./src/components/SvgWrapper.vue?79c0","webpack:///./src/components/SvgWrapper.vue?81b2","webpack:///./src/components/CheckboxButton.vue","webpack:///./src/components/CheckboxButton.vue?94a0","webpack:///./src/components/CheckboxButton.vue?4e7d","webpack:///./src/components/CheckboxButtonGroup.vue","webpack:///./src/components/CheckboxButtonGroup.vue?370e","webpack:///./src/components/CheckboxButtonGroup.vue?e0bc","webpack:///./src/components/ColorPicker/index.vue","webpack:///./src/components/ColorPicker/Alpha.vue","webpack:///./src/components/ColorPicker/Checkboard.vue","webpack:///./src/components/ColorPicker/Checkboard.vue?7d77","webpack:///./src/components/ColorPicker/Checkboard.vue?557a","webpack:///./src/components/ColorPicker/Alpha.vue?ed75","webpack:///./src/components/ColorPicker/Alpha.vue?a73b","webpack:///./src/components/ColorPicker/Hue.vue","webpack:///./src/components/ColorPicker/Hue.vue?8ac8","webpack:///./src/components/ColorPicker/Hue.vue?7ca0","webpack:///./src/components/ColorPicker/Saturation.vue","webpack:///./src/components/ColorPicker/Saturation.vue?45ee","webpack:///./src/components/ColorPicker/Saturation.vue?03b0","webpack:///./src/components/ColorPicker/EditableInput.vue","webpack:///./src/components/ColorPicker/EditableInput.vue?ec29","webpack:///./src/components/ColorPicker/EditableInput.vue?bec8","webpack:///./src/components/ColorPicker/index.vue?0a2f","webpack:///./src/components/ColorPicker/index.vue?7adb","webpack:///./src/main.ts","webpack:///./src/views/components/element/ImageElement/index.vue?bcdd","webpack:///./src/views/components/element/ElementOutline.vue?cbea","webpack:///./src/views/Editor/Canvas/Operate/MultiSelectOperate.vue?b817","webpack:///./src/components/FileInput.vue?6403","webpack:///./src/views/components/element/TextElement/index.vue?46d9","webpack:///./src/views/components/element/ChartElement/index.vue?5c8f","webpack:///./src/views/Editor/EditorHeader/HotkeyDoc.vue?cbbe","webpack:///./src/views/Editor/Toolbar/SlideStylePanel.vue?898a","webpack:///./src/views/Editor/Toolbar/ElementStylePanel/ChartStylePanel/ChartDataEditor.vue?5cd8","webpack:///./src/views/Editor/CanvasTool/ChartPool.vue?d724","webpack:///./src/views/Editor/Canvas/ViewportBackground.vue?95c8","webpack:///./src/views/Editor/CanvasTool/index.vue?7ec2","webpack:///./src/views/Editor/Canvas/Operate/BorderLine.vue?e0a1","webpack:///./src/views/Screen/SlideThumbnails.vue?4587"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","screening","MutationTypes","ActionTypes","elements","type","left","top","width","height","viewBox","path","fill","fixedRatio","opacity","flip","x","y","content","start","end","points","color","style","background","activeElementIdList","handleElementId","canvasPercentage","canvasScale","thumbnailsFocus","editorAreaFocus","disableHotkeys","showGridLines","creatingElement","availableFonts","toolbarState","theme","themeColor","fontColor","fontName","backgroundColor","viewportRatio","slides","slideIndex","selectedSlidesIndex","snapshotCursor","snapshotLength","ctrlKeyState","shiftKeyState","clipingImageElementId","getters","currentSlide","state","currentSlideAnimations","animations","els","elIds","el","filter","animation","includes","elId","activeElementList","element","handleElement","find","canUndo","canRedo","ctrlOrShiftKeyActive","version","stores","snapshots","table","snapshotDB","actions","INIT_SNAPSHOT_DATABASE","commit","orderBy","toArray","lastSnapshot","clear","newFirstSnapshot","index","add","SET_SNAPSHOT_CURSOR","SET_SNAPSHOT_LENGTH","ADD_SNAPSHOT","allKeys","needDeleteKeys","snapshot","update","bulkDelete","UN_DO","SET_SLIDES","UPDATE_SLIDE_INDEX","SET_ACTIVE_ELEMENT_ID_LIST","RE_DO","SYS_FONTS","label","WEB_FONTS","isSupportFontFamily","fontFamily","arial","toLowerCase","size","str","canvas","document","createElement","ctx","getContext","textAlign","fillStyle","textBaseline","getDotArray","_fontFamily","clearRect","font","fillText","imageData","getImageData","item","join","mutations","SET_HANDLE_ELEMENT_ID","SET_CANVAS_PERCENTAGE","percentage","SET_CANVAS_SCALE","scale","SET_THUMBNAILS_FOCUS","isFocus","SET_EDITORAREA_FOCUS","SET_DISABLE_HOTKEYS_STATE","disable","SET_GRID_LINES_STATE","show","SET_CREATING_ELEMENT","SET_AVAILABLE_FONTS","SET_TOOLBAR_STATE","SET_CLIPING_IMAGE_ELEMENT_ID","SET_THEME","themeProps","SET_VIEWPORT_RATIO","ADD_SLIDE","slide","Array","isArray","addIndex","UPDATE_SLIDE","props","DELETE_SLIDE","slideId","slidesId","deleteSlidesIndex","findIndex","newIndex","Math","min","maxIndex","UPDATE_SELECTED_SLIDES_INDEX","ADD_ELEMENT","currentSlideEls","newEls","UPDATE_ELEMENT","elIdList","REMOVE_ELEMENT_PROPS","propName","propsNames","cursor","SET_CTRL_KEY_STATE","isActive","SET_SHIFT_KEY_STATE","SET_SCREENING","class","ElementOrderCommands","ElementAlignCommands","OperateBorderLines","OperateResizeHandlers","OperateLineHandlers","KEYS","remarkHeight","HOTKEY_DOC","children","createRandomCode","len","charset","maxLen","ret","randomIndex","floor","random","digit","Promise","reject","fakeElement","clipboard","text","action","container","body","on","destroy","appendChild","click","removeChild","readClipboard","navigator","readText","then","CRYPTO_KEY","msg","AES","encrypt","toString","ciphertext","bytes","decrypt","enc","Utf8","store","addHistorySnapshot","dispatch","trailing","redo","leading","undo","getImageSize","src","img","onload","imgWidth","clientWidth","imgHeight","clientHeight","onerror","getImageDataURL","file","reader","FileReader","addEventListener","readAsDataURL","VIEWPORT_SIZE","useHistorySnapshot","createImageElement","createChartElement","chartType","gridColor","labels","series","createTableElement","row","col","rowCells","colspan","rowspan","DEFAULT_CELL_WIDTH","DEFAULT_CELL_HEIGHT","colWidths","outline","rowHeader","rowFooter","colHeader","colFooter","createTextElement","position","createShapeElement","createLineElement","newElement","isBroken","broken","isCurve","curve","useCreateElement","pasteElement","groupIdMap","elIdMap","groupId","currentSlideElementIdList","inCurrentSlide","values","pasteSlides","newSlides","pasteText","pasteTextClipboardData","options","clipboardData","onlySlide","onlyElements","JSON","parse","selectedSlides","selectedSlidesId","usePasteTextClipboardData","resetSlides","updateSlideIndex","command","targetIndex","UP","DOWN","copySlide","stringify","pasteSlide","catch","err","message","warning","createSlide","emptySlide","copyAndPasteSlide","deleteSlide","targetSlidesId","cutSlide","selectAllSlide","newSelectedSlidesIndex","from","lockElement","newElementList","lock","unlockElement","deleteElement","deleteAllElements","combineElements","combineElementList","combineElementMaxLevel","_element","combineElementIdList","insertLevel","uncombineElements","hasElementInGroup","some","handleElementIdList","useDeleteElement","copyElement","cutElement","quickCopyElement","selectAllElement","unlockedElements","newActiveElementIdList","moveElement","step","LEFT","RIGHT","getCombineElementLevelRange","elementList","minLevel","maxLevel","moveUpElement","copyOfElementList","nextElement","movedElementList","nextCombineElementList","level","movedElement","moveDownElement","prevElement","prevCombineElementList","moveTopElement","moveBottomElement","unshift","orderElement","TOP","BOTTOM","enterFullscreen","docElm","documentElement","requestFullscreen","mozRequestFullScreen","webkitRequestFullScreen","exitFullscreen","mozCancelFullScreen","webkitCancelFullScreen","isFullscreen","mozFullScreen","webkitIsFullScreen","webkitFullScreen","enterScreening","enterScreeningFromStart","exitScreening","scaleCanvas","max","setCanvasPercentage","ctrlKeyActive","shiftKeyActive","useSlideHandler","useCombineElement","useLockElement","useCopyAndPasteElement","useSelectAllElement","useMoveElement","useOrderElement","useScreening","useScaleCanvas","copy","cut","quickCopy","selectAll","combine","uncombine","remove","move","order","keydownListener","ctrlKey","shiftKey","altKey","metaKey","toUpperCase","F","preventDefault","C","X","D","Z","Y","A","L","G","B","DELETE","BACKSPACE","ENTER","MINUS","EQUAL","DIGIT_0","keyupListener","removeEventListener","pasteImageFile","imageFile","dataURL","pasteListener","clipboardDataItems","items","clipboardDataFirstItem","kind","indexOf","getAsFile","getAsString","href","target","trigger","overlay","toggleGridLines","exportDialogVisible","openDoc","hotkeyDrawerVisible","mouseLeaveDelay","title","placement","visible","footer","centered","closable","destroyOnClose","hotkeys","hotkey","setup","render","__scopeId","ref","ElementTypes","tabs","tab","currentTab","exportJSON","emit","exportImage","spinning","backgroundStyle","elementInfo","elementIndex","image","imageSize","gradientColor","gradientRotate","gradientType","backgroundImage","backgroundRepeat","backgroundSize","rotate","color1","color2","currentElementComponent","ClipPathTypes","ClipPaths","clipShape","draggable","alt","shadow","shadowStyle","h","v","blur","flipStyle","CLIPPATHS","rect","RECT","radius","rect2","POLYGON","createPath","rect3","roundRect","ellipse","ELLIPSE","triangle","triangle2","triangle3","rhombus","hexagon","pentagon","parallelogram","parallelogram2","trapezoid","trapezoid2","clip","shape","imgPosition","range","widthScale","heightScale","filters","overflow","vector-effect","stroke-linecap","stroke-miterlimit","stroke-linejoin","rx","ry","stroke","outlineColor","stroke-width","outlineWidth","stroke-dasharray","outlineStyle","Number","required","String","default","useElementOutline","cx","cy","Function","components","ImageRectOutline","ImageEllipseOutline","ImagePolygonOutline","useClipImage","ImageOutline","useElementShadow","useElementFlip","useFilter","ElementOutline","gradient","transform","x1","y1","x2","y2","gradientTransform","offset","stop-color","GradientDefs","svgWidth","svgHeight","baseSize","lineDashArray","marker-start","marker-end","markerUnits","orient","markerWidth","markerHeight","refX","refY","pathMap","dot","arrow","rotateMap","LinePointMarker","abs","mid","strokeWidth","_chartType","_options","horizontalBars","showArea","showLine","donut","totalWidth","subThemeColor","colSizeList","span","rowIndex","cell","colIndex","hideCells","getTextStyle","bold","em","underline","strikethrough","backcolor","fontsize","fontname","align","textDecoration","fontWeight","fontStyle","fontSize","cells","rgba","toRgb","subRgba1","g","b","a","subRgba2","immediate","editable","Boolean","reduce","useHideCells","useSubThemeColor","StaticTable","elementTypeMap","IMAGE","BaseImageElement","TEXT","BaseTextElement","SHAPE","BaseShapeElement","LINE","BaseLineElement","CHART","BaseChartElement","TABLE","BaseTableElement","ThumbnailElement","useSlideBackgroundStyle","ThumbnailSlide","blob","Blob","imageThumbnailsRef","toImage","setTimeout","quality","dataUrl","error","HotkeyDoc","ExportDialog","EmitterEvents","$event","mousewheelScaleCanvas","handleClickBlankArea","insertElementFromCreateSelection","alignmentLines","line","axis","scaleMultiElement","isSelected","isActiveGroupElement","activeGroupElementId","isMultiSelect","rotateElement","scaleElement","dragLineElement","mouseSelectionState","isShow","quadrant","selectElement","contextmenus","removeEditorAreaFocus","removeAllRanges","selection","getSelection","canvasRef","viewportLeft","viewportTop","setViewportPosition","canvasWidth","canvasHeight","viewportActualWidth","viewportActualHeight","viewportStyles","resizeObserver","ResizeObserver","observe","unobserve","getRectRotatedRange","sqrt","pow","auxiliaryAngle","atan","PI","tlbraRadian","trblaRadian","middleLeft","middleTop","xAxis","cos","yAxis","sin","xRange","yRange","getRectRotatedOffset","originXRange","originYRange","rotatedXRange","rotatedYRange","offsetX","offsetY","getElementRange","minX","maxX","minY","maxY","getElementListRange","leftValues","topValues","rightValues","bottomValues","forEach","uniqAlignLines","lines","uniqLines","_line","uniqLine","rangeMin","rangeMax","viewportRef","updateMouseSelection","isMouseDown","viewportRect","getBoundingClientRect","minSelectionRange","startPageX","pageX","startPageY","pageY","onmousemove","currentPageX","currentPageY","offsetWidth","offsetHeight","onmouseup","inRangeElementList","mouseSelectionLeft","mouseSelectionTop","mouseSelectionWidth","mouseSelectionHeight","isInclude","inRangeElement","groupElementList","every","groupElement","inRangeElementIdList","elementRef","handleDrop","dataTransfer","dataTransferItem","ondragleave","ondrop","ondragenter","ondragover","getAngleFromCoordinate","radian","atan2","angle","elOriginRotate","elLeft","elTop","elWidth","elHeight","centerX","centerY","mouseX","mouseY","sorptionRange","emitter","ELEMENT_TYPE_ZH","chart","MIN_SIZE","getRotateElementPoints","taRadian","raRadian","halfWidth","halfHeight","leftTopPoint","topPoint","rightTopPoint","rightPoint","rightBottomPoint","bottomPoint","leftBottomPoint","leftPoint","direction","oppositeMap","RIGHT_BOTTOM","LEFT_BOTTOM","LEFT_TOP","RIGHT_TOP","SCALE_ELEMENT_STATE","elOriginLeft","elOriginTop","elOriginWidth","elOriginHeight","elRotate","rotateRadian","aspectRatio","minSize","getSizeWithinRange","baseLeft","baseTop","horizontalLines","verticalLines","oppositePoint","edgeWidth","edgeHeight","right","bottom","topLine","bottomLine","leftLine","rightLine","edgeTopLine","edgeBottomLine","edgeHorizontalCenterLine","edgeLeftLine","edgeRightLine","edgeVerticalCenterLine","alignedAdsorption","currentX","currentY","_alignmentLines","isVerticalAdsorbed","isHorizontalAdsorbed","correctionVal","revisedX","revisedY","currentPoints","currentOppositePoint","currentBaseLeft","currentBaseTop","moveX","moveY","operateWidth","operateHeight","originElementList","currentMinX","currentMaxX","currentMinY","currentMaxY","currentOppositeWidth","currentOppositeHeight","originElement","originEl","canMove","newActiveIdList","groupMembersId","dragElement","originActiveElementList","isMisoperation","horizontalCenterLine","verticalCenterLine","targetMinX","targetMaxX","targetMinY","targetMaxY","targetLeft","targetTop","targetCenterX","targetCenterY","adsorptionPoints","startX","startY","endX","endY","midX","midY","START","adsorptionPoint","END","newEl","MID","formatCreateSelection","selectionData","formatCreateSelectionForLine","_start","_end","alignElementToCanvas","viewportWidth","viewportHeight","CENTER","VERTICAL","HORIZONTAL","handleSelectElement","isCliping","clipData","clipPath","handleClip","shape-rendering","clipWrapperPositionStyle","bottomImgPositionStyle","topImgPositionStyle","topImgWrapperPositionStyle","moveClipRange","point","scaleClipRange","isSettingClipRange","currentRange","getClipDataTransformInfo","topImgWrapperPosition","bottomWidth","bottomHeight","topLeft","topTop","topWidth","topHeight","initClipPosition","clipedEmitData","keyboardListener","updateRange","retPosition","parseInt","bottomPosition","originPositopn","minWidth","minHeight","targetWidth","targetHeight","ImageClipHandler","stopPropagation","originClip","_props","schema","cmd","marks","strong","nodes","list_item","nodeType","match","node","childCount","attrs","rules","blockquote","ordered_list","bullet_list","code_block","_orderedList","group","_bulletList","parseDOM","tag","getAttrs","dom","getAttribute","test","toDOM","paragraph","subscript","excludes","superscript","forecolor","mark","inline","replace","schemaNodes","schemaMarks","htmlString","parser","DOMParser","parseFromString","firstElementChild","fromSchema","doc","plugins","equalNodeType","findParentNodeClosestToPos","$pos","predicate","depth","pos","before","findParentNode","_ref","$from","findParentNodeOfType","isActiveOfParentNodeType","getMarkAttrs","view","nodeAt","markType","attr","getAttrValueInSelection","to","keepChecking","nodesBetween","getTextAttrs","isBold","isEm","isUnderline","isStrikethrough","isSuperscript","isSubscript","isCode","isBulletList","isOrderedList","isBlockquote","bulletList","orderedList","tr","alignment","listItem","tasks","allowedNodeTypes","Set","has","task","setNodeMarkup","alignmentCommand","setSelection","isList","listType","itemType","$to","blockRange","parentList","validContent","editorView","isScaling","realHeightCache","editorViewRef","scaleElementStateListener","off","updateTextElementHeight","entries","contentRect","realHeight","handleInput","innerHTML","handleFocus","handleBlur","handleClick","UPDATE_TEXT_STATE","handleKeydown","textContent","hasFocus","setProps","handleDOMEvents","focus","keydown","execCommand","payload","commands","empty","addMark","removeMark","EXEC_TEXT_COMMAND","chartRef","slideScale","getDataAndOptions","propsOptopns","renderChart","updateChart","updateTheme","colors","analogous","toRgbString","setProperty","updateGridColor","Chart","updateTableCells","widths","updateColWidths","updateSelectedCells","startEdit","dragLinePosition","handleMousedownColHandler","tableCells","data-cell-index","handleCellMousedown","handleCellMouseenter","activedCell","contenteditable","modelValue","textareaRef","onpaste","CustomTextarea","isStartSelect","startCell","endCell","set","newData","removeSelectedCells","selectedCells","selectedRange","handleMouseup","button","isHideCell","selectCol","maxRow","selectRow","maxCol","deleteRow","_tableCells","targetCells","hideCellsPos","deleteCol","insertRow","insertCol","mergeCells","splitCells","originWidth","round","clearSelectedCellText","tabActiveCell","getNextCell","nextRow","nextCol","nextCell","textRef","querySelector","TAB","split","getEffectiveTableCells","effectiveTableCells","_rowCells","checkCanDeleteRowOrCol","canDeleteRow","canDeleteCol","checkCanMergeOrSplit","isMultiSelected","targetCell","canMerge","canSplit","cellIndex","dataset","handler","divider","EditableTable","updateTableElementHeight","UPDATE_TABLE_SELECTED_CELL","ImageElement","TextElement","ShapeElement","LineElement","ChartElement","TableElement","useAlignElementToCanvas","subText","hide","validator","newRgba","gridSize","getPath","GridLines","sizeStyle","createSelection","lineData","selectionRef","absX","absY","isOpposite","endPageX","endPageY","defaultSize","_startX","_startY","_endX","_endY","borderLines","disableResize","resizeHandlers","textElementResizeHandlers","T","R","isWide","ResizeHandler","BorderLine","localActiveElementList","useCommonOperate","setRange","currentOperateComponent","elementIndexInAnimation","scaleWidth","inheritAttrs","RotateHandler","scaleHeight","handlers","midHandler","ImageElementOperate","TextElementOperate","ShapeElementOperate","LineElementOperate","ChartElementOperate","TableElementOperate","EditableElement","MouseSelection","ViewportBackground","AlignmentLine","ElementCreateSelection","MultiSelectOperate","Operate","setLocalElementList","useViewportSize","useDropImageOrText","useMouseSelection","useDragElement","useDragLineElement","useSelectElement","useScaleElement","useRotateElement","throttleScaleCanvas","deltaY","useInsertFromCreateSelection","mouseEnterDelay","drawText","files","insertImageElement","shapePoolVisible","drawShape","linePoolVisible","drawLine","chartPoolVisible","tableGeneratorVisible","canvasScalePercentage","shapeList","selectShape","SHAPE_LIST","lineList","selectLine","LINE_LIST","chartList","selectChart","isCustom","customRow","customCol","close","insertCustomTable","handleClickTable","ShapePool","LinePool","ChartPool","TableGenerator","setThumbnailsFocus","scroll","scrollSensitivity","handleDragEnd","itemKey","handleClickSlideThumbnail","fillDigit","contextmenusThumbnailItem","contextmenusThumbnails","Draggable","changSlideIndex","minIndex","eventData","oldIndex","_slides","_slide","currentTabs","setToolbarState","currentPanelComponent","ToolbarStates","EL_ANIMATION","EL_STYLE","EL_POSITION","SLIDE_STYLE","SLIDE_ANIMATION","MULTI_POSITION","presetStyles","emitBatchRichTextCommand","compact","richTextAttrs","emitRichTextCommand","suffixIcon","webFonts","fontSizeOptions","updateFill","checked","button-style","lineHeight","updateLineHeight","lineHeightOptions","wordSpace","updateWordSpace","wordSpaceOptions","updateOpacity","undefined","deep","fixed","hasOutline","toggleOutline","updateOutline","ColorButton","outlineProps","hasShadow","toggleShadow","updateShadow","shadowProps","ElementOpacity","ElementShadow","updateRichTextAttrs","clipImage","clipPanelVisible","shapeClipPathOptions","presetImageClip","ratioClipOptions","ratio","filterOptions","updateFilter","replaceImage","resetImage","setBackgroundImage","updateFlip","defaultFilters","unit","ElementFlip","originFilters","getImageElementDataBeforeClip","imgLeft","imgTop","originClipRange","originHeight","originLeft","originTop","imageRatio","distance","fillType","updateFillType","updateGradient","gradientProps","updateLine","chartDataEditorVisible","updateOptions","lineSmooth","updateData","rangeLines","resizablePointStyle","changeSelectRange","autocomplete","closeEditor","getTableData","CELL_WIDTH","CELL_HEIGHT","tempRangeSize","initData","_data","rowCount","colCount","inputRef","labelsItem","labelInputRef","seriesItem","valueInputRef","ChartDataEditor","_lineSmooth","_showLine","_showArea","_horizontalBars","_donut","optionProps","newOptions","textAttrs","updateTextAttrs","minRowCount","setTableRow","minColCount","setTableCol","hasTheme","toggleTheme","updateTextAttrState","selectedCell","textAttrProp","themeProp","currentTheme","newTableCells","newColSizeList","panelMap","TextStylePanel","ImageStylePanel","ShapeStylePanel","LineStylePanel","ChartStylePanel","TableStylePanel","updateLeft","updateTop","updateWidth","updateFixedRatio","disabled","updateHeight","updateRotate45","updateRotate","_rotate","animationPoolVisible","hoverPreviewAnimation","addAnimation","handleElementAnimation","animationSequence","elType","animationType","runAnimation","deleteAnimation","ANIMATIONS","animationTypes","prefix","elRef","animationName","classList","handleAnimationEnd","once","updateElementAnimation","duration","updateBackgroundType","updateBackground","uploadBackgroundImage","applyBackgroundAllSlide","updateViewportRatio","themes","applyThemeAllSlide","PRESET_THEMES","newBackground","currentTurningMode","updateTurningMode","applyAllSlide","turningMode","alignActiveElement","uniformHorizontalDisplay","uniformVerticalDisplay","canCombine","groupElementRangeMap","activeElement","groupElements","horizontalCenter","center","verticalCenter","copyOfActiveElementList","sort","elementA","elementB","elAMinX","elBMinX","elMinX","elMaxX","sortedElementData","lastItemElement","lastItemPos","lastElementMinX","lastElementMaxX","lastElementWidth","firstElMinX","sortedItem","elAMinY","elBMinY","totalHeight","elMinY","elMaxY","lastElementMinY","lastElementMaxY","lastElementHeight","firstElMinY","useAlignActiveElement","useUniformDisplayElement","firstGroupId","inSameGroup","elementTabs","slideTabs","multiSelectTabs","currentTabsValue","ElementStylePanel","ElementPositionPanel","ElementAnimationPanel","SlideStylePanel","SlideAnimationPanel","MultiPositionPanel","resize","remark","placeholder","newHeight","EditorHeader","Canvas","CanvasTool","Thumbnails","Toolbar","Remark","useGlobalHotkey","usePasteEvent","mousewheelListener","animationIndex","slideThumbnailModelVisible","turnSlideToIndex","writingBoardToolVisible","execPrev","execNext","showPageNumber","ScreenChartElement","needWaitAnimation","ScreenElement","writingBoardColor","model","writingBoardModel","changePen","changeEraser","clearCanvas","writingBoardColors","changeColor","closeWritingBoard","handleMousedown","handleMousemove","mouseInCanvas","penSize","rubberSize","writingBoardRef","lastPos","lastTime","lastLineWidth","mouse","updateMousePosition","initCanvas","lineCap","lineJoin","draw","posX","posY","lineWidth","lastPosX","lastPosY","strokeStyle","beginPath","moveTo","lineTo","closePath","erase","sinRadius","cosRadius","rectPoint1","rectPoint2","rectPoint3","rectPoint4","save","arc","restore","Date","getTime","getDistance","getLineWidth","maxV","minV","maxWidth","time","WritingBoard","ScreenSlide","SlideThumbnails","WritingBoardTool","slideWidth","slideHeight","setSlideContentSize","winWidth","winHeight","windowResizeListener","autoPlayTimer","closeAutoPlay","clearInterval","lastIndex","success","autoPlay","setInterval","SPACE","turnPrevSlide","turnNextSlide","Editor","Screen","onbeforeunload","removeContextmenu","menus","handleClickMenuItem","menu","MenuContent","MENU_WIDTH","MENU_HEIGHT","DIVIDER_HEIGHT","PADDING","menuCount","dividerCount","menuWidth","menuHeight","screenWidth","screenHeight","CTX_CONTEXTMENU_HANDLER","event","binding","vm","Contextmenu","ContextmenuDirective","mounted","unmounted","CTX_CLICK_OUTSIDE_HANDLER","clickListener","composedPath","isClickOutside","contains","ClickOutsideDirective","install","app","component","accept","handleChange","xmlns","xmlnsXlink","hue","currentColor","themeColors","selectPresetColor","presetColors","standardColors","recentColors","handleMouseDown","bgStyle","checkboardCache","renderCheckboard","white","grey","fillRect","translate","toDataURL","getCheckboard","checkboard","Checkboard","rgbaStr","alphaRef","containerWidth","xOffset","pageXOffset","unbindEventListeners","pointerLeft","oldHue","pullDirection","hsla","toHsl","hueRef","percent","bgColor","hsva","toHsv","pointerTop","emitChangeEvent","param","saturationRef","containerHeight","yOffset","pageYOffset","saturation","bright","val","_hex","toHex8String","toHexString","RECENT_COLORS","presetColorConfig","startColor","endColor","_startColor","_endColor","rStep","gStep","bStep","gradientColorArr","Alpha","Hue","Saturation","EditableInput","rgbaString","colorString","updateRecentColorsCache","_color","maxLength","recentColorsCache","localStorage","getItem","setItem","App","directive","use","FileInput","SvgWrapper","CheckboxButton","CheckboxButtonGroup","ColorPicker","Group","Option","OptGroup","Button","Item","mount"],"mappings":"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fC,oBAAkB,IAClBC,kBAAA,GACAjgB,KAAK,cACLogB,OAAO,OACPE,eAAa,IACZrjB,EAAGsiB,EAAMxf,M,4FCnBfmsC,GAAa,CACxB,CACEzsC,KAAM,KACNiL,SAAU,CACR,CACE5K,QAAS,IACTC,KAAM,qCAER,CACED,QAAS,IACTC,KAAM,wGAER,CACED,QAAS,IACTC,KAAM,+DAER,CACED,QAAS,IACTC,KAAM,oDAER,CACED,QAAS,IACTC,KAAM,6DAER,CACED,QAAS,IACTC,KAAM,yEAER,CACED,QAAS,IACTC,KAAM,0DAER,CACED,QAAS,IACTC,KAAM,yEAKZ,CACEN,KAAM,OACNiL,SAAU,CACR,CACE5K,QAAS,IACTC,KAAM,uDAER,CACED,QAAS,IACTC,KAAM,yDAER,CACED,QAAS,IACTC,KAAM,+CAER,CACED,QAAS,IACTC,KAAM,uDAER,CACED,QAAS,IACTC,KAAM,yCAER,CACED,QAAS,IACTC,KAAM,uCAER,CACED,QAAS,IACTC,KAAM,6BAER,CACED,QAAS,IACTC,KAAM,6CAER,CACED,QAAS,IACTC,KAAM,4CAER,CACED,QAAS,IACTC,KAAM,6CAER,CACED,QAAS,IACTC,KAAM,iDAER,CACED,QAAS,IACTC,KAAM,wDAER,CACED,QAAS,IACTC,KAAM,iEAER,CACED,QAAS,IACTC,KAAM,gFAER,CACED,QAAS,IACTC,KAAM,oHAER,CACED,QAAS,IACTC,KAAM,uDAER,CACED,QAAS,IACTC,KAAM,0DAER,CACED,QAAS,IACTC,KAAM,uEAER,CACED,QAAS,IACTC,KAAM,kEAER,CACED,QAAS,IACTC,KAAM,+CAER,CACED,QAAS,IACTC,KAAM,6CAER,CACED,QAAS,IACTC,KAAM,6CAER,CACED,QAAS,IACTC,KAAM,oHAER,CACED,QAAS,IACTC,KAAM,6DAER,CACED,QAAS,IACTC,KAAM,wEAER,CACED,QAAS,IACTC,KAAM,iEAER,CACED,QAAS,IACTC,KAAM,oHAER,CACED,QAAS,IACTC,KAAM,sHAER,CACED,QAAS,IACTC,KAAM,uEAER,CACED,QAAS,IACTC,KAAM,oIAER,CACED,QAAS,IACTC,KAAM,qEAER,CACED,QAAS,IACTC,KAAM,+CAKZ,CACEN,KAAM,KACNiL,SAAU,CACR,CACE5K,QAAS,IACTC,KAAM,6EAER,CACED,QAAS,IACTC,KAAM,6EAER,CACED,QAAS,IACTC,KAAM,6EAER,CACED,QAAS,IACTC,KAAM,6EAER,CACED,QAAS,IACTC,KAAM,qGAER,CACED,QAAS,IACTC,KAAM,qGAER,CACED,QAAS,IACTC,KAAM,qOAER,CACED,QAAS,IACTC,KAAM,uFAER,CACED,QAAS,IACTC,KAAM,sFAER,CACED,QAAS,IACTC,KAAM,8GAER,CACED,QAAS,IACTC,KAAM,8GAER,CACED,QAAS,IACTC,KAAM,8DAER,CACED,QAAS,IACTC,KAAM,gEAER,CACED,QAAS,IACTC,KAAM,6DAER,CACED,QAAS,IACTC,KAAM,gEAER,CACED,QAAS,IACTC,KAAM,4CAER,CACED,QAAS,IACTC,KAAM,iDAER,CACED,QAAS,IACTC,KAAM,6DAER,CACED,QAAS,IACTC,KAAM,kEAER,CACED,QAAS,IACTC,KAAM,6FAER,CACED,QAAS,IACTC,KAAM,yFAER,CACED,QAAS,IACTC,KAAM,0HAER,CACED,QAAS,KACTC,KAAM,+IAER,CACED,QAAS,KACTC,KAAM,mJAKZ,CACEN,KAAM,OACNiL,SAAU,CACR,CACE5K,QAAS,KACTC,KAAM,svCAER,CACED,QAAS,KACTC,KAAM,62BAER,CACED,QAAS,KACTC,KAAM,kcAER,CACED,QAAS,KACTC,KAAM,ofAER,CACED,QAAS,KACTC,KAAM,ipDAER,CACED,QAAS,KACTC,KAAM,6uBAER,CACED,QAAS,KACTC,KAAM,ibAER,CACED,QAAS,KACTC,KAAM,usCAER,CACED,QAAS,KACTC,KAAM,y/BAER,CACED,QAAS,KACTC,KAAM,y3CAER,CACED,QAAS,KACTC,KAAM,ykBAER,CACED,QAAS,KACTC,KAAM,2jBAER,CACED,QAAS,KACTC,KAAM,syBAER,CACED,QAAS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","file":"js/app.5cfeacff.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&id=0af9d1a8&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=17169d5c&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BaseImageElement.vue?vue&type=style&index=0&id=75104890&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ColorButton.vue?vue&type=style&index=0&id=39016b60&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ScreenChartElement.vue?vue&type=style&index=0&id=1423f8c2&lang=scss&scoped=true\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=4dd87e36&lang=scss&scoped=true\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ImageEllipseOutline.vue?vue&type=style&index=0&id=6655f0f0&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StaticTable.vue?vue&type=style&index=0&id=01f791ba&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ElementCreateSelection.vue?vue&type=style&index=0&id=3c5b7aac&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=55178b6a&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./MouseSelection.vue?vue&type=style&index=0&id=1619c258&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=c0edfdac&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=6596d0d5&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=4e59015e&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=772225af&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ShapePool.vue?vue&type=style&index=0&id=5aabd717&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=264ed0d8&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Chart.vue?vue&type=style&index=1&id=233b1dc8&lang=scss\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BaseShapeElement.vue?vue&type=style&index=0&id=062b8ef4&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./EditableInput.vue?vue&type=style&index=0&id=0311fdee&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BaseLineElement.vue?vue&type=style&index=0&id=56b0510c&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=89372f4a&lang=scss&scoped=true\"","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Saturation.vue?vue&type=style&index=0&id=5310dbb4&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./SlideAnimationPanel.vue?vue&type=style&index=0&id=6e3028f1&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ImageElementOperate.vue?vue&type=style&index=0&id=5b0628aa&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Alpha.vue?vue&type=style&index=0&id=ecf7d10e&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WritingBoardTool.vue?vue&type=style&index=0&id=f34025bc&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Checkboard.vue?vue&type=style&index=0&id=e9a0ac98&lang=scss&scoped=true\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ImagePolygonOutline.vue?vue&type=style&index=0&id=8d85e878&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ElementOpacity.vue?vue&type=style&index=0&id=b884607e&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./LinePool.vue?vue&type=style&index=0&id=5087394c&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./MultiPositionPanel.vue?vue&type=style&index=0&id=153f2e6e&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CheckboxButtonGroup.vue?vue&type=style&index=0&id=7dafd0a9&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ImageClipHandler.vue?vue&type=style&index=0&id=1d9b5032&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ExportDialog.vue?vue&type=style&index=0&id=47e95e66&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WritingBoard.vue?vue&type=style&index=0&id=4ddc4b2c&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ShapeStylePanel.vue?vue&type=style&index=0&id=998a7a02&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ScreenSlide.vue?vue&type=style&index=0&id=a094625a&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ElementFlip.vue?vue&type=style&index=0&id=4a631c86&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CheckboxButton.vue?vue&type=style&index=0&id=7cae2b90&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ElementOutline.vue?vue&type=style&index=0&id=2d8ce9c0&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./MenuContent.vue?vue&type=style&index=0&id=5490894e&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ImageStylePanel.vue?vue&type=style&index=0&id=c1cc1cba&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./RotateHandler.vue?vue&type=style&index=0&id=9a549510&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./TableStylePanel.vue?vue&type=style&index=0&id=2db32cac&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./LineStylePanel.vue?vue&type=style&index=0&id=65b24fb3&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CustomTextarea.vue?vue&type=style&index=0&id=0d17e957&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./TextStylePanel.vue?vue&type=style&index=0&id=43fccffc&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=20575236&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AlignmentLine.vue?vue&type=style&index=0&id=2d3eddf5&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ElementAnimationPanel.vue?vue&type=style&index=0&id=2a95eecd&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=558a94fe&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=5e85dd68&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./EditableTable.vue?vue&type=style&index=0&id=70bdbb7e&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Hue.vue?vue&type=style&index=0&id=7b983451&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=f790671e&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Chart.vue?vue&type=style&index=0&id=233b1dc8&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ResizeHandler.vue?vue&type=style&index=0&id=1c2a68d0&lang=scss&scoped=true\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ImageRectOutline.vue?vue&type=style&index=0&id=4126ab7f&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./TableGenerator.vue?vue&type=style&index=0&id=576c614c&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BaseChartElement.vue?vue&type=style&index=0&id=2d25f60a&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ElementPositionPanel.vue?vue&type=style&index=0&id=15c9ddcc&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=7d3d40d6&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=83da70aa&lang=scss\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BaseTableElement.vue?vue&type=style&index=0&id=dea016ac&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BaseTextElement.vue?vue&type=style&index=0&id=10405ba6&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ElementShadow.vue?vue&type=style&index=0&id=5cca6474&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./GridLines.vue?vue&type=style&index=0&id=fbcac4e2&lang=scss&scoped=true\"","\r\n\r\n\r\n\r\n","export const enum MutationTypes {\r\n\r\n // editor\r\n SET_ACTIVE_ELEMENT_ID_LIST = 'setActiveElementIdList',\r\n SET_HANDLE_ELEMENT_ID = 'setHandleElementId',\r\n SET_CANVAS_PERCENTAGE = 'setCanvasPercentage',\r\n SET_CANVAS_SCALE = 'setCanvasScale',\r\n SET_THUMBNAILS_FOCUS = 'setThumbnailsFocus',\r\n SET_EDITORAREA_FOCUS = 'setEditorAreaFocus',\r\n SET_DISABLE_HOTKEYS_STATE = 'setDisableHotkeysState',\r\n SET_GRID_LINES_STATE = 'setGridLinesState',\r\n SET_CREATING_ELEMENT = 'setCreatingElement',\r\n SET_AVAILABLE_FONTS = 'setAvailableFonts',\r\n SET_TOOLBAR_STATE = 'setToolbarState',\r\n SET_CLIPING_IMAGE_ELEMENT_ID = 'setClipingImageElementId',\r\n\r\n // slides\r\n SET_THEME = 'setTheme',\r\n SET_VIEWPORT_RATIO = 'setViewportRatio',\r\n SET_SLIDES = 'setSlides',\r\n ADD_SLIDE = 'addSlide',\r\n UPDATE_SLIDE = 'updateSlide',\r\n DELETE_SLIDE = 'deleteSlide',\r\n UPDATE_SLIDE_INDEX = 'updateSlideIndex',\r\n UPDATE_SELECTED_SLIDES_INDEX = 'updateSelectedSlidesIndex',\r\n ADD_ELEMENT = 'addElement',\r\n UPDATE_ELEMENT = 'updateElement',\r\n REMOVE_ELEMENT_PROPS = 'removeElementProps',\r\n\r\n // snapshot\r\n SET_SNAPSHOT_CURSOR = 'setSnapshotCursor',\r\n SET_SNAPSHOT_LENGTH = 'setSnapshotLength',\r\n\r\n // keyboard\r\n SET_CTRL_KEY_STATE = 'setCtrlKeyState',\r\n SET_SHIFT_KEY_STATE = 'setShiftKeyState',\r\n\r\n // screen\r\n SET_SCREENING = 'setScreening',\r\n}\r\n\r\nexport const enum ActionTypes {\r\n INIT_SNAPSHOT_DATABASE = 'initSnapshotDatabase',\r\n ADD_SNAPSHOT = 'addSnapshot',\r\n UN_DO = 'undo',\r\n RE_DO = 'redo',\r\n}","import { Slide } from '@/types/slides'\r\n\r\nexport const slides: Slide[] = [\r\n {\r\n id: 'test123456',\r\n elements: [\r\n {\r\n type: 'shape',\r\n id: '4cbRxp',\r\n left: 0,\r\n top: 200,\r\n width: 546,\r\n height: 362.5,\r\n viewBox: 200,\r\n path: 'M 0 0 L 0 200 L 200 200 Z',\r\n fill: '#d14424',\r\n fixedRatio: false,\r\n opacity: 0.7,\r\n },\r\n {\r\n type: 'shape',\r\n id: 'ookHrf',\r\n left: 0,\r\n top: 0,\r\n width: 300,\r\n height: 320,\r\n viewBox: 200,\r\n path: 'M 0 0 L 0 200 L 200 200 Z',\r\n fill: '#d14424',\r\n fixedRatio: false,\r\n flip: {\r\n x: 180,\r\n y: 0,\r\n },\r\n },\r\n {\r\n type: 'text',\r\n id: 'idn7Mx',\r\n left: 355,\r\n top: 65.25,\r\n width: 585,\r\n height: 188,\r\n content: '

PPTIST

',\r\n },\r\n {\r\n type: 'text',\r\n id: '7stmVP',\r\n left: 355,\r\n top: 253.25,\r\n width: 585,\r\n height: 56,\r\n content: '

基于 Vue 3.x + TypeScript 的在线演示文稿应用

',\r\n },\r\n {\r\n type: 'line',\r\n id: 'FnpZs4',\r\n left: 361,\r\n top: 238,\r\n start: [0, 0],\r\n end: [549, 0],\r\n points: ['', ''],\r\n color: '#d14424',\r\n style: 'solid',\r\n width: 2,\r\n },\r\n ],\r\n background: {\r\n type: 'solid',\r\n color: '#ffffff',\r\n },\r\n }\r\n]","import { Slide, SlideTheme } from '@/types/slides'\r\nimport { CreatingElement } from '@/types/edit'\r\nimport { ToolbarState } from '@/types/toolbar'\r\nimport { slides } from '@/mocks/index'\r\nimport { SYS_FONTS } from '@/configs/font'\r\n\r\nexport interface State {\r\n activeElementIdList: string[];\r\n handleElementId: string;\r\n canvasPercentage: number;\r\n canvasScale: number;\r\n thumbnailsFocus: boolean;\r\n editorAreaFocus: boolean;\r\n disableHotkeys: boolean;\r\n showGridLines: boolean;\r\n creatingElement: CreatingElement | null;\r\n availableFonts: typeof SYS_FONTS;\r\n toolbarState: ToolbarState;\r\n theme: SlideTheme;\r\n viewportRatio: number;\r\n slides: Slide[];\r\n slideIndex: number;\r\n selectedSlidesIndex: number[];\r\n snapshotCursor: number;\r\n snapshotLength: number;\r\n ctrlKeyState: boolean;\r\n shiftKeyState: boolean;\r\n screening: boolean;\r\n clipingImageElementId: string;\r\n}\r\n\r\nexport const state: State = {\r\n activeElementIdList: [],\r\n handleElementId: '',\r\n canvasPercentage: 90,\r\n canvasScale: 1,\r\n thumbnailsFocus: false,\r\n editorAreaFocus: false,\r\n disableHotkeys: false,\r\n showGridLines: false,\r\n creatingElement: null,\r\n availableFonts: [],\r\n toolbarState: 'slideStyle',\r\n theme: {\r\n themeColor: '#d14424',\r\n fontColor: '#333',\r\n fontName: '微软雅黑',\r\n backgroundColor: '#fff',\r\n },\r\n viewportRatio: 0.5625,\r\n slides: slides,\r\n slideIndex: 0,\r\n selectedSlidesIndex: [],\r\n snapshotCursor: -1,\r\n snapshotLength: 0,\r\n ctrlKeyState: false,\r\n shiftKeyState: false,\r\n screening: false,\r\n clipingImageElementId: '',\r\n}","import { GetterTree } from 'vuex'\r\nimport { State } from './state'\r\n\r\nexport const getters: GetterTree = {\r\n currentSlide(state) {\r\n return state.slides[state.slideIndex] || null\r\n },\r\n\r\n currentSlideAnimations(state) {\r\n const currentSlide = state.slides[state.slideIndex]\r\n if (!currentSlide) return null\r\n const animations = currentSlide.animations\r\n if (!animations) return null\r\n\r\n const els = currentSlide.elements\r\n const elIds = els.map(el => el.id)\r\n return animations.filter(animation => elIds.includes(animation.elId))\r\n },\r\n\r\n activeElementList(state) {\r\n const currentSlide = state.slides[state.slideIndex]\r\n if (!currentSlide || !currentSlide.elements) return []\r\n return currentSlide.elements.filter(element => state.activeElementIdList.includes(element.id))\r\n },\r\n\r\n handleElement(state) {\r\n const currentSlide = state.slides[state.slideIndex]\r\n if (!currentSlide || !currentSlide.elements) return null\r\n return currentSlide.elements.find(element => state.handleElementId === element.id) || null\r\n },\r\n\r\n canUndo(state) {\r\n return state.snapshotCursor > 0\r\n },\r\n\r\n canRedo(state) {\r\n return state.snapshotCursor < state.snapshotLength - 1\r\n },\r\n\r\n ctrlOrShiftKeyActive(state) {\r\n return state.ctrlKeyState || state.shiftKeyState\r\n },\r\n}","import Dexie from 'dexie'\r\nimport { Slide } from '@/types/slides'\r\n\r\nexport interface Snapshot {\r\n index: number;\r\n slides: Slide[];\r\n}\r\n\r\nclass SnapshotDatabase extends Dexie {\r\n public snapshots: Dexie.Table\r\n\r\n public constructor() {\r\n super('SnapshotDatabase')\r\n this.version(1).stores({\r\n snapshots: '++id'\r\n })\r\n this.snapshots = this.table('snapshots')\r\n }\r\n}\r\n\r\nexport const snapshotDB = new SnapshotDatabase()","import { ActionTree } from 'vuex'\r\nimport { IndexableTypeArray } from 'dexie'\r\nimport { State } from './state'\r\nimport { ActionTypes, MutationTypes } from './constants'\r\nimport { snapshotDB, Snapshot } from '@/utils/database'\r\n\r\nexport const actions: ActionTree = {\r\n async [ActionTypes.INIT_SNAPSHOT_DATABASE]({ commit, state }) {\r\n const snapshots: Snapshot[] = await snapshotDB.snapshots.orderBy('id').toArray()\r\n const lastSnapshot = snapshots.slice(-1)[0]\r\n\r\n if (lastSnapshot) {\r\n snapshotDB.snapshots.clear()\r\n }\r\n\r\n const newFirstSnapshot = {\r\n index: state.slideIndex,\r\n slides: state.slides,\r\n }\r\n await snapshotDB.snapshots.add(newFirstSnapshot)\r\n commit(MutationTypes.SET_SNAPSHOT_CURSOR, 0)\r\n commit(MutationTypes.SET_SNAPSHOT_LENGTH, 1)\r\n },\r\n\r\n async [ActionTypes.ADD_SNAPSHOT]({ state, commit }) {\r\n const allKeys = await snapshotDB.snapshots.orderBy('id').keys()\r\n\r\n let needDeleteKeys: IndexableTypeArray = []\r\n\r\n if (state.snapshotCursor >= 0 && state.snapshotCursor < allKeys.length - 1) {\r\n needDeleteKeys = allKeys.slice(state.snapshotCursor + 1)\r\n }\r\n\r\n const snapshot = {\r\n index: state.slideIndex,\r\n slides: state.slides,\r\n }\r\n await snapshotDB.snapshots.add(snapshot)\r\n\r\n let snapshotLength = allKeys.length - needDeleteKeys.length + 1\r\n\r\n if (snapshotLength > 20) {\r\n needDeleteKeys.push(allKeys[0])\r\n snapshotLength--\r\n }\r\n if (snapshotLength >= 2) {\r\n snapshotDB.snapshots.update(allKeys[snapshotLength - 2] as number, { index: state.slideIndex })\r\n }\r\n\r\n await snapshotDB.snapshots.bulkDelete(needDeleteKeys)\r\n\r\n commit(MutationTypes.SET_SNAPSHOT_CURSOR, snapshotLength - 1)\r\n commit(MutationTypes.SET_SNAPSHOT_LENGTH, snapshotLength)\r\n },\r\n\r\n async [ActionTypes.UN_DO]({ state, commit }) {\r\n if (state.snapshotCursor <= 0) return\r\n\r\n const snapshotCursor = state.snapshotCursor - 1\r\n const snapshots: Snapshot[] = await snapshotDB.snapshots.orderBy('id').toArray()\r\n const snapshot = snapshots[snapshotCursor]\r\n const { index, slides } = snapshot\r\n\r\n const slideIndex = index > slides.length - 1 ? slides.length - 1 : index\r\n\r\n commit(MutationTypes.SET_SLIDES, slides)\r\n commit(MutationTypes.UPDATE_SLIDE_INDEX, slideIndex)\r\n commit(MutationTypes.SET_SNAPSHOT_CURSOR, snapshotCursor)\r\n commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n },\r\n\r\n async [ActionTypes.RE_DO]({ state, commit }) {\r\n if (state.snapshotCursor >= state.snapshotLength - 1) return\r\n\r\n const snapshotCursor = state.snapshotCursor + 1\r\n const snapshots: Snapshot[] = await snapshotDB.snapshots.orderBy('id').toArray()\r\n const snapshot = snapshots[snapshotCursor]\r\n const { index, slides } = snapshot\r\n\r\n const slideIndex = index > slides.length - 1 ? slides.length - 1 : index\r\n\r\n commit(MutationTypes.SET_SLIDES, slides)\r\n commit(MutationTypes.UPDATE_SLIDE_INDEX, slideIndex)\r\n commit(MutationTypes.SET_SNAPSHOT_CURSOR, snapshotCursor)\r\n commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n },\r\n}","export const SYS_FONTS = [\r\n { label: 'Arial', value: 'Arial' },\r\n { label: '微软雅黑', value: 'Microsoft Yahei' },\r\n { label: '宋体', value: 'SimSun' },\r\n { label: '黑体', value: 'SimHei' },\r\n { label: '楷体', value: 'KaiTi' },\r\n { label: '新宋体', value: 'NSimSun' },\r\n { label: '仿宋', value: 'FangSong' },\r\n { label: '苹方', value: 'PingFang SC' },\r\n { label: '华文黑体', value: 'STHeiti' },\r\n { label: '华文楷体', value: 'STKaiti' },\r\n { label: '华文宋体', value: 'STSong' },\r\n { label: '华文仿宋', value: 'STFangSong' },\r\n { label: '华文中宋', value: 'STZhongSong' },\r\n { label: '华文琥珀', value: 'STHupo' },\r\n { label: '华文新魏', value: 'STXinwei' },\r\n { label: '华文隶书', value: 'STLiti' },\r\n { label: '华文行楷', value: 'STXingkai' },\r\n { label: '冬青黑体', value: 'Hiragino Sans GB' },\r\n { label: '兰亭黑', value: 'Lantinghei SC' },\r\n { label: '偏偏体', value: 'Hanzipen SC' },\r\n { label: '手札体', value: 'Hannotate SC' },\r\n { label: '宋体', value: 'Songti SC' },\r\n { label: '娃娃体', value: 'Wawati SC' },\r\n { label: '行楷', value: 'Xingkai SC' },\r\n { label: '圆体', value: 'Yuanti SC' },\r\n { label: '华文细黑', value: 'STXihei' },\r\n { label: '幼圆', value: 'YouYuan' },\r\n { label: '隶书', value: 'LiSu' },\r\n]\r\n\r\nexport const WEB_FONTS = [\r\n { label: '仓耳小丸子', value: '仓耳小丸子' },\r\n { label: '优设标题黑', value: '优设标题黑' },\r\n { label: '峰广明锐体', value: '峰广明锐体' },\r\n { label: '摄图摩登小方体', value: '摄图摩登小方体' },\r\n { label: '站酷快乐体', value: '站酷快乐体' },\r\n { label: '站酷酷黑体', value: '站酷酷黑体' },\r\n { label: '素材集市康康体', value: '素材集市康康体' },\r\n { label: '联盟起艺卢帅正锐黑体', value: '联盟起艺卢帅正锐黑体' },\r\n { label: '谦度手写楷体', value: '谦度手写楷体' },\r\n { label: '途牛类圆体', value: '途牛类圆体' },\r\n { label: '锐字真言体', value: '锐字真言体' },\r\n { label: '问藏书房', value: '问藏书房' },\r\n]","/**\r\n * 判断操作系统是否存在某字体\r\n * @param fontFamily 字体名\r\n */\r\nexport const isSupportFontFamily = (fontFamily: string) => {\r\n if (typeof fontFamily !== 'string') return false\r\n\r\n const arial = 'Arial'\r\n if (fontFamily.toLowerCase() === arial.toLowerCase()) return true\r\n\r\n const size = 100\r\n const width = 100\r\n const height = 100\r\n const str = 'a'\r\n\r\n const canvas = document.createElement('canvas')\r\n const ctx = canvas.getContext('2d')\r\n\r\n if (!ctx) return false\r\n\r\n canvas.width = width\r\n canvas.height = height\r\n ctx.textAlign = 'center'\r\n ctx.fillStyle = 'black'\r\n ctx.textBaseline = 'middle'\r\n\r\n const getDotArray = (_fontFamily: string) => {\r\n ctx.clearRect(0, 0, width, height)\r\n ctx.font = `${size}px ${_fontFamily}, ${arial}`\r\n ctx.fillText(str, width / 2, height / 2)\r\n const imageData = ctx.getImageData(0, 0, width, height).data\r\n return [].slice.call(imageData).filter(item => item !== 0)\r\n }\r\n\r\n return getDotArray(arial).join('') !== getDotArray(fontFamily).join('')\r\n}","import { MutationTree } from 'vuex'\r\nimport omit from 'lodash/omit'\r\nimport { MutationTypes } from './constants'\r\nimport { State } from './state'\r\nimport { Slide, PPTElement, SlideTheme } from '@/types/slides'\r\nimport { CreatingElement } from '@/types/edit'\r\nimport { SYS_FONTS } from '@/configs/font'\r\nimport { isSupportFontFamily } from '@/utils/fontFamily'\r\n\r\ninterface RemoveElementPropData {\r\n id: string;\r\n propName: string | string[];\r\n}\r\n\r\ninterface UpdateElementData {\r\n id: string | string[];\r\n props: Partial;\r\n}\r\n\r\nexport const mutations: MutationTree = {\r\n\r\n // editor\r\n\r\n [MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST](state, activeElementIdList: string[]) {\r\n if (activeElementIdList.length === 1) state.handleElementId = activeElementIdList[0]\r\n else state.handleElementId = ''\r\n \r\n state.activeElementIdList = activeElementIdList\r\n },\r\n \r\n [MutationTypes.SET_HANDLE_ELEMENT_ID](state, handleElementId: string) {\r\n state.handleElementId = handleElementId\r\n },\r\n\r\n [MutationTypes.SET_CANVAS_PERCENTAGE](state, percentage: number) {\r\n state.canvasPercentage = percentage\r\n },\r\n\r\n [MutationTypes.SET_CANVAS_SCALE](state, scale: number) {\r\n state.canvasScale = scale\r\n },\r\n\r\n [MutationTypes.SET_THUMBNAILS_FOCUS](state, isFocus: boolean) {\r\n state.thumbnailsFocus = isFocus\r\n },\r\n\r\n [MutationTypes.SET_EDITORAREA_FOCUS](state, isFocus: boolean) {\r\n state.editorAreaFocus = isFocus\r\n },\r\n\r\n [MutationTypes.SET_DISABLE_HOTKEYS_STATE](state, disable: boolean) {\r\n state.disableHotkeys = disable\r\n },\r\n\r\n [MutationTypes.SET_GRID_LINES_STATE](state, show: boolean) {\r\n state.showGridLines = show\r\n },\r\n\r\n [MutationTypes.SET_CREATING_ELEMENT](state, element: CreatingElement | null) {\r\n state.creatingElement = element\r\n },\r\n\r\n [MutationTypes.SET_AVAILABLE_FONTS](state) {\r\n state.availableFonts = SYS_FONTS.filter(font => isSupportFontFamily(font.value))\r\n },\r\n\r\n [MutationTypes.SET_TOOLBAR_STATE](state, type) {\r\n state.toolbarState = type\r\n },\r\n\r\n [MutationTypes.SET_CLIPING_IMAGE_ELEMENT_ID](state, elId) {\r\n state.clipingImageElementId = elId\r\n },\r\n\r\n // slides\r\n\r\n [MutationTypes.SET_THEME](state, themeProps: Partial) {\r\n state.theme = { ...state.theme, ...themeProps }\r\n },\r\n\r\n [MutationTypes.SET_VIEWPORT_RATIO](state, viewportRatio: number) {\r\n state.viewportRatio = viewportRatio\r\n },\r\n\r\n [MutationTypes.SET_SLIDES](state, slides: Slide[]) {\r\n state.slides = slides\r\n },\r\n\r\n [MutationTypes.ADD_SLIDE](state, slide: Slide | Slide[]) {\r\n const slides = Array.isArray(slide) ? slide : [slide]\r\n const addIndex = state.slideIndex + 1\r\n state.slides.splice(addIndex, 0, ...slides)\r\n state.slideIndex = addIndex\r\n },\r\n\r\n [MutationTypes.UPDATE_SLIDE](state, props: Partial) {\r\n const slideIndex = state.slideIndex\r\n state.slides[slideIndex] = { ...state.slides[slideIndex], ...props }\r\n },\r\n\r\n [MutationTypes.DELETE_SLIDE](state, slideId: string | string[]) {\r\n const slidesId = Array.isArray(slideId) ? slideId : [slideId]\r\n\r\n const deleteSlidesIndex = []\r\n for (let i = 0; i < slidesId.length; i++) {\r\n const index = state.slides.findIndex(item => item.id === slidesId[i])\r\n deleteSlidesIndex.push(index)\r\n }\r\n let newIndex = Math.min(...deleteSlidesIndex)\r\n\r\n const maxIndex = state.slides.length - slidesId.length - 1\r\n if (newIndex > maxIndex) newIndex = maxIndex\r\n\r\n state.slideIndex = newIndex\r\n state.slides = state.slides.filter(item => !slidesId.includes(item.id))\r\n },\r\n\r\n [MutationTypes.UPDATE_SLIDE_INDEX](state, index: number) {\r\n state.slideIndex = index\r\n },\r\n\r\n [MutationTypes.UPDATE_SELECTED_SLIDES_INDEX](state, selectedSlidesIndex: number[]) {\r\n state.selectedSlidesIndex = selectedSlidesIndex\r\n },\r\n\r\n [MutationTypes.ADD_ELEMENT](state, element: PPTElement | PPTElement[]) {\r\n const elements = Array.isArray(element) ? element : [element]\r\n const currentSlideEls = state.slides[state.slideIndex].elements\r\n const newEls = [...currentSlideEls, ...elements]\r\n state.slides[state.slideIndex].elements = newEls\r\n },\r\n\r\n [MutationTypes.UPDATE_ELEMENT](state, data: UpdateElementData) {\r\n const { id, props } = data\r\n const elIdList = typeof id === 'string' ? [id] : id\r\n\r\n const slideIndex = state.slideIndex\r\n const slide = state.slides[slideIndex]\r\n const elements = slide.elements.map(el => {\r\n return elIdList.includes(el.id) ? { ...el, ...props } : el\r\n })\r\n state.slides[slideIndex].elements = (elements as PPTElement[])\r\n },\r\n\r\n [MutationTypes.REMOVE_ELEMENT_PROPS](state, data: RemoveElementPropData) {\r\n const { id, propName } = data\r\n const propsNames = typeof propName === 'string' ? [propName] : propName\r\n\r\n const slideIndex = state.slideIndex\r\n const slide = state.slides[slideIndex]\r\n const elements = slide.elements.map(el => {\r\n return el.id === id ? omit(el, propsNames) : el\r\n })\r\n state.slides[slideIndex].elements = (elements as PPTElement[])\r\n },\r\n\r\n // snapshot\r\n\r\n [MutationTypes.SET_SNAPSHOT_CURSOR](state, cursor: number) {\r\n state.snapshotCursor = cursor\r\n },\r\n\r\n [MutationTypes.SET_SNAPSHOT_LENGTH](state, length: number) {\r\n state.snapshotLength = length\r\n },\r\n\r\n // keyboard\r\n\r\n [MutationTypes.SET_CTRL_KEY_STATE](state, isActive: boolean) {\r\n state.ctrlKeyState = isActive\r\n },\r\n [MutationTypes.SET_SHIFT_KEY_STATE](state, isActive: boolean) {\r\n state.shiftKeyState = isActive\r\n },\r\n\r\n // screen\r\n\r\n [MutationTypes.SET_SCREENING](state, screening) {\r\n state.screening = screening\r\n },\r\n}","import { InjectionKey } from 'vue'\r\nimport { createStore, Store, useStore as baseUseStore } from 'vuex'\r\nimport { state, State } from './state'\r\nimport { getters } from './getters'\r\nimport { actions } from './actions'\r\nimport { mutations } from './mutations'\r\nimport { MutationTypes, ActionTypes } from './constants'\r\n\r\nexport { MutationTypes, ActionTypes }\r\n\r\nexport const key: InjectionKey> = Symbol()\r\n\r\nexport const store = createStore({\r\n state,\r\n getters,\r\n mutations,\r\n actions,\r\n})\r\n\r\nexport const useStore = () => baseUseStore(key)","\r\n\r\n\r\n\r\n","import { ShapePoolItem } from '@/configs/shapes'\r\nimport { LinePoolItem } from '@/configs/lines'\r\n\r\nexport type ElementOrderCommand = 'up' | 'down' | 'top' | 'bottom'\r\n\r\nexport const enum ElementOrderCommands {\r\n UP = 'up',\r\n DOWN = 'down',\r\n TOP = 'top',\r\n BOTTOM = 'bottom',\r\n}\r\n\r\nexport type ElementAlignCommand = 'top'| 'bottom' | 'left' | 'right' | 'vertical' | 'horizontal' | 'center'\r\n\r\nexport const enum ElementAlignCommands {\r\n TOP = 'top',\r\n BOTTOM = 'bottom',\r\n LEFT = 'left',\r\n RIGHT = 'right',\r\n VERTICAL = 'vertical',\r\n HORIZONTAL = 'horizontal',\r\n CENTER = 'center',\r\n}\r\n\r\nexport type OperateBorderLine = 'top' | 'bottom' | 'left' | 'right'\r\n\r\nexport const enum OperateBorderLines {\r\n T = 'top',\r\n B = 'bottom',\r\n L = 'left',\r\n R = 'right',\r\n}\r\n\r\nexport type OperateResizeHandler = '' | 'left-top' | 'top' | 'right-top' | 'left' | 'right' | 'left-bottom' | 'bottom' | 'right-bottom'\r\n\r\nexport const enum OperateResizeHandlers {\r\n LEFT_TOP = 'left-top',\r\n TOP = 'top',\r\n RIGHT_TOP = 'right-top',\r\n LEFT = 'left',\r\n RIGHT = 'right',\r\n LEFT_BOTTOM = 'left-bottom',\r\n BOTTOM = 'bottom',\r\n RIGHT_BOTTOM = 'right-bottom',\r\n}\r\n\r\nexport type OperateLineHandler = 'start' | 'end' | 'mid'\r\n\r\nexport const enum OperateLineHandlers {\r\n START = 'start',\r\n END = 'end',\r\n MID = 'mid',\r\n}\r\n\r\nexport interface AlignmentLineAxis {\r\n x: number; \r\n y: number;\r\n}\r\n\r\nexport interface AlignmentLineProps {\r\n type: 'vertical' | 'horizontal';\r\n axis: AlignmentLineAxis;\r\n length: number;\r\n}\r\n\r\nexport interface MultiSelectRange {\r\n minX: number;\r\n maxX: number;\r\n minY: number;\r\n maxY: number;\r\n}\r\n\r\nexport type ImageClipDataRange = [[number, number], [number, number]]\r\n\r\nexport interface ImageClipData {\r\n range: ImageClipDataRange;\r\n path: string;\r\n}\r\n\r\nexport interface ImageClipedEmitData {\r\n range: ImageClipDataRange;\r\n position: {\r\n left: number;\r\n top: number;\r\n width: number;\r\n height: number;\r\n };\r\n}\r\n\r\nexport interface CreateElementSelectionData {\r\n start: [number, number];\r\n end: [number, number];\r\n}\r\n\r\nexport interface CreatingTextElement {\r\n type: 'text';\r\n}\r\nexport interface CreatingShapeElement {\r\n type: 'shape';\r\n data: ShapePoolItem;\r\n}\r\nexport interface CreatingLineElement {\r\n type: 'line';\r\n data: LinePoolItem;\r\n}\r\nexport type CreatingElement = CreatingTextElement | CreatingShapeElement | CreatingLineElement","export const enum KEYS {\r\n C = 'C',\r\n X = 'X',\r\n Z = 'Z',\r\n Y = 'Y',\r\n A = 'A',\r\n G = 'G',\r\n L = 'L',\r\n F = 'F',\r\n D = 'D',\r\n B = 'B',\r\n MINUS = '-',\r\n EQUAL = '=',\r\n DIGIT_0 = '0',\r\n DELETE = 'DELETE',\r\n UP = 'ARROWUP',\r\n DOWN = 'ARROWDOWN',\r\n LEFT = 'ARROWLEFT',\r\n RIGHT = 'ARROWRIGHT',\r\n ENTER = 'ENTER',\r\n SPACE = ' ',\r\n TAB = 'TAB',\r\n BACKSPACE = 'BACKSPACE',\r\n}\r\n\r\nexport const HOTKEY_DOC = [\r\n {\r\n type: '通用',\r\n children: [\r\n { label: '剪切', value: 'Ctrl + X' },\r\n { label: '复制', value: 'Ctrl + C' },\r\n { label: '粘贴', value: 'Ctrl + V' },\r\n { label: '快速复制粘贴', value: 'Ctrl + D' },\r\n { label: '全选', value: 'Ctrl + A' },\r\n { label: '撤销', value: 'Ctrl + Z' },\r\n { label: '恢复', value: 'Ctrl + Y' },\r\n { label: '删除', value: 'Delete / Backspace' },\r\n { label: '多选', value: '按住 Ctrl 或 Shift' },\r\n ],\r\n },\r\n {\r\n type: '幻灯片放映',\r\n children: [\r\n { label: '开始放映幻灯片', value: 'Ctrl + F' },\r\n { label: '切换上一页', value: '↑ / ←' },\r\n { label: '切换下一页', value: '↓ / → / Enter / Space' },\r\n { label: '退出放映', value: 'ESC' },\r\n ],\r\n },\r\n {\r\n type: '幻灯片编辑',\r\n children: [\r\n { label: '新建幻灯片', value: 'Enter' },\r\n { label: '缩放画布', value: 'Ctrl + 鼠标滚动' },\r\n { label: '放大画布', value: 'Ctrl + =' },\r\n { label: '缩小画布', value: 'Ctrl + -' },\r\n { label: '缩放画布到合适大小', value: 'Ctrl + 0' },\r\n { label: '编辑上一页', value: '↑ / ←' },\r\n { label: '编辑下一页', value: '↓ / →' },\r\n ],\r\n },\r\n {\r\n type: '元素操作',\r\n children: [\r\n { label: '移动', value: '↑ / ← / ↓ / →' },\r\n { label: '锁定', value: 'Ctrl + L' },\r\n { label: '组合', value: 'Ctrl + G' },\r\n { label: '取消组合', value: 'Ctrl + Shift + G' },\r\n { label: '置顶层', value: 'Alt + F' },\r\n { label: '置底层', value: 'Alt + B' },\r\n { label: '锁定宽高比例', value: '按住 Ctrl 或 Shift' },\r\n { label: '创建水平 / 垂直线条', value: '按住 Ctrl 或 Shift' },\r\n { label: '确认图片裁剪', value: 'Enter' },\r\n ],\r\n },\r\n {\r\n type: '表格编辑',\r\n children: [\r\n { label: '聚焦到下一个单元格', value: 'Tab' },\r\n { label: '在上方插入一行', value: 'Ctrl + ↑' },\r\n { label: '在下方插入一行', value: 'Ctrl + ↓' },\r\n { label: '在左侧插入一列', value: 'Ctrl + ←' },\r\n { label: '在右侧插入一列', value: 'Ctrl + →' },\r\n ],\r\n },\r\n {\r\n type: '文本编辑',\r\n children: [\r\n { label: '加粗', value: 'Ctrl + B' },\r\n { label: '斜体', value: 'Ctrl + I' },\r\n { label: '下划线', value: 'Ctrl + U' },\r\n { label: '删除线', value: 'Ctrl + D' },\r\n ],\r\n },\r\n]","import padStart from 'lodash/padStart'\r\n\r\n/**\r\n * 生成随机码\r\n * @param len 随机码长度\r\n */\r\nexport const createRandomCode = (len = 6) => {\r\n const charset = `_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`\r\n const maxLen = charset.length\r\n let ret = ''\r\n for (let i = 0; i < len; i++) {\r\n const randomIndex = Math.floor(Math.random() * maxLen)\r\n ret += charset[randomIndex]\r\n }\r\n return ret\r\n}\r\n\r\n/**\r\n * 补足数字位数\r\n * @param digit 数字\r\n * @param len 位数\r\n */\r\nexport const fillDigit = (digit: number, len: number) => {\r\n return padStart('' + digit, len, '0')\r\n}","import Clipboard from 'clipboard'\r\n\r\n/**\r\n * 复制文本到剪贴板\r\n * @param text 文本内容\r\n */\r\nexport const copyText = (text: string) => {\r\n return new Promise((resolve, reject) => {\r\n const fakeElement = document.createElement('button')\r\n const clipboard = new Clipboard(fakeElement, {\r\n text: () => text,\r\n action: () => 'copy',\r\n container: document.body,\r\n })\r\n clipboard.on('success', e => {\r\n clipboard.destroy()\r\n resolve(e)\r\n })\r\n clipboard.on('error', e => {\r\n clipboard.destroy()\r\n reject(e)\r\n })\r\n document.body.appendChild(fakeElement)\r\n fakeElement.click()\r\n document.body.removeChild(fakeElement)\r\n })\r\n}\r\n\r\n// 读取剪贴板\r\nexport const readClipboard = (): Promise => {\r\n return new Promise((resolve, reject) => {\r\n if (navigator.clipboard?.readText) {\r\n navigator.clipboard.readText().then(text => {\r\n if (!text) reject('剪贴板为空或者不包含文本')\r\n return resolve(text)\r\n })\r\n }\r\n else reject('浏览器不支持或禁止访问剪贴板,请使用快捷键 Ctrl + V')\r\n })\r\n}","import CryptoJS from 'crypto-js'\r\n\r\nconst CRYPTO_KEY = 'pptist'\r\n\r\n/**\r\n * 加密\r\n * @param msg 待加密字符串\r\n */\r\nexport const encrypt = (msg: string) => {\r\n return CryptoJS.AES.encrypt(msg, CRYPTO_KEY).toString()\r\n}\r\n\r\n/**\r\n * 解密\r\n * @param ciphertext 待解密字符串\r\n */\r\nexport const decrypt = (ciphertext: string) => {\r\n const bytes = CryptoJS.AES.decrypt(ciphertext, CRYPTO_KEY)\r\n return bytes.toString(CryptoJS.enc.Utf8)\r\n}","import debounce from 'lodash/debounce'\r\nimport throttle from 'lodash/throttle'\r\nimport { ActionTypes, useStore } from '@/store'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n\r\n // 添加历史快照(历史记录)\r\n const addHistorySnapshot = debounce(function() {\r\n store.dispatch(ActionTypes.ADD_SNAPSHOT)\r\n }, 300, { trailing: true })\r\n\r\n // 重做\r\n const redo = throttle(function() {\r\n store.dispatch(ActionTypes.RE_DO)\r\n }, 100, { leading: true, trailing: false })\r\n\r\n // 撤销\r\n const undo = throttle(function() {\r\n store.dispatch(ActionTypes.UN_DO)\r\n }, 100, { leading: true, trailing: false })\r\n\r\n return {\r\n addHistorySnapshot,\r\n redo,\r\n undo,\r\n }\r\n}","interface ImageSize {\r\n width: number;\r\n height: number;\r\n}\r\n\r\n/**\r\n * 获取图片的原始宽高\r\n * @param src 图片地址\r\n */\r\nexport const getImageSize = (src: string): Promise => {\r\n return new Promise(resolve => {\r\n const img = document.createElement('img')\r\n img.src = src\r\n img.style.opacity = '0'\r\n document.body.appendChild(img)\r\n\r\n img.onload = () => {\r\n const imgWidth = img.clientWidth\r\n const imgHeight = img.clientHeight\r\n \r\n img.onload = null\r\n img.onerror = null\r\n\r\n document.body.removeChild(img)\r\n\r\n resolve({ width: imgWidth, height: imgHeight })\r\n }\r\n\r\n img.onerror = () => {\r\n img.onload = null\r\n img.onerror = null\r\n }\r\n })\r\n}\r\n\r\n/**\r\n * 读取图片文件的dataURL\r\n * @param file 图片文件\r\n */\r\nexport const getImageDataURL = (file: File): Promise => {\r\n return new Promise(resolve => {\r\n const reader = new FileReader()\r\n reader.addEventListener('load', () => {\r\n resolve(reader.result as string)\r\n })\r\n reader.readAsDataURL(file)\r\n })\r\n}","export const VIEWPORT_SIZE = 1000","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { createRandomCode } from '@/utils/common'\r\nimport { getImageSize } from '@/utils/image'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\nimport { PPTLineElement, ChartType, PPTElement, TableCell } from '@/types/slides'\r\nimport { ShapePoolItem } from '@/configs/shapes'\r\nimport { LinePoolItem } from '@/configs/lines'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\ninterface CommonElementPosition {\r\n top: number;\r\n left: number;\r\n width: number;\r\n height: number;\r\n}\r\n\r\ninterface LineElementPosition {\r\n top: number;\r\n left: number;\r\n start: [number, number];\r\n end: [number, number];\r\n}\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const themeColor = computed(() => store.state.theme.themeColor)\r\n const fontColor = computed(() => store.state.theme.fontColor)\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 创建(插入)一个元素并将其设置为被选中元素\r\n const createElement = (element: PPTElement) => {\r\n store.commit(MutationTypes.ADD_ELEMENT, element)\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [element.id])\r\n addHistorySnapshot()\r\n }\r\n\r\n /**\r\n * 创建图片元素\r\n * @param src 图片地址\r\n */\r\n const createImageElement = (src: string) => {\r\n getImageSize(src).then(({ width, height }) => {\r\n const scale = height / width\r\n \r\n if (scale < viewportRatio.value && width > VIEWPORT_SIZE) {\r\n width = VIEWPORT_SIZE\r\n height = width * scale\r\n }\r\n else if (height > VIEWPORT_SIZE * viewportRatio.value) {\r\n height = VIEWPORT_SIZE * viewportRatio.value\r\n width = height / scale\r\n }\r\n\r\n createElement({\r\n type: 'image',\r\n id: createRandomCode(),\r\n src,\r\n width,\r\n height,\r\n left: (VIEWPORT_SIZE - width) / 2,\r\n top: (VIEWPORT_SIZE * viewportRatio.value - height) / 2,\r\n fixedRatio: true,\r\n })\r\n })\r\n }\r\n \r\n /**\r\n * 创建图表元素\r\n * @param chartType 图表类型\r\n */\r\n const createChartElement = (chartType: ChartType) => {\r\n createElement({\r\n type: 'chart',\r\n id: createRandomCode(),\r\n chartType,\r\n left: 300,\r\n top: 81.25,\r\n width: 400,\r\n height: 400,\r\n themeColor: themeColor.value,\r\n gridColor: fontColor.value,\r\n data: {\r\n labels: ['类别1', '类别2', '类别3', '类别4', '类别5'],\r\n series: [\r\n [12, 19, 5, 2, 18],\r\n ],\r\n },\r\n })\r\n }\r\n \r\n /**\r\n * 创建表格元素\r\n * @param row 行数\r\n * @param col 列数\r\n */\r\n const createTableElement = (row: number, col: number) => {\r\n const rowCells: TableCell[] = new Array(col).fill({ id: createRandomCode(), colspan: 1, rowspan: 1, text: '' })\r\n const data: TableCell[][] = new Array(row).fill(rowCells)\r\n\r\n const DEFAULT_CELL_WIDTH = 100\r\n const DEFAULT_CELL_HEIGHT = 36\r\n\r\n const colWidths: number[] = new Array(col).fill(1 / col)\r\n\r\n const width = col * DEFAULT_CELL_WIDTH\r\n const height = row * DEFAULT_CELL_HEIGHT\r\n\r\n createElement({\r\n type: 'table',\r\n id: createRandomCode(),\r\n width,\r\n height,\r\n colWidths,\r\n data,\r\n left: (VIEWPORT_SIZE - width) / 2,\r\n top: (VIEWPORT_SIZE * viewportRatio.value - height) / 2,\r\n outline: {\r\n width: 2,\r\n style: 'solid',\r\n color: '#eeece1',\r\n },\r\n theme: {\r\n color: themeColor.value,\r\n rowHeader: true,\r\n rowFooter: false,\r\n colHeader: false,\r\n colFooter: false,\r\n },\r\n })\r\n }\r\n \r\n /**\r\n * 创建文本元素\r\n * @param position 位置大小信息\r\n * @param content 文本内容\r\n */\r\n const createTextElement = (position: CommonElementPosition, content = '请输入内容') => {\r\n const { left, top, width, height } = position\r\n createElement({\r\n type: 'text',\r\n id: createRandomCode(),\r\n left, \r\n top, \r\n width, \r\n height,\r\n content,\r\n })\r\n }\r\n \r\n /**\r\n * 创建形状元素\r\n * @param position 位置大小信息\r\n * @param data 形状路径信息\r\n */\r\n const createShapeElement = (position: CommonElementPosition, data: ShapePoolItem) => {\r\n const { left, top, width, height } = position\r\n createElement({\r\n type: 'shape',\r\n id: createRandomCode(),\r\n left, \r\n top, \r\n width, \r\n height,\r\n viewBox: data.viewBox,\r\n path: data.path,\r\n fill: themeColor.value,\r\n fixedRatio: false,\r\n })\r\n }\r\n \r\n /**\r\n * 创建线条元素\r\n * @param position 位置大小信息\r\n * @param data 线条的路径和样式\r\n */\r\n const createLineElement = (position: LineElementPosition, data: LinePoolItem) => {\r\n const { left, top, start, end } = position\r\n\r\n const newElement: PPTLineElement = {\r\n type: 'line',\r\n id: createRandomCode(),\r\n left, \r\n top, \r\n start,\r\n end,\r\n points: data.points,\r\n color: themeColor.value,\r\n style: data.style,\r\n width: 2,\r\n }\r\n if (data.isBroken) newElement.broken = [(start[0] + end[0]) / 2, (start[1] + end[1]) / 2]\r\n if (data.isCurve) newElement.curve = [(start[0] + end[0]) / 2, (start[1] + end[1]) / 2]\r\n createElement(newElement)\r\n }\r\n\r\n return {\r\n createImageElement,\r\n createChartElement,\r\n createTableElement,\r\n createTextElement,\r\n createShapeElement,\r\n createLineElement,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { decrypt } from '@/utils/crypto'\r\nimport { PPTElement, Slide } from '@/types/slides'\r\nimport { createRandomCode } from '@/utils/common'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\nimport useCreateElement from '@/hooks/useCreateElement'\r\n\r\ninterface PasteTextClipboardDataOptions {\r\n onlySlide?: boolean;\r\n onlyElements?: boolean;\r\n}\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n const { createTextElement } = useCreateElement()\r\n\r\n /**\r\n * 粘贴元素(一组)\r\n * @param elements 元素列表数据\r\n */\r\n const pasteElement = (elements: PPTElement[]) => {\r\n const groupIdMap = {}\r\n const elIdMap = {}\r\n for (const element of elements) {\r\n const groupId = element.groupId\r\n if (groupId && !groupIdMap[groupId]) {\r\n groupIdMap[groupId] = createRandomCode()\r\n }\r\n elIdMap[element.id] = createRandomCode()\r\n }\r\n const currentSlideElementIdList = currentSlide.value.elements.map(el => el.id)\r\n \r\n for (const element of elements) {\r\n const inCurrentSlide = currentSlideElementIdList.includes(element.id)\r\n \r\n element.id = elIdMap[element.id]\r\n\r\n if (inCurrentSlide) {\r\n element.left = element.left + 10\r\n element.top = element.top + 10\r\n }\r\n\r\n if (element.groupId) element.groupId = groupIdMap[element.groupId]\r\n }\r\n store.commit(MutationTypes.ADD_ELEMENT, elements)\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, Object.values(elIdMap))\r\n addHistorySnapshot()\r\n }\r\n\r\n /**\r\n * 粘贴页面\r\n * @param slide 页面数据\r\n */\r\n const pasteSlides = (slides: Slide[]) => {\r\n const newSlides = slides.map(slide => ({\r\n ...slide,\r\n id: createRandomCode(8),\r\n }))\r\n store.commit(MutationTypes.ADD_SLIDE, newSlides)\r\n addHistorySnapshot()\r\n }\r\n\r\n /**\r\n * 粘贴普通文本:创建为新的文本元素\r\n * @param text 文本\r\n */\r\n const pasteText = (text: string) => {\r\n createTextElement({\r\n left: 0,\r\n top: 0,\r\n width: 600,\r\n height: 50,\r\n }, text)\r\n }\r\n\r\n /**\r\n * 解析剪贴板内容,根据解析结果选择合适的粘贴方式\r\n * @param text 剪贴板内容\r\n * @param options 配置项:onlySlide -- 仅处理页面粘贴;onlyElements -- 仅处理元素粘贴;\r\n */\r\n const pasteTextClipboardData = (text: string, options?: PasteTextClipboardDataOptions) => {\r\n const onlySlide = options?.onlySlide || false\r\n const onlyElements = options?.onlyElements || false\r\n\r\n let clipboardData\r\n try {\r\n clipboardData = JSON.parse(decrypt(text))\r\n }\r\n catch {\r\n clipboardData = text\r\n }\r\n\r\n // 元素或页面\r\n if (typeof clipboardData === 'object') {\r\n const { type, data } = clipboardData\r\n\r\n if (type === 'elements' && !onlySlide) pasteElement(data)\r\n else if (type === 'slides' && !onlyElements) pasteSlides(data)\r\n }\r\n\r\n // 普通文本\r\n else if (!onlyElements && !onlySlide) pasteText(clipboardData)\r\n }\r\n\r\n return {\r\n pasteTextClipboardData,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\nimport { createRandomCode } from '@/utils/common'\r\nimport { copyText, readClipboard } from '@/utils/clipboard'\r\nimport { encrypt } from '@/utils/crypto'\r\nimport { KEYS } from '@/configs/hotkey'\r\nimport { message } from 'ant-design-vue'\r\nimport usePasteTextClipboardData from '@/hooks/usePasteTextClipboardData'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const slideIndex = computed(() => store.state.slideIndex)\r\n const theme = computed(() => store.state.theme)\r\n const slides = computed(() => store.state.slides)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const selectedSlidesIndex = computed(() => [...store.state.selectedSlidesIndex, slideIndex.value])\r\n const selectedSlides = computed(() => slides.value.filter((item, index) => selectedSlidesIndex.value.includes(index)))\r\n const selectedSlidesId = computed(() => selectedSlides.value.map(item => item.id))\r\n\r\n const { pasteTextClipboardData } = usePasteTextClipboardData()\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 重置幻灯片\r\n const resetSlides = () => {\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, 0)\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n store.commit(MutationTypes.SET_SLIDES, [{\r\n id: createRandomCode(8),\r\n elements: [],\r\n }])\r\n }\r\n\r\n /**\r\n * 移动页面焦点\r\n * @param command 移动页面焦点命令:上移、下移\r\n */\r\n const updateSlideIndex = (command: string) => {\r\n let targetIndex = 0\r\n if (command === KEYS.UP && slideIndex.value > 0) {\r\n targetIndex = slideIndex.value - 1\r\n }\r\n else if (command === KEYS.DOWN && slideIndex.value < slides.value.length - 1) {\r\n targetIndex = slideIndex.value + 1\r\n }\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, targetIndex)\r\n }\r\n\r\n // 将当前页面数据加密后复制到剪贴板\r\n const copySlide = () => {\r\n const text = encrypt(JSON.stringify({\r\n type: 'slides',\r\n data: selectedSlides.value,\r\n }))\r\n\r\n copyText(text).then(() => {\r\n store.commit(MutationTypes.SET_THUMBNAILS_FOCUS, true)\r\n })\r\n }\r\n\r\n // 尝试将剪贴板页面数据解密后添加到下一页(粘贴)\r\n const pasteSlide = () => {\r\n readClipboard().then(text => {\r\n pasteTextClipboardData(text, { onlySlide: true })\r\n }).catch(err => message.warning(err))\r\n }\r\n\r\n // 创建一页空白页并添加到下一页\r\n const createSlide = () => {\r\n const emptySlide = {\r\n id: createRandomCode(8),\r\n elements: [],\r\n background: {\r\n type: 'solid',\r\n color: theme.value.backgroundColor,\r\n },\r\n }\r\n store.commit(MutationTypes.ADD_SLIDE, emptySlide)\r\n addHistorySnapshot()\r\n }\r\n\r\n // 将当前页复制一份到下一页\r\n const copyAndPasteSlide = () => {\r\n store.commit(MutationTypes.ADD_SLIDE, {\r\n ...currentSlide.value,\r\n id: createRandomCode(8),\r\n })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 删除当前页,若将删除全部页面,则执行重置幻灯片操作\r\n const deleteSlide = (targetSlidesId = selectedSlidesId.value) => {\r\n if (slides.value.length === targetSlidesId.length) resetSlides()\r\n else store.commit(MutationTypes.DELETE_SLIDE, targetSlidesId)\r\n\r\n store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, [])\r\n\r\n addHistorySnapshot()\r\n }\r\n\r\n // 将当前页复制后删除(剪切)\r\n // 由于复制操作会导致多选状态消失,所以需要提前将需要删除的页面ID进行缓存\r\n const cutSlide = () => {\r\n const targetSlidesId = [...selectedSlidesId.value]\r\n copySlide()\r\n deleteSlide(targetSlidesId)\r\n }\r\n\r\n // 选中全部幻灯片\r\n const selectAllSlide = () => {\r\n const newSelectedSlidesIndex = Array.from(Array(slides.value.length), (item, index) => index)\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, newSelectedSlidesIndex)\r\n }\r\n\r\n return {\r\n resetSlides,\r\n updateSlideIndex,\r\n copySlide,\r\n pasteSlide,\r\n createSlide,\r\n copyAndPasteSlide,\r\n deleteSlide,\r\n cutSlide,\r\n selectAllSlide,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, Slide } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 锁定选中的元素,并清空选中元素状态\r\n const lockElement = () => {\r\n const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))\r\n \r\n for (const element of newElementList) {\r\n if (activeElementIdList.value.includes(element.id)) element.lock = true\r\n }\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n addHistorySnapshot()\r\n }\r\n\r\n /**\r\n * 解除元素的锁定状态,并将其设置为当前选择元素\r\n * @param handleElement 需要解锁的元素\r\n */\r\n const unlockElement = (handleElement: PPTElement) => {\r\n const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))\r\n\r\n if (handleElement.groupId) {\r\n for (const element of newElementList) {\r\n if (element.groupId === handleElement.groupId) element.lock = false\r\n }\r\n return newElementList\r\n }\r\n \r\n for (const element of newElementList) {\r\n if (element.id === handleElement.id) {\r\n element.lock = false\r\n break\r\n }\r\n }\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [handleElement.id])\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n lockElement,\r\n unlockElement,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 删除全部选中元素\r\n const deleteElement = () => {\r\n if (!activeElementIdList.value.length) return\r\n const newElementList = currentSlide.value.elements.filter(el => !activeElementIdList.value.includes(el.id))\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 删除内面内全部元素(无论是否选中)\r\n const deleteAllElements = () => {\r\n if (!currentSlide.value.elements.length) return\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: [] })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n deleteElement,\r\n deleteAllElements,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, Slide } from '@/types/slides'\r\nimport { createRandomCode } from '@/utils/common'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const activeElementList = computed(() => store.getters.activeElementList)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n const handleElementId = computed(() => store.state.handleElementId)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n /**\r\n * 组合当前选中的元素:给当前选中的元素赋予一个相同的分组ID\r\n */\r\n const combineElements = () => {\r\n if (!activeElementList.value.length) return\r\n\r\n // 生成一个新元素列表进行后续操作\r\n let newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))\r\n\r\n // 生成分组ID\r\n const groupId = createRandomCode()\r\n\r\n // 收集需要组合的元素列表,并赋上唯一分组ID\r\n const combineElementList: PPTElement[] = []\r\n for (const element of newElementList) {\r\n if (activeElementIdList.value.includes(element.id)) {\r\n element.groupId = groupId\r\n combineElementList.push(element)\r\n }\r\n }\r\n\r\n // 确保该组合内所有元素成员的层级是连续的,具体操作方法为:\r\n // 先获取到该组合内最上层元素的层级,将本次需要组合的元素从新元素列表中移除,\r\n // 再根据最上层元素的层级位置,将上面收集到的需要组合的元素列表一起插入到新元素列表中合适的位置\r\n const combineElementMaxLevel = newElementList.findIndex(_element => _element.id === combineElementList[combineElementList.length - 1].id)\r\n const combineElementIdList = combineElementList.map(_element => _element.id)\r\n newElementList = newElementList.filter(_element => !combineElementIdList.includes(_element.id))\r\n\r\n const insertLevel = combineElementMaxLevel - combineElementList.length + 1\r\n newElementList.splice(insertLevel, 0, ...combineElementList)\r\n\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n addHistorySnapshot()\r\n }\r\n\r\n /**\r\n * 取消组合元素:移除选中元素的分组ID\r\n */\r\n const uncombineElements = () => {\r\n if (!activeElementList.value.length) return\r\n const hasElementInGroup = activeElementList.value.some(item => item.groupId)\r\n if (!hasElementInGroup) return\r\n \r\n const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))\r\n for (const element of newElementList) {\r\n if (activeElementIdList.value.includes(element.id) && element.groupId) delete element.groupId\r\n }\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n\r\n // 取消组合后,需要重置激活元素状态\r\n // 默认重置为当前正在操作的元素,如果不存在则重置为空\r\n const handleElementIdList = handleElementId.value ? [handleElementId.value] : []\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, handleElementIdList)\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n combineElements,\r\n uncombineElements,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement } from '@/types/slides'\r\nimport { copyText, readClipboard } from '@/utils/clipboard'\r\nimport { encrypt } from '@/utils/crypto'\r\nimport { message } from 'ant-design-vue'\r\nimport usePasteTextClipboardData from '@/hooks/usePasteTextClipboardData'\r\nimport useDeleteElement from './useDeleteElement'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const activeElementList = computed(() => store.getters.activeElementList)\r\n\r\n const { pasteTextClipboardData } = usePasteTextClipboardData()\r\n const { deleteElement } = useDeleteElement()\r\n\r\n // 将选中元素数据加密后复制到剪贴板\r\n const copyElement = () => {\r\n if (!activeElementIdList.value.length) return\r\n\r\n const text = encrypt(JSON.stringify({\r\n type: 'elements',\r\n data: activeElementList.value,\r\n }))\r\n\r\n copyText(text).then(() => {\r\n store.commit(MutationTypes.SET_EDITORAREA_FOCUS, true)\r\n })\r\n }\r\n\r\n // 将选中元素复制后删除(剪切)\r\n const cutElement = () => {\r\n copyElement()\r\n deleteElement()\r\n }\r\n\r\n // 尝试将剪贴板元素数据解密后进行粘贴\r\n const pasteElement = () => {\r\n readClipboard().then(text => {\r\n pasteTextClipboardData(text)\r\n }).catch(err => message.warning(err))\r\n }\r\n\r\n // 将选中元素复制后立刻粘贴\r\n const quickCopyElement = () => {\r\n copyElement()\r\n pasteElement()\r\n }\r\n\r\n return {\r\n copyElement,\r\n cutElement,\r\n pasteElement,\r\n quickCopyElement,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n // 将当前页面全部元素设置为被选择状态\r\n const selectAllElement = () => {\r\n const unlockedElements = currentSlide.value.elements.filter(el => !el.lock)\r\n const newActiveElementIdList = unlockedElements.map(el => el.id)\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, newActiveElementIdList)\r\n }\r\n\r\n return {\r\n selectAllElement,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\nimport { KEYS } from '@/configs/hotkey'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n /**\r\n * 将元素向指定方向移动指定的距离\r\n * @param command 移动方向\r\n * @param step 移动距离\r\n */\r\n const moveElement = (command: string, step = 1) => {\r\n const newElementList = currentSlide.value.elements.map(el => {\r\n if (activeElementIdList.value.includes(el.id)) {\r\n let { left, top } = el\r\n switch (command) {\r\n case KEYS.LEFT: \r\n left = left - step\r\n break\r\n case KEYS.RIGHT: \r\n left = left + step\r\n break\r\n case KEYS.UP: \r\n top = top - step\r\n break\r\n case KEYS.DOWN: \r\n top = top + step\r\n break\r\n default: break\r\n }\r\n return { ...el, left, top }\r\n }\r\n return el\r\n })\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n moveElement,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, Slide } from '@/types/slides'\r\nimport { ElementOrderCommand, ElementOrderCommands } from '@/types/edit'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n /**\r\n * 获取组合元素层级范围\r\n * @param elementList 本页所有元素列表\r\n * @param combineElementList 组合元素列表\r\n */\r\n const getCombineElementLevelRange = (elementList: PPTElement[], combineElementList: PPTElement[]) => {\r\n return {\r\n minLevel: elementList.findIndex(_element => _element.id === combineElementList[0].id),\r\n maxLevel: elementList.findIndex(_element => _element.id === combineElementList[combineElementList.length - 1].id),\r\n }\r\n }\r\n\r\n /**\r\n * 上移一层\r\n * @param elementList 本页所有元素列表\r\n * @param element 当前操作的元素\r\n */\r\n const moveUpElement = (elementList: PPTElement[], element: PPTElement) => {\r\n const copyOfElementList: PPTElement[] = JSON.parse(JSON.stringify(elementList))\r\n\r\n // 如果被操作的元素是组合元素成员,需要将该组合全部成员一起进行移动\r\n if (element.groupId) {\r\n\r\n // 获取到该组合全部成员,以及所有成员的层级范围\r\n const combineElementList = copyOfElementList.filter(_element => _element.groupId === element.groupId)\r\n const { minLevel, maxLevel } = getCombineElementLevelRange(elementList, combineElementList)\r\n\r\n // 已经处在顶层,无法继续移动\r\n if (maxLevel === elementList.length - 1) return\r\n\r\n // 通过组合成员范围的最大值,获取到该组合上一层的元素,然后将该组合元素从元素列表中移除(并缓存被移除的元素列表)\r\n // 若上层元素处在另一个组合中,则将上述被移除的组合元素插入到该上层组合上方\r\n // 若上层元素不处于任何分组中,则将上述被移除的组合元素插入到该上层元素上方\r\n const nextElement = copyOfElementList[maxLevel + 1]\r\n const movedElementList = copyOfElementList.splice(minLevel, combineElementList.length)\r\n\r\n if (nextElement.groupId) {\r\n const nextCombineElementList = copyOfElementList.filter(_element => _element.groupId === nextElement.groupId)\r\n copyOfElementList.splice(minLevel + nextCombineElementList.length, 0, ...movedElementList)\r\n }\r\n else copyOfElementList.splice(minLevel + 1, 0, ...movedElementList)\r\n }\r\n\r\n // 如果被操作的元素不是组合元素成员\r\n else {\r\n\r\n // 获取该元素在列表中的层级\r\n const level = elementList.findIndex(item => item.id === element.id)\r\n\r\n // 已经处在顶层,无法继续移动\r\n if (level === elementList.length - 1) return\r\n\r\n // 获取到该组合上一层的元素,然后将该组合元素从元素列表中移除(并缓存被移除的元素列表)\r\n const nextElement = copyOfElementList[level + 1]\r\n const movedElement = copyOfElementList.splice(level, 1)[0]\r\n\r\n // 通过组合成员范围的最大值,获取到该组合上一层的元素,然后将该组合元素从元素列表中移除(并缓存被移除的元素列表)\r\n // 若上层元素处在另一个组合中,则将上述被移除的组合元素插入到该上层组合上方\r\n // 若上层元素不处于任何分组中,则将上述被移除的组合元素插入到该上层元素上方\r\n if (nextElement.groupId) {\r\n const combineElementList = copyOfElementList.filter(_element => _element.groupId === nextElement.groupId)\r\n copyOfElementList.splice(level + combineElementList.length, 0, movedElement)\r\n }\r\n else copyOfElementList.splice(level + 1, 0, movedElement)\r\n }\r\n\r\n return copyOfElementList\r\n }\r\n\r\n /**\r\n * 下移一层,操作方式同上移\r\n * @param elementList 本页所有元素列表\r\n * @param element 当前操作的元素\r\n */\r\n const moveDownElement = (elementList: PPTElement[], element: PPTElement) => {\r\n const copyOfElementList: PPTElement[] = JSON.parse(JSON.stringify(elementList))\r\n\r\n if (element.groupId) {\r\n const combineElementList = copyOfElementList.filter(_element => _element.groupId === element.groupId)\r\n const { minLevel } = getCombineElementLevelRange(elementList, combineElementList)\r\n if (minLevel === 0) return\r\n\r\n const prevElement = copyOfElementList[minLevel - 1]\r\n const movedElementList = copyOfElementList.splice(minLevel, combineElementList.length)\r\n\r\n if (prevElement.groupId) {\r\n const prevCombineElementList = copyOfElementList.filter(_element => _element.groupId === prevElement.groupId)\r\n copyOfElementList.splice(minLevel - prevCombineElementList.length, 0, ...movedElementList)\r\n }\r\n else copyOfElementList.splice(minLevel - 1, 0, ...movedElementList)\r\n }\r\n\r\n else {\r\n const level = elementList.findIndex(item => item.id === element.id)\r\n if (level === 0) return\r\n\r\n const prevElement = copyOfElementList[level - 1]\r\n const movedElement = copyOfElementList.splice(level, 1)[0]\r\n\r\n if (prevElement.groupId) {\r\n const combineElementList = copyOfElementList.filter(_element => _element.groupId === prevElement.groupId)\r\n copyOfElementList.splice(level - combineElementList.length, 0, movedElement)\r\n }\r\n else copyOfElementList.splice(level - 1, 0, movedElement)\r\n }\r\n\r\n return copyOfElementList\r\n }\r\n\r\n /**\r\n * 置顶层\r\n * @param elementList 本页所有元素列表\r\n * @param element 当前操作的元素\r\n */\r\n const moveTopElement = (elementList: PPTElement[], element: PPTElement) => {\r\n const copyOfElementList: PPTElement[] = JSON.parse(JSON.stringify(elementList))\r\n\r\n // 如果被操作的元素是组合元素成员,需要将该组合全部成员一起进行移动\r\n if (element.groupId) {\r\n\r\n // 获取到该组合全部成员,以及所有成员的层级范围\r\n const combineElementList = copyOfElementList.filter(_element => _element.groupId === element.groupId)\r\n const { minLevel, maxLevel } = getCombineElementLevelRange(elementList, combineElementList)\r\n\r\n // 已经处在顶层,无法继续移动\r\n if (maxLevel === elementList.length - 1) return null\r\n\r\n // 将该组合元素从元素列表中移除,然后将被移除的元素添加到元素列表顶部\r\n const movedElementList = copyOfElementList.splice(minLevel, combineElementList.length)\r\n copyOfElementList.push(...movedElementList)\r\n }\r\n\r\n // 如果被操作的元素不是组合元素成员\r\n else {\r\n\r\n // 获取该元素在列表中的层级\r\n const level = elementList.findIndex(item => item.id === element.id)\r\n\r\n // 已经处在顶层,无法继续移动\r\n if (level === elementList.length - 1) return null\r\n\r\n // 将该组合元素从元素列表中移除,然后将被移除的元素添加到元素列表底部\r\n copyOfElementList.splice(level, 1)\r\n copyOfElementList.push(element)\r\n }\r\n\r\n return copyOfElementList\r\n }\r\n\r\n /**\r\n * 置底层,操作方式同置顶\r\n * @param elementList 本页所有元素列表\r\n * @param element 当前操作的元素\r\n */\r\n const moveBottomElement = (elementList: PPTElement[], element: PPTElement) => {\r\n const copyOfElementList: PPTElement[] = JSON.parse(JSON.stringify(elementList))\r\n\r\n if (element.groupId) {\r\n const combineElementList = copyOfElementList.filter(_element => _element.groupId === element.groupId)\r\n const { minLevel } = getCombineElementLevelRange(elementList, combineElementList)\r\n if (minLevel === 0) return\r\n\r\n const movedElementList = copyOfElementList.splice(minLevel, combineElementList.length)\r\n copyOfElementList.unshift(...movedElementList)\r\n }\r\n\r\n else {\r\n const level = elementList.findIndex(item => item.id === element.id)\r\n if (level === 0) return\r\n\r\n copyOfElementList.splice(level, 1)\r\n copyOfElementList.unshift(element)\r\n }\r\n\r\n return copyOfElementList\r\n }\r\n\r\n /**\r\n * 调整元素层级\r\n * @param element 需要调整层级的元素\r\n * @param command 调整命令:上移、下移、置顶、置底\r\n */\r\n const orderElement = (element: PPTElement, command: ElementOrderCommand) => {\r\n let newElementList\r\n \r\n if (command === ElementOrderCommands.UP) newElementList = moveUpElement(currentSlide.value.elements, element)\r\n else if (command === ElementOrderCommands.DOWN) newElementList = moveDownElement(currentSlide.value.elements, element)\r\n else if (command === ElementOrderCommands.TOP) newElementList = moveTopElement(currentSlide.value.elements, element)\r\n else if (command === ElementOrderCommands.BOTTOM) newElementList = moveBottomElement(currentSlide.value.elements, element)\r\n\r\n if (!newElementList) return\r\n\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n orderElement,\r\n }\r\n}","// 进入全屏\r\nexport const enterFullscreen = () => {\r\n const docElm = document.documentElement\r\n if (docElm.requestFullscreen) docElm.requestFullscreen() \r\n else if (docElm.mozRequestFullScreen) docElm.mozRequestFullScreen() \r\n else if (docElm.webkitRequestFullScreen) docElm.webkitRequestFullScreen()\r\n}\r\n\r\n// 退出全屏\r\nexport const exitFullscreen = () => {\r\n if (document.exitFullscreen) document.exitFullscreen()\r\n else if (document.mozCancelFullScreen) document.mozCancelFullScreen()\r\n else if (document.webkitCancelFullScreen) document.webkitCancelFullScreen()\r\n}\r\n\r\n// 判断是否全屏\r\nexport const isFullscreen = () => (\r\n document.mozFullScreen || \r\n document.webkitIsFullScreen || \r\n document.webkitFullScreen\r\n)","import { MutationTypes, useStore } from '@/store'\r\nimport { enterFullscreen, exitFullscreen, isFullscreen } from '@/utils/fullscreen'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n\r\n // 进入放映状态(从当前页开始)\r\n const enterScreening = () => {\r\n enterFullscreen()\r\n store.commit(MutationTypes.SET_SCREENING, true)\r\n }\r\n\r\n // 进入放映状态(从第一页开始)\r\n const enterScreeningFromStart = () => {\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, 0)\r\n enterScreening()\r\n }\r\n\r\n // 退出放映状态\r\n const exitScreening = () => {\r\n store.commit(MutationTypes.SET_SCREENING, false)\r\n if (isFullscreen()) exitFullscreen()\r\n }\r\n\r\n return {\r\n enterScreening,\r\n enterScreeningFromStart,\r\n exitScreening,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const canvasPercentage = computed(() => store.state.canvasPercentage)\r\n\r\n /**\r\n * 缩放画布百分比\r\n * @param command 缩放命令:放大、缩小\r\n */\r\n const scaleCanvas = (command: '+' | '-') => {\r\n let percentage = canvasPercentage.value\r\n const step = 5\r\n const max = 120\r\n const min = 60\r\n if (command === '+' && percentage <= max) percentage += step\r\n if (command === '-' && percentage >= min) percentage -= step\r\n \r\n store.commit(MutationTypes.SET_CANVAS_PERCENTAGE, percentage)\r\n }\r\n\r\n /**\r\n * 设置画笔百分比\r\n * @param percentage 百分比(小数形式,如0.8)\r\n */\r\n const setCanvasPercentage = (percentage: number) => {\r\n store.commit(MutationTypes.SET_CANVAS_PERCENTAGE, percentage)\r\n }\r\n \r\n return {\r\n scaleCanvas,\r\n setCanvasPercentage,\r\n }\r\n}","import { computed, onMounted, onUnmounted } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { ElementOrderCommand, ElementOrderCommands } from '@/types/edit'\r\nimport { PPTElement } from '@/types/slides'\r\nimport { KEYS } from '@/configs/hotkey'\r\n\r\nimport useSlideHandler from './useSlideHandler'\r\nimport useLockElement from './useLockElement'\r\nimport useDeleteElement from './useDeleteElement'\r\nimport useCombineElement from './useCombineElement'\r\nimport useCopyAndPasteElement from './useCopyAndPasteElement'\r\nimport useSelectAllElement from './useSelectAllElement'\r\nimport useMoveElement from './useMoveElement'\r\nimport useOrderElement from './useOrderElement'\r\nimport useHistorySnapshot from './useHistorySnapshot'\r\nimport useScreening from './useScreening'\r\nimport useScaleCanvas from './useScaleCanvas'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n\r\n const ctrlKeyActive = computed(() => store.state.ctrlKeyState)\r\n const shiftKeyActive = computed(() => store.state.shiftKeyState)\r\n const disableHotkeys = computed(() => store.state.disableHotkeys)\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const editorAreaFocus = computed(() => store.state.editorAreaFocus)\r\n const thumbnailsFocus = computed(() => store.state.thumbnailsFocus)\r\n\r\n const {\r\n updateSlideIndex,\r\n copySlide,\r\n createSlide,\r\n deleteSlide,\r\n cutSlide,\r\n copyAndPasteSlide,\r\n selectAllSlide,\r\n } = useSlideHandler()\r\n\r\n const { combineElements, uncombineElements } = useCombineElement()\r\n const { deleteElement } = useDeleteElement()\r\n const { lockElement } = useLockElement()\r\n const { copyElement, cutElement, quickCopyElement } = useCopyAndPasteElement()\r\n const { selectAllElement } = useSelectAllElement()\r\n const { moveElement } = useMoveElement()\r\n const { orderElement } = useOrderElement()\r\n const { redo, undo } = useHistorySnapshot()\r\n const { enterScreening } = useScreening()\r\n const { scaleCanvas, setCanvasPercentage } = useScaleCanvas()\r\n\r\n const copy = () => {\r\n if (activeElementIdList.value.length) copyElement()\r\n else if (thumbnailsFocus.value) copySlide()\r\n }\r\n\r\n const cut = () => {\r\n if (activeElementIdList.value.length) cutElement()\r\n else if (thumbnailsFocus.value) cutSlide()\r\n }\r\n\r\n const quickCopy = () => {\r\n if (activeElementIdList.value.length) quickCopyElement()\r\n else if (thumbnailsFocus.value) copyAndPasteSlide()\r\n }\r\n\r\n const selectAll = () => {\r\n if (editorAreaFocus.value) selectAllElement()\r\n if (thumbnailsFocus.value) selectAllSlide()\r\n }\r\n\r\n const lock = () => {\r\n if (!editorAreaFocus.value) return\r\n lockElement()\r\n }\r\n const combine = () => {\r\n if (!editorAreaFocus.value) return\r\n combineElements()\r\n }\r\n\r\n const uncombine = () => {\r\n if (!editorAreaFocus.value) return\r\n uncombineElements()\r\n }\r\n\r\n const remove = () => {\r\n if (activeElementIdList.value.length) deleteElement()\r\n else if (thumbnailsFocus.value) deleteSlide()\r\n }\r\n\r\n const move = (key: string) => {\r\n if (activeElementIdList.value.length) moveElement(key)\r\n else if (key === KEYS.UP || key === KEYS.DOWN) updateSlideIndex(key)\r\n }\r\n\r\n const order = (command: ElementOrderCommand) => {\r\n if (!handleElement.value) return\r\n orderElement(handleElement.value, command)\r\n }\r\n\r\n const create = () => {\r\n if (!thumbnailsFocus.value) return\r\n createSlide()\r\n }\r\n\r\n const keydownListener = (e: KeyboardEvent) => {\r\n const { ctrlKey, shiftKey, altKey, metaKey } = e\r\n\r\n const key = e.key.toUpperCase()\r\n\r\n if (ctrlKey && !ctrlKeyActive.value) store.commit(MutationTypes.SET_CTRL_KEY_STATE, true)\r\n if (shiftKey && !shiftKeyActive.value) store.commit(MutationTypes.SET_SHIFT_KEY_STATE, true)\r\n\r\n if (ctrlKey && key === KEYS.F) {\r\n e.preventDefault()\r\n enterScreening()\r\n store.commit(MutationTypes.SET_CTRL_KEY_STATE, false)\r\n }\r\n \r\n if (!editorAreaFocus.value && !thumbnailsFocus.value) return \r\n\r\n if ((ctrlKey || metaKey) && key === KEYS.C) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n copy()\r\n }\r\n if (ctrlKey && key === KEYS.X) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n cut()\r\n }\r\n if (ctrlKey && key === KEYS.D) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n quickCopy()\r\n }\r\n if (ctrlKey && key === KEYS.Z) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n undo()\r\n }\r\n if (ctrlKey && key === KEYS.Y) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n redo()\r\n }\r\n if (ctrlKey && key === KEYS.A) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n selectAll()\r\n }\r\n if (ctrlKey && key === KEYS.L) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n lock()\r\n }\r\n if (!shiftKey && ctrlKey && key === KEYS.G) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n combine()\r\n }\r\n if (shiftKey && ctrlKey && key === KEYS.G) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n uncombine()\r\n }\r\n if (altKey && key === KEYS.F) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n order(ElementOrderCommands.TOP)\r\n }\r\n if (altKey && key === KEYS.B) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n order(ElementOrderCommands.BOTTOM)\r\n }\r\n if (key === KEYS.DELETE || key === KEYS.BACKSPACE) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n remove()\r\n }\r\n if (key === KEYS.UP) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n move(KEYS.UP)\r\n }\r\n if (key === KEYS.DOWN) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n move(KEYS.DOWN)\r\n }\r\n if (key === KEYS.LEFT) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n move(KEYS.LEFT)\r\n }\r\n if (key === KEYS.RIGHT) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n move(KEYS.RIGHT)\r\n }\r\n if (key === KEYS.ENTER) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n create()\r\n }\r\n if (key === KEYS.MINUS) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n scaleCanvas('-')\r\n }\r\n if (key === KEYS.EQUAL) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n scaleCanvas('+')\r\n }\r\n if (key === KEYS.DIGIT_0) {\r\n if (disableHotkeys.value) return\r\n e.preventDefault()\r\n setCanvasPercentage(90)\r\n }\r\n }\r\n \r\n const keyupListener = () => {\r\n if (ctrlKeyActive.value) store.commit(MutationTypes.SET_CTRL_KEY_STATE, false)\r\n if (shiftKeyActive.value) store.commit(MutationTypes.SET_SHIFT_KEY_STATE, false)\r\n }\r\n\r\n onMounted(() => {\r\n document.addEventListener('keydown', keydownListener)\r\n document.addEventListener('keyup', keyupListener)\r\n window.addEventListener('blur', keyupListener)\r\n })\r\n onUnmounted(() => {\r\n document.removeEventListener('keydown', keydownListener)\r\n document.removeEventListener('keyup', keyupListener)\r\n window.removeEventListener('blur', keyupListener)\r\n })\r\n}","import { computed, onMounted, onUnmounted } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { getImageDataURL } from '@/utils/image'\r\nimport usePasteTextClipboardData from './usePasteTextClipboardData'\r\nimport useCreateElement from './useCreateElement'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const editorAreaFocus = computed(() => store.state.editorAreaFocus)\r\n const thumbnailsFocus = computed(() => store.state.thumbnailsFocus)\r\n const disableHotkeys = computed(() => store.state.disableHotkeys)\r\n\r\n const { pasteTextClipboardData } = usePasteTextClipboardData()\r\n const { createImageElement } = useCreateElement()\r\n\r\n // 粘贴图片到幻灯片元素\r\n const pasteImageFile = (imageFile: File) => {\r\n getImageDataURL(imageFile).then(dataURL => createImageElement(dataURL))\r\n }\r\n\r\n /**\r\n * 粘贴事件监听\r\n * @param e ClipboardEvent\r\n */\r\n const pasteListener = (e: ClipboardEvent) => {\r\n if (!editorAreaFocus.value && !thumbnailsFocus.value) return\r\n if (disableHotkeys.value) return\r\n\r\n if (!e.clipboardData) return\r\n\r\n const clipboardDataItems = e.clipboardData.items\r\n const clipboardDataFirstItem = clipboardDataItems[0]\r\n\r\n if (!clipboardDataFirstItem) return\r\n\r\n // 如果剪贴板内有图片,优先尝试读取图片\r\n for (const item of clipboardDataItems) {\r\n if (item.kind === 'file' && item.type.indexOf('image') !== -1) {\r\n const imageFile = item.getAsFile()\r\n if (imageFile) pasteImageFile(imageFile)\r\n return\r\n }\r\n }\r\n \r\n // 如果剪贴板内没有图片,但有文字内容,尝试解析文字内容\r\n if (clipboardDataFirstItem.kind === 'string' && clipboardDataFirstItem.type === 'text/plain') {\r\n clipboardDataFirstItem.getAsString(text => pasteTextClipboardData(text))\r\n }\r\n }\r\n\r\n onMounted(() => {\r\n document.addEventListener('paste', pasteListener)\r\n })\r\n onUnmounted(() => {\r\n document.removeEventListener('paste', pasteListener)\r\n })\r\n}","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","import { render } from \"./HotkeyDoc.vue?vue&type=template&id=47d0351b&scoped=true\"\nimport script from \"./HotkeyDoc.vue?vue&type=script&lang=js\"\nexport * from \"./HotkeyDoc.vue?vue&type=script&lang=js\"\n\nimport \"./HotkeyDoc.vue?vue&type=style&index=0&id=47d0351b&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-47d0351b\"\n\nexport default script","\r\n\r\n\r\n\r\n","import { IBarChartOptions, ILineChartOptions, IPieChartOptions } from 'chartist'\r\n\r\nexport interface PPTElementShadow {\r\n h: number;\r\n v: number;\r\n blur: number;\r\n color: string;\r\n}\r\n\r\nexport const enum ElementTypes {\r\n TEXT = 'text',\r\n IMAGE = 'image',\r\n SHAPE = 'shape',\r\n LINE = 'line',\r\n CHART = 'chart',\r\n TABLE = 'table',\r\n}\r\n\r\nexport interface PPTElementOutline {\r\n style?: 'dashed' | 'solid';\r\n width?: number;\r\n color?: string;\r\n}\r\n\r\ninterface PPTBaseElement {\r\n id: string;\r\n left: number;\r\n top: number;\r\n lock?: boolean;\r\n groupId?: string;\r\n width: number;\r\n height: number;\r\n}\r\n\r\nexport interface PPTTextElement extends PPTBaseElement{\r\n type: 'text';\r\n content: string;\r\n rotate?: number;\r\n outline?: PPTElementOutline;\r\n fill?: string;\r\n lineHeight?: number;\r\n wordSpace?: number;\r\n opacity?: number;\r\n shadow?: PPTElementShadow;\r\n}\r\n\r\nexport interface ImageOrShapeFlip {\r\n x?: number;\r\n y?: number;\r\n}\r\nexport interface ImageElementFilters {\r\n 'blur'?: string;\r\n 'brightness'?: string;\r\n 'contrast'?: string;\r\n 'grayscale'?: string;\r\n 'saturate'?: string;\r\n 'hue-rotate'?: string;\r\n 'opacity'?: string;\r\n}\r\nexport interface ImageElementClip {\r\n range: [[number, number], [number, number]];\r\n shape: string;\r\n}\r\nexport interface PPTImageElement extends PPTBaseElement{\r\n type: 'image';\r\n fixedRatio: boolean;\r\n src: string;\r\n rotate?: number;\r\n outline?: PPTElementOutline;\r\n filters?: ImageElementFilters;\r\n clip?: ImageElementClip;\r\n flip?: ImageOrShapeFlip;\r\n shadow?: PPTElementShadow;\r\n}\r\n\r\nexport interface ShapeGradient {\r\n type: 'linear' | 'radial';\r\n color: [string, string];\r\n rotate: number;\r\n}\r\nexport interface PPTShapeElement extends PPTBaseElement{\r\n type: 'shape';\r\n viewBox: number;\r\n path: string;\r\n fixedRatio: boolean;\r\n fill: string;\r\n gradient?: ShapeGradient;\r\n rotate?: number;\r\n outline?: PPTElementOutline;\r\n opacity?: number;\r\n flip?: ImageOrShapeFlip;\r\n shadow?: PPTElementShadow;\r\n}\r\n\r\nexport interface PPTLineElement extends Omit{\r\n type: 'line';\r\n start: [number, number];\r\n end: [number, number];\r\n style: string;\r\n color: string;\r\n points: [string, string];\r\n shadow?: PPTElementShadow;\r\n broken?: [number, number];\r\n curve?: [number, number];\r\n}\r\n\r\nexport type ChartType = 'bar' | 'line' | 'pie'\r\nexport interface ChartData {\r\n labels: string[];\r\n series: number[][];\r\n}\r\nexport interface PPTChartElement extends PPTBaseElement{\r\n type: 'chart';\r\n fill?: string;\r\n chartType: ChartType;\r\n data: ChartData;\r\n options?: ILineChartOptions & IBarChartOptions & IPieChartOptions;\r\n outline?: PPTElementOutline;\r\n themeColor: string;\r\n gridColor?: string;\r\n}\r\n\r\nexport interface TableCellStyle {\r\n bold?: boolean;\r\n em?: boolean;\r\n underline?: boolean;\r\n strikethrough?: boolean;\r\n color?: string;\r\n backcolor?: string;\r\n fontsize?: string;\r\n fontname?: string;\r\n align?: string;\r\n}\r\nexport interface TableCell {\r\n id: string;\r\n colspan: number;\r\n rowspan: number;\r\n text: string;\r\n style?: TableCellStyle;\r\n}\r\nexport interface TableTheme {\r\n color: string;\r\n rowHeader: boolean;\r\n rowFooter: boolean;\r\n colHeader: boolean;\r\n colFooter: boolean;\r\n} \r\nexport interface PPTTableElement extends PPTBaseElement{\r\n type: 'table';\r\n outline: PPTElementOutline;\r\n theme?: TableTheme;\r\n colWidths: number[];\r\n data: TableCell[][];\r\n}\r\n\r\nexport type PPTElement = PPTTextElement | PPTImageElement | PPTShapeElement | PPTLineElement | PPTChartElement | PPTTableElement\r\n\r\nexport interface PPTAnimation {\r\n elId: string;\r\n type: string;\r\n duration: number;\r\n}\r\n\r\nexport interface SlideBackground {\r\n type: 'solid' | 'image' | 'gradient';\r\n color?: string;\r\n image?: string;\r\n imageSize?: 'cover' | 'contain' | 'repeat' | 'initial';\r\n gradientType?: 'linear' | 'radial';\r\n gradientColor?: [string, string];\r\n gradientRotate?: number;\r\n}\r\n\r\nexport interface Slide {\r\n id: string;\r\n elements: PPTElement[];\r\n remark?: string;\r\n background?: SlideBackground;\r\n animations?: PPTAnimation[];\r\n turningMode?: 'no' | 'fade' | 'slideX' | 'slideY';\r\n}\r\n\r\nexport interface SlideTheme {\r\n backgroundColor: string;\r\n themeColor: string;\r\n fontColor: string;\r\n fontName: string;\r\n}","\r\n\r\n\r\n\r\n","import { Ref, computed } from 'vue'\r\nimport { SlideBackground } from '@/types/slides'\r\n\r\n// 将页面背景数据转换为css样式\r\nexport default (background: Ref) => {\r\n const backgroundStyle = computed(() => {\r\n if (!background.value) return { backgroundColor: '#fff' }\r\n\r\n const {\r\n type,\r\n color,\r\n image,\r\n imageSize,\r\n gradientColor,\r\n gradientRotate,\r\n gradientType,\r\n } = background.value\r\n\r\n // 纯色背景\r\n if (type === 'solid') return { backgroundColor: color }\r\n\r\n // 背景图模式\r\n // 包括:背景图、背景大小,是否重复\r\n else if (type === 'image') {\r\n if (!image) return { backgroundColor: '#fff' }\r\n if (imageSize === 'repeat') {\r\n return {\r\n backgroundImage: `url(${image}`,\r\n backgroundRepeat: 'repeat',\r\n backgroundSize: 'initial',\r\n }\r\n }\r\n return {\r\n backgroundImage: `url(${image}`,\r\n backgroundRepeat: 'no-repeat',\r\n backgroundSize: imageSize || 'cover',\r\n }\r\n }\r\n\r\n // 渐变色背景\r\n else if (type === 'gradient') {\r\n const rotate = gradientRotate || 0\r\n const color1 = gradientColor ? gradientColor[0] : '#fff'\r\n const color2 = gradientColor ? gradientColor[1] : '#fff'\r\n \r\n if (gradientType === 'radial') return { backgroundImage: `radial-gradient(${color1}, ${color2}` }\r\n return { backgroundImage: `linear-gradient(${rotate}deg, ${color1}, ${color2}` }\r\n }\r\n\r\n return { backgroundColor: '#fff' }\r\n })\r\n\r\n return {\r\n backgroundStyle,\r\n }\r\n}","\r\n\r\n","export const enum ClipPathTypes {\r\n RECT = 'rect',\r\n ELLIPSE = 'ellipse',\r\n POLYGON = 'polygon',\r\n}\r\n\r\nexport const enum ClipPaths {\r\n RECT = 'rect',\r\n ROUNDRECT = 'roundRect',\r\n ELLIPSE = 'ellipse',\r\n TRIANGLE = 'triangle',\r\n PENTAGON = 'pentagon',\r\n RHOMBUS = 'rhombus',\r\n STAR = 'star',\r\n}\r\n\r\nexport const CLIPPATHS = {\r\n rect: {\r\n name: '矩形',\r\n type: ClipPathTypes.RECT,\r\n radius: '0',\r\n style: '',\r\n },\r\n rect2: {\r\n name: '矩形2',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 0 100%)',\r\n createPath: (width: number, height: number) => {\r\n return `M 0 0 L ${width * 0.8} 0 L ${width} ${height * 0.2} L ${width} ${height} L 0 ${height} Z`\r\n },\r\n },\r\n rect3: {\r\n name: '矩形3',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(0% 0%, 80% 0%, 100% 20%, 100% 100%, 20% 100%, 0% 80%)',\r\n createPath: (width: number, height: number) => {\r\n return `M 0 0 L ${width * 0.8} 0 L ${width} ${height * 0.2} L ${width} ${height} L ${width * 0.2} ${height} L 0 ${height * 0.8} Z`\r\n },\r\n },\r\n roundRect: {\r\n name: '圆角矩形',\r\n type: ClipPathTypes.RECT,\r\n radius: '10%',\r\n style: 'inset(0 0 0 0 round 10% 10% 10% 10%)',\r\n },\r\n ellipse: {\r\n name: '圆形',\r\n type: ClipPathTypes.ELLIPSE,\r\n style: 'ellipse(50% 50% at 50% 50%)',\r\n },\r\n triangle: {\r\n name: '三角形',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(50% 0%, 0% 100%, 100% 100%)',\r\n createPath: (width: number, height: number) => {\r\n return `M ${width * 0.5} 0 L 0 ${height} L ${width} ${height} Z`\r\n },\r\n },\r\n triangle2: {\r\n name: '三角形2',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(50% 100%, 0% 0%, 100% 0%)',\r\n createPath: (width: number, height: number) => {\r\n return `M ${width * 0.5} ${height} L 0 0 L ${width} 0 Z`\r\n },\r\n },\r\n triangle3: {\r\n name: '三角形3',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(0% 0%, 0% 100%, 100% 100%)',\r\n createPath: (width: number, height: number) => {\r\n return `M 0 0 L 0 ${height} L ${width} ${height} Z`\r\n },\r\n },\r\n rhombus: {\r\n name: '菱形',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)',\r\n createPath: (width: number, height: number) => {\r\n return `M ${width * 0.5} 0 L ${width} ${height * 0.5} L ${width * 0.5} ${height} L 0 ${height * 0.5} Z`\r\n },\r\n },\r\n hexagon: {\r\n name: '六边形',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(20% 0%, 80% 0%, 100% 50%, 80% 100%, 20% 100%, 0% 50%)',\r\n createPath: (width: number, height: number) => {\r\n return `M ${width * 0.2} 0 L ${width * 0.8} 0 L ${width} ${height * 0.5} L ${width * 0.8} ${height} L ${width * 0.2} ${height} L 0 ${height * 0.5} Z`\r\n },\r\n },\r\n pentagon: {\r\n name: '五边形',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%)',\r\n createPath: (width: number, height: number) => {\r\n return `M ${width * 0.5} 0 L ${width} ${0.38 * height} L ${0.82 * width} ${height} L ${0.18 * width} ${height} L 0 ${0.38 * height} Z`\r\n },\r\n },\r\n parallelogram: {\r\n name: '平行四边形',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(30% 0%, 100% 0%, 70% 100%, 0% 100%)',\r\n createPath: (width: number, height: number) => {\r\n return `M ${width * 0.3} 0 L ${width} 0 L ${width * 0.7} ${height} L 0 ${height} Z`\r\n },\r\n },\r\n parallelogram2: {\r\n name: '平行四边形2',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(30% 100%, 100% 100%, 70% 0%, 0% 0%)',\r\n createPath: (width: number, height: number) => {\r\n return `M ${width * 0.3} ${height} L ${width} ${height} L ${width * 0.7} 0 L 0 0 Z`\r\n },\r\n },\r\n trapezoid: {\r\n name: '梯形',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(25% 0%, 75% 0%, 100% 100%, 0% 100%)',\r\n createPath: (width: number, height: number) => {\r\n return `M ${width * 0.25} 0 L ${width * 0.75} 0 L ${width} ${height} L 0 ${height} Z`\r\n },\r\n },\r\n trapezoid2: {\r\n name: '梯形2',\r\n type: ClipPathTypes.POLYGON,\r\n style: 'polygon(0% 0%, 100% 0%, 75% 100%, 25% 100%)',\r\n createPath: (width: number, height: number) => {\r\n return `M 0 0 L ${width} 0 L ${width * 0.75} ${height} L ${width * 0.25} ${height} Z`\r\n },\r\n },\r\n}","\r\n\r\n\r\n\r\n\r\n","import { computed, Ref } from 'vue'\r\nimport { PPTElementShadow } from '@/types/slides'\r\n\r\n// 计算元素的阴影样式\r\nexport default (shadow: Ref) => {\r\n const shadowStyle = computed(() => {\r\n if (shadow.value) {\r\n const { h, v, blur, color } = shadow.value\r\n return `${h}px ${v}px ${blur}px ${color}`\r\n }\r\n return ''\r\n })\r\n\r\n return {\r\n shadowStyle,\r\n }\r\n}","import { computed, Ref } from 'vue'\r\nimport { ImageOrShapeFlip } from '@/types/slides'\r\n\r\n// 计算元素的翻转样式\r\nexport default (flip: Ref) => {\r\n const flipStyle = computed(() => {\r\n if (flip.value) {\r\n let style = ''\r\n \r\n const { x, y } = flip.value\r\n if (x && y) style = `rotateX(${x}deg) rotateY(${y}deg)`\r\n else if (x) style = `rotateX(${x}deg)`\r\n else if (y) style = `rotateY(${y}deg)`\r\n\r\n return style\r\n }\r\n return ''\r\n })\r\n\r\n return {\r\n flipStyle,\r\n }\r\n}","import { computed, Ref } from 'vue'\r\nimport { CLIPPATHS, ClipPathTypes } from '@/configs/imageClip'\r\nimport { ImageElementClip } from '@/types/slides'\r\n\r\nexport default (clip: Ref) => {\r\n const clipShape = computed(() => {\r\n if (!clip.value) return CLIPPATHS.rect\r\n const shape = clip.value.shape || ClipPathTypes.RECT\r\n\r\n return CLIPPATHS[shape]\r\n })\r\n\r\n const imgPosition = computed(() => {\r\n if (!clip.value) {\r\n return {\r\n top: '0',\r\n left: '0',\r\n width: '100%',\r\n height: '100%',\r\n }\r\n }\r\n\r\n const [start, end] = clip.value.range\r\n\r\n const widthScale = (end[0] - start[0]) / 100\r\n const heightScale = (end[1] - start[1]) / 100\r\n const left = start[0] / widthScale\r\n const top = start[1] / heightScale\r\n\r\n return {\r\n left: -left + '%',\r\n top: -top + '%',\r\n width: 100 / widthScale + '%',\r\n height: 100 / heightScale + '%',\r\n }\r\n })\r\n\r\n return {\r\n clipShape,\r\n imgPosition,\r\n }\r\n}","import { computed, Ref } from 'vue'\r\nimport { ImageElementFilters } from '@/types/slides'\r\n\r\nexport default (filters: Ref) => {\r\n const filter = computed(() => {\r\n if (!filters.value) return ''\r\n let filter = ''\r\n for (const key of Object.keys(filters.value)) {\r\n filter += `${key}(${filters.value[key]}) `\r\n }\r\n return filter\r\n })\r\n\r\n return {\r\n filter,\r\n }\r\n}","\r\n\r\n","\r\n\r\n\r\n\r\n","import { computed, Ref } from 'vue'\r\nimport { PPTElementOutline } from '@/types/slides'\r\n\r\n// 计算边框相关属性值,主要是对默认值的处理\r\nexport default (outline: Ref) => {\r\n const outlineWidth = computed(() => outline.value?.width ?? 0)\r\n const outlineStyle = computed(() => outline.value?.style || 'solid')\r\n const outlineColor = computed(() => outline.value?.color || '#d14424')\r\n\r\n return {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n }\r\n}","\r\nimport { PropType, defineComponent, toRef } from 'vue'\r\nimport { PPTElementOutline } from '@/types/slides'\r\nimport useElementOutline from '@/views/components/element/hooks/useElementOutline'\r\n\r\nexport default defineComponent({\r\n name: 'image-rect-outline',\r\n props: {\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n height: {\r\n type: Number,\r\n required: true,\r\n },\r\n outline: {\r\n type: Object as PropType\r\n },\r\n radius: {\r\n type: String,\r\n default: '0',\r\n },\r\n },\r\n setup(props) {\r\n const {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n } = useElementOutline(toRef(props, 'outline'))\r\n\r\n return {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ImageRectOutline.vue?vue&type=template&id=4126ab7f&scoped=true\"\nimport script from \"./ImageRectOutline.vue?vue&type=script&lang=ts\"\nexport * from \"./ImageRectOutline.vue?vue&type=script&lang=ts\"\n\nimport \"./ImageRectOutline.vue?vue&type=style&index=0&id=4126ab7f&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4126ab7f\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { PropType, defineComponent, toRef } from 'vue'\r\nimport { PPTElementOutline } from '@/types/slides'\r\nimport useElementOutline from '@/views/components/element/hooks/useElementOutline'\r\n\r\nexport default defineComponent({\r\n name: 'image-ellipse-outline',\r\n props: {\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n height: {\r\n type: Number,\r\n required: true,\r\n },\r\n outline: {\r\n type: Object as PropType\r\n },\r\n },\r\n setup(props) {\r\n const {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n } = useElementOutline(toRef(props, 'outline'))\r\n\r\n return {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ImageEllipseOutline.vue?vue&type=template&id=6655f0f0&scoped=true\"\nimport script from \"./ImageEllipseOutline.vue?vue&type=script&lang=ts\"\nexport * from \"./ImageEllipseOutline.vue?vue&type=script&lang=ts\"\n\nimport \"./ImageEllipseOutline.vue?vue&type=style&index=0&id=6655f0f0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6655f0f0\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { PropType, defineComponent, toRef } from 'vue'\r\nimport { PPTElementOutline } from '@/types/slides'\r\nimport useElementOutline from '@/views/components/element/hooks/useElementOutline'\r\n\r\nexport default defineComponent({\r\n name: 'image-polygon-outline',\r\n props: {\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n height: {\r\n type: Number,\r\n required: true,\r\n },\r\n outline: {\r\n type: Object as PropType\r\n },\r\n createPath: {\r\n type: Function,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n } = useElementOutline(toRef(props, 'outline'))\r\n\r\n return {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ImagePolygonOutline.vue?vue&type=template&id=8d85e878&scoped=true\"\nimport script from \"./ImagePolygonOutline.vue?vue&type=script&lang=ts\"\nexport * from \"./ImagePolygonOutline.vue?vue&type=script&lang=ts\"\n\nimport \"./ImagePolygonOutline.vue?vue&type=style&index=0&id=8d85e878&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-8d85e878\"\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { PPTImageElement } from '@/types/slides'\r\nimport useClipImage from '../useClipImage'\r\n\r\nimport ImageRectOutline from './ImageRectOutline.vue'\r\nimport ImageEllipseOutline from './ImageEllipseOutline.vue'\r\nimport ImagePolygonOutline from './ImagePolygonOutline.vue'\r\n\r\nexport default defineComponent({\r\n name: 'image-outline',\r\n components: {\r\n ImageRectOutline,\r\n ImageEllipseOutline,\r\n ImagePolygonOutline,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const clip = computed(() => props.elementInfo.clip)\r\n const { clipShape } = useClipImage(clip)\r\n\r\n return {\r\n clipShape,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=6b56be7d\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { PPTImageElement } from '@/types/slides'\r\nimport useElementShadow from '@/views/components/element/hooks/useElementShadow'\r\nimport useElementFlip from '@/views/components/element/hooks/useElementFlip'\r\nimport useClipImage from './useClipImage'\r\nimport useFilter from './useFilter'\r\n\r\nimport ImageOutline from './ImageOutline/index.vue'\r\n\r\nexport default defineComponent({\r\n name: 'base-element-image',\r\n components: {\r\n ImageOutline,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const shadow = computed(() => props.elementInfo.shadow)\r\n const { shadowStyle } = useElementShadow(shadow)\r\n\r\n const flip = computed(() => props.elementInfo.flip)\r\n const { flipStyle } = useElementFlip(flip)\r\n \r\n const clip = computed(() => props.elementInfo.clip)\r\n const { clipShape, imgPosition } = useClipImage(clip)\r\n\r\n const filters = computed(() => props.elementInfo.filters)\r\n const { filter } = useFilter(filters)\r\n\r\n return {\r\n imgPosition,\r\n filter,\r\n flipStyle,\r\n shadowStyle,\r\n clipShape,\r\n }\r\n },\r\n})\r\n","import { render } from \"./BaseImageElement.vue?vue&type=template&id=75104890&scoped=true\"\nimport script from \"./BaseImageElement.vue?vue&type=script&lang=ts\"\nexport * from \"./BaseImageElement.vue?vue&type=script&lang=ts\"\n\nimport \"./BaseImageElement.vue?vue&type=style&index=0&id=75104890&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-75104890\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { PropType, defineComponent, toRef } from 'vue'\r\nimport { PPTElementOutline } from '@/types/slides'\r\nimport useElementOutline from '@/views/components/element/hooks/useElementOutline'\r\n\r\nexport default defineComponent({\r\n name: 'element-outline',\r\n props: {\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n height: {\r\n type: Number,\r\n required: true,\r\n },\r\n outline: {\r\n type: Object as PropType\r\n },\r\n },\r\n setup(props) {\r\n const {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n } = useElementOutline(toRef(props, 'outline'))\r\n\r\n return {\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ElementOutline.vue?vue&type=template&id=2ddaa919&scoped=true\"\nimport script from \"./ElementOutline.vue?vue&type=script&lang=ts\"\nexport * from \"./ElementOutline.vue?vue&type=script&lang=ts\"\n\nimport \"./ElementOutline.vue?vue&type=style&index=0&id=2ddaa919&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2ddaa919\"\n\nexport default script","\r\nimport { defineComponent, PropType, computed } from 'vue'\r\nimport { PPTTextElement } from '@/types/slides'\r\nimport ElementOutline from '@/views/components/element/ElementOutline.vue'\r\n\r\nimport useElementShadow from '@/views/components/element/hooks/useElementShadow'\r\n\r\nexport default defineComponent({\r\n name: 'base-element-text',\r\n components: {\r\n ElementOutline,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const shadow = computed(() => props.elementInfo.shadow)\r\n const { shadowStyle } = useElementShadow(shadow)\r\n\r\n return {\r\n shadowStyle,\r\n }\r\n },\r\n})\r\n","import { render } from \"./BaseTextElement.vue?vue&type=template&id=10405ba6&scoped=true\"\nimport script from \"./BaseTextElement.vue?vue&type=script&lang=ts\"\nexport * from \"./BaseTextElement.vue?vue&type=script&lang=ts\"\n\nimport \"./BaseTextElement.vue?vue&type=style&index=0&id=10405ba6&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-10405ba6\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n","\r\nimport { defineComponent, PropType } from 'vue'\r\n\r\nexport default defineComponent({\r\n name: 'gradient-defs',\r\n props: {\r\n id: {\r\n type: String,\r\n required: true,\r\n },\r\n type: {\r\n type: String as PropType<'linear' | 'radial'>,\r\n },\r\n color1: {\r\n type: String,\r\n required: true,\r\n },\r\n color2: {\r\n type: String,\r\n required: true,\r\n },\r\n rotate: {\r\n type: Number,\r\n default: 0,\r\n },\r\n },\r\n})\r\n","import { render } from \"./GradientDefs.vue?vue&type=template&id=b787d5ea\"\nimport script from \"./GradientDefs.vue?vue&type=script&lang=ts\"\nexport * from \"./GradientDefs.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { PPTShapeElement } from '@/types/slides'\r\nimport useElementOutline from '@/views/components/element/hooks/useElementOutline'\r\nimport useElementShadow from '@/views/components/element/hooks/useElementShadow'\r\nimport useElementFlip from '@/views/components/element/hooks/useElementFlip'\r\n\r\nimport GradientDefs from './GradientDefs.vue'\r\n\r\nexport default defineComponent({\r\n name: 'base-element-shape',\r\n components: {\r\n GradientDefs,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const outline = computed(() => props.elementInfo.outline)\r\n const { outlineWidth, outlineStyle, outlineColor } = useElementOutline(outline)\r\n \r\n const shadow = computed(() => props.elementInfo.shadow)\r\n const { shadowStyle } = useElementShadow(shadow)\r\n\r\n const flip = computed(() => props.elementInfo.flip)\r\n const { flipStyle } = useElementFlip(flip)\r\n\r\n return {\r\n shadowStyle,\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n flipStyle,\r\n }\r\n },\r\n})\r\n","import { render } from \"./BaseShapeElement.vue?vue&type=template&id=062b8ef4&scoped=true\"\nimport script from \"./BaseShapeElement.vue?vue&type=script&lang=ts\"\nexport * from \"./BaseShapeElement.vue?vue&type=script&lang=ts\"\n\nimport \"./BaseShapeElement.vue?vue&type=style&index=0&id=062b8ef4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-062b8ef4\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\n\r\nconst pathMap = {\r\n dot: 'm0 5a5 5 0 1 0 10 0a5 5 0 1 0 -10 0z',\r\n arrow: 'M0,0 L10,5 0,10 Z',\r\n}\r\nconst rotateMap = {\r\n 'arrow-start': 180,\r\n 'arrow-end': 0,\r\n}\r\n\r\nexport default defineComponent({\r\n name: 'line-point-marker',\r\n props: {\r\n id: {\r\n type: String,\r\n required: true,\r\n },\r\n position: {\r\n type: String as PropType<'start' | 'end'>,\r\n required: true,\r\n },\r\n type: {\r\n type: String as PropType<'dot' | 'arrow'>,\r\n required: true,\r\n },\r\n color: {\r\n type: String,\r\n },\r\n baseSize: {\r\n type: Number,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const path = computed(() => pathMap[props.type])\r\n const rotate = computed(() => rotateMap[`${props.type}-${props.position}`] || 0)\r\n const size = computed(() => props.baseSize < 2 ? 2 : props.baseSize)\r\n\r\n return {\r\n path,\r\n rotate,\r\n size,\r\n }\r\n },\r\n})\r\n","import { render } from \"./LinePointMarker.vue?vue&type=template&id=62085f5a\"\nimport script from \"./LinePointMarker.vue?vue&type=script&lang=ts\"\nexport * from \"./LinePointMarker.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { PPTLineElement } from '@/types/slides'\r\nimport useElementShadow from '@/views/components/element/hooks/useElementShadow'\r\n\r\nimport LinePointMarker from './LinePointMarker.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editable-element-shape',\r\n components: {\r\n LinePointMarker,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const shadow = computed(() => props.elementInfo.shadow)\r\n const { shadowStyle } = useElementShadow(shadow)\r\n\r\n const svgWidth = computed(() => {\r\n const width = Math.abs(props.elementInfo.start[0] - props.elementInfo.end[0])\r\n return width < 24 ? 24 : width\r\n })\r\n const svgHeight = computed(() => {\r\n const height = Math.abs(props.elementInfo.start[1] - props.elementInfo.end[1])\r\n return height < 24 ? 24 : height\r\n })\r\n\r\n const lineDashArray = computed(() => props.elementInfo.style === 'dashed' ? '10, 5' : '0, 0')\r\n\r\n const path = computed(() => {\r\n const start = props.elementInfo.start.join(',')\r\n const end = props.elementInfo.end.join(',')\r\n if (props.elementInfo.broken) {\r\n const mid = props.elementInfo.broken.join(',')\r\n return `M${start} L${mid} L${end}`\r\n }\r\n if (props.elementInfo.curve) {\r\n const mid = props.elementInfo.curve.join(',')\r\n return `M${start} Q${mid} ${end}`\r\n }\r\n return `M${start} L${end}`\r\n })\r\n\r\n return {\r\n shadowStyle,\r\n svgWidth,\r\n svgHeight,\r\n lineDashArray,\r\n path,\r\n }\r\n },\r\n})\r\n","import { render } from \"./BaseLineElement.vue?vue&type=template&id=56b0510c&scoped=true\"\nimport script from \"./BaseLineElement.vue?vue&type=script&lang=ts\"\nexport * from \"./BaseLineElement.vue?vue&type=script&lang=ts\"\n\nimport \"./BaseLineElement.vue?vue&type=style&index=0&id=56b0510c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-56b0510c\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { PPTChartElement } from '@/types/slides'\r\n\r\nimport ElementOutline from '@/views/components/element/ElementOutline.vue'\r\n\r\nexport default defineComponent({\r\n name: 'base-element-chart',\r\n components: {\r\n ElementOutline,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const size = computed(() => Math.min(props.elementInfo.width, props.elementInfo.height))\r\n\r\n const chartType = computed(() => {\r\n const _chartType = props.elementInfo.chartType\r\n const _options = props.elementInfo.options\r\n\r\n if (_chartType === 'bar') {\r\n if (_options?.horizontalBars) return 'horizontalBar'\r\n return 'bar'\r\n }\r\n else if (_chartType === 'line') {\r\n if (_options?.showArea) return 'area'\r\n else if (_options && _options.showLine === false) return 'scatter'\r\n return 'line'\r\n }\r\n else if (_chartType === 'pie') {\r\n if (_options?.donut) return 'ring'\r\n return 'pie'\r\n }\r\n\r\n return ''\r\n })\r\n\r\n return {\r\n size,\r\n chartType,\r\n }\r\n },\r\n})\r\n","import { render } from \"./BaseChartElement.vue?vue&type=template&id=2d25f60a&scoped=true\"\nimport script from \"./BaseChartElement.vue?vue&type=script&lang=ts\"\nexport * from \"./BaseChartElement.vue?vue&type=script&lang=ts\"\n\nimport \"./BaseChartElement.vue?vue&type=style&index=0&id=2d25f60a&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2d25f60a\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","import { TableCellStyle } from '@/types/slides'\r\n\r\n/**\r\n * 计算单元格文本样式\r\n * @param style 单元格文本样式原数据\r\n */\r\nexport const getTextStyle = (style?: TableCellStyle) => {\r\n if (!style) return {}\r\n const {\r\n bold,\r\n em,\r\n underline,\r\n strikethrough,\r\n color,\r\n backcolor,\r\n fontsize,\r\n fontname,\r\n align,\r\n } = style\r\n\r\n let textDecoration = `${underline ? 'underline' : ''} ${strikethrough ? 'line-through' : ''}`\r\n if (textDecoration === ' ') textDecoration = 'none'\r\n \r\n return {\r\n fontWeight: bold ? 'bold' : 'normal',\r\n fontStyle: em ? 'italic' : 'normal',\r\n textDecoration,\r\n color: color || '#000',\r\n backgroundColor: backcolor || '',\r\n fontSize: fontsize || '14px',\r\n fontFamily: fontname || '微软雅黑',\r\n textAlign: align || 'left',\r\n }\r\n}","import { computed, Ref } from 'vue'\r\nimport { TableCell } from '@/types/slides'\r\n\r\n// 计算无效的单元格位置(被合并的单元格位置)集合\r\n\r\nexport default (cells: Ref) => {\r\n const hideCells = computed(() => {\r\n const hideCells = []\r\n \r\n for (let i = 0; i < cells.value.length; i++) {\r\n const rowCells = cells.value[i]\r\n\r\n for (let j = 0; j < rowCells.length; j++) {\r\n const cell = rowCells[j]\r\n \r\n if (cell.colspan > 1 || cell.rowspan > 1) {\r\n for (let row = i; row < i + cell.rowspan; row++) {\r\n for (let col = row === i ? j + 1 : j; col < j + cell.colspan; col++) {\r\n hideCells.push(`${row}_${col}`)\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return hideCells\r\n })\r\n\r\n return {\r\n hideCells,\r\n }\r\n}","import { ref, Ref, watch } from 'vue'\r\nimport tinycolor from 'tinycolor2'\r\nimport { TableTheme } from '@/types/slides'\r\n\r\n// 通过表格的主题色计算辅助颜色\r\n\r\nexport default (theme: Ref) => {\r\n const subThemeColor = ref(['', ''])\r\n watch(() => theme.value, () => {\r\n if (theme.value) {\r\n const rgba = tinycolor(theme.value.color).toRgb()\r\n const subRgba1 = { r: rgba.r, g: rgba.g, b: rgba.b, a: rgba.a * 0.3 }\r\n const subRgba2 = { r: rgba.r, g: rgba.g, b: rgba.b, a: rgba.a * 0.1 }\r\n subThemeColor.value = [\r\n `rgba(${[subRgba1.r, subRgba1.g, subRgba1.b, subRgba1.a].join(',')})`,\r\n `rgba(${[subRgba2.r, subRgba2.g, subRgba2.b, subRgba2.a].join(',')})`,\r\n ]\r\n }\r\n }, { immediate: true })\r\n\r\n return {\r\n subThemeColor,\r\n }\r\n}","\r\nimport { computed, defineComponent, PropType, ref, watch } from 'vue'\r\nimport { PPTElementOutline, TableCell, TableTheme } from '@/types/slides'\r\nimport { getTextStyle } from './utils'\r\nimport useHideCells from './useHideCells'\r\nimport useSubThemeColor from './useSubThemeColor'\r\n\r\nexport default defineComponent({\r\n name: 'static-table',\r\n props: {\r\n data: {\r\n type: Array as PropType,\r\n required: true,\r\n },\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n colWidths: {\r\n type: Array as PropType,\r\n required: true,\r\n },\r\n outline: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n theme: {\r\n type: Object as PropType,\r\n },\r\n editable: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n },\r\n setup(props) {\r\n const colSizeList = ref([])\r\n const totalWidth = computed(() => colSizeList.value.reduce((a, b) => a + b))\r\n\r\n watch([\r\n () => props.colWidths,\r\n () => props.width,\r\n ], () => {\r\n colSizeList.value = props.colWidths.map(item => item * props.width)\r\n }, { immediate: true })\r\n\r\n const cells = computed(() => props.data)\r\n const { hideCells } = useHideCells(cells)\r\n\r\n const theme = computed(() => props.theme)\r\n const { subThemeColor } = useSubThemeColor(theme)\r\n\r\n return {\r\n colSizeList,\r\n totalWidth,\r\n hideCells,\r\n getTextStyle,\r\n subThemeColor,\r\n }\r\n },\r\n})\r\n","import { render } from \"./StaticTable.vue?vue&type=template&id=01f791ba&scoped=true\"\nimport script from \"./StaticTable.vue?vue&type=script&lang=ts\"\nexport * from \"./StaticTable.vue?vue&type=script&lang=ts\"\n\nimport \"./StaticTable.vue?vue&type=style&index=0&id=01f791ba&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-01f791ba\"\n\nexport default script","\r\nimport { defineComponent, PropType } from 'vue'\r\nimport { PPTTableElement } from '@/types/slides'\r\n\r\nimport StaticTable from './StaticTable.vue'\r\n\r\nexport default defineComponent({\r\n name: 'base-element-table',\r\n components: {\r\n StaticTable,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n})\r\n","import { render } from \"./BaseTableElement.vue?vue&type=template&id=dea016ac&scoped=true\"\nimport script from \"./BaseTableElement.vue?vue&type=script&lang=ts\"\nexport * from \"./BaseTableElement.vue?vue&type=script&lang=ts\"\n\nimport \"./BaseTableElement.vue?vue&type=style&index=0&id=dea016ac&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-dea016ac\"\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { ElementTypes, PPTElement } from '@/types/slides'\r\n\r\nimport BaseImageElement from '@/views/components/element/ImageElement/BaseImageElement.vue'\r\nimport BaseTextElement from '@/views/components/element/TextElement/BaseTextElement.vue'\r\nimport BaseShapeElement from '@/views/components/element/ShapeElement/BaseShapeElement.vue'\r\nimport BaseLineElement from '@/views/components/element/LineElement/BaseLineElement.vue'\r\nimport BaseChartElement from '@/views/components/element/ChartElement/BaseChartElement.vue'\r\nimport BaseTableElement from '@/views/components/element/TableElement/BaseTableElement.vue'\r\n\r\nexport default defineComponent({\r\n name: 'base-element',\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n elementIndex: {\r\n type: Number,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const theme = computed(() => store.state.theme)\r\n\r\n const currentElementComponent = computed(() => {\r\n const elementTypeMap = {\r\n [ElementTypes.IMAGE]: BaseImageElement,\r\n [ElementTypes.TEXT]: BaseTextElement,\r\n [ElementTypes.SHAPE]: BaseShapeElement,\r\n [ElementTypes.LINE]: BaseLineElement,\r\n [ElementTypes.CHART]: BaseChartElement,\r\n [ElementTypes.TABLE]: BaseTableElement,\r\n }\r\n return elementTypeMap[props.elementInfo.type] || null\r\n })\r\n\r\n return {\r\n currentElementComponent,\r\n theme,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ThumbnailElement.vue?vue&type=template&id=43292aca\"\nimport script from \"./ThumbnailElement.vue?vue&type=script&lang=ts\"\nexport * from \"./ThumbnailElement.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\nimport { computed, PropType, defineComponent } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\nimport useSlideBackgroundStyle from '@/hooks/useSlideBackgroundStyle'\r\n\r\nimport ThumbnailElement from './ThumbnailElement.vue'\r\n\r\nexport default defineComponent({\r\n name: 'thumbnail-slide',\r\n components: {\r\n ThumbnailElement,\r\n },\r\n props: {\r\n slide: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n size: {\r\n type: Number,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n\r\n const background = computed(() => props.slide.background)\r\n const { backgroundStyle } = useSlideBackgroundStyle(background)\r\n\r\n const scale = computed(() => props.size / VIEWPORT_SIZE)\r\n\r\n return {\r\n scale,\r\n backgroundStyle,\r\n VIEWPORT_SIZE,\r\n viewportRatio,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=4e59015e&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=4e59015e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4e59015e\"\n\nexport default script","\r\nimport { computed, defineComponent, ref } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { saveAs } from 'file-saver'\r\nimport { toPng, toJpeg } from 'html-to-image'\r\n\r\nimport ThumbnailSlide from '@/views/components/ThumbnailSlide/index.vue'\r\nimport { message } from 'ant-design-vue'\r\n\r\nexport default defineComponent({\r\n name: 'export-dialog',\r\n components: {\r\n ThumbnailSlide,\r\n },\r\n setup(props, { emit }) {\r\n const store = useStore()\r\n const slides = computed(() => store.state.slides)\r\n\r\n const tabs = ref([\r\n { label: 'JSON', value: 'json' },\r\n { label: '图片', value: 'image' },\r\n ])\r\n\r\n const currentTab = ref('json')\r\n const spinning = ref(false)\r\n\r\n const exportJSON = () => {\r\n const blob = new Blob([JSON.stringify(slides.value)], { type: '' })\r\n saveAs(blob, 'pptist_slides.json')\r\n }\r\n\r\n const imageThumbnailsRef = ref()\r\n const exportImage = (type: string) => {\r\n spinning.value = true\r\n const toImage = type === 'png' ? toPng : toJpeg\r\n\r\n setTimeout(() => {\r\n if (!imageThumbnailsRef.value) return\r\n\r\n toImage(imageThumbnailsRef.value, {\r\n quality: 0.95,\r\n width: 1600,\r\n }).then(dataUrl => {\r\n spinning.value = false\r\n saveAs(dataUrl, `pptist_slides.${type}`)\r\n }).catch(() => {\r\n spinning.value = false\r\n message.error('导出图片失败')\r\n })\r\n }, 200)\r\n }\r\n\r\n return {\r\n tabs,\r\n currentTab,\r\n spinning,\r\n slides,\r\n exportJSON,\r\n exportImage,\r\n imageThumbnailsRef,\r\n emit,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ExportDialog.vue?vue&type=template&id=47e95e66&scoped=true\"\nimport script from \"./ExportDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./ExportDialog.vue?vue&type=script&lang=ts\"\n\nimport \"./ExportDialog.vue?vue&type=style&index=0&id=47e95e66&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-47e95e66\"\n\nexport default script","\r\nimport { computed, defineComponent, ref } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport useScreening from '@/hooks/useScreening'\r\nimport useSlideHandler from '@/hooks/useSlideHandler'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport HotkeyDoc from './HotkeyDoc.vue'\r\nimport ExportDialog from './ExportDialog.vue'\r\n\r\nimport { message } from 'ant-design-vue'\r\n\r\nexport default defineComponent({\r\n name: 'editor-header',\r\n components: {\r\n HotkeyDoc,\r\n ExportDialog,\r\n },\r\n setup() {\r\n const store = useStore()\r\n\r\n const { enterScreening, enterScreeningFromStart } = useScreening()\r\n const { createSlide, deleteSlide, resetSlides } = useSlideHandler()\r\n const { redo, undo } = useHistorySnapshot()\r\n\r\n const showGridLines = computed(() => store.state.showGridLines)\r\n const toggleGridLines = () => {\r\n store.commit(MutationTypes.SET_GRID_LINES_STATE, !showGridLines.value)\r\n }\r\n\r\n const openDoc = () => {\r\n message.warning('作者努力编写中...')\r\n }\r\n\r\n const hotkeyDrawerVisible = ref(false)\r\n const exportDialogVisible = ref(false)\r\n\r\n return {\r\n enterScreening,\r\n enterScreeningFromStart,\r\n createSlide,\r\n deleteSlide,\r\n redo,\r\n undo,\r\n toggleGridLines,\r\n showGridLines,\r\n resetSlides,\r\n openDoc,\r\n hotkeyDrawerVisible,\r\n exportDialogVisible,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=772225af&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=772225af&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-772225af\"\n\nexport default script","\r\n\r\n\r\n\r\n","import mitt, { Emitter } from 'mitt'\r\n\r\nexport const enum EmitterEvents {\r\n UPDATE_TEXT_STATE = 'UPDATE_TEXT_STATE',\r\n EXEC_TEXT_COMMAND = 'EXEC_TEXT_COMMAND',\r\n UPDATE_TABLE_SELECTED_CELL = 'UPDATE_TABLE_SELECTED_CELL',\r\n SCALE_ELEMENT_STATE = 'SCALE_ELEMENT_STATE',\r\n}\r\n\r\nconst emitter: Emitter = mitt()\r\n\r\nexport default emitter","// 清除文字选区\r\nexport const removeAllRanges = () => {\r\n const selection = window.getSelection()\r\n selection && selection.removeAllRanges()\r\n}","import { ref, computed, onMounted, onUnmounted, Ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\n\r\nexport default (canvasRef: Ref) => {\r\n const viewportLeft = ref(0)\r\n const viewportTop = ref(0)\r\n\r\n const store = useStore()\r\n const canvasPercentage = computed(() => store.state.canvasPercentage)\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n\r\n // 计算画布可视区域的位置\r\n const setViewportPosition = () => {\r\n if (!canvasRef.value) return\r\n const canvasWidth = canvasRef.value.clientWidth\r\n const canvasHeight = canvasRef.value.clientHeight\r\n\r\n if (canvasHeight / canvasWidth > viewportRatio.value) {\r\n const viewportActualWidth = canvasWidth * (canvasPercentage.value / 100)\r\n store.commit(MutationTypes.SET_CANVAS_SCALE, viewportActualWidth / VIEWPORT_SIZE)\r\n viewportLeft.value = (canvasWidth - viewportActualWidth) / 2\r\n viewportTop.value = (canvasHeight - viewportActualWidth * viewportRatio.value) / 2\r\n }\r\n else {\r\n const viewportActualHeight = canvasHeight * (canvasPercentage.value / 100)\r\n store.commit(MutationTypes.SET_CANVAS_SCALE, viewportActualHeight / (VIEWPORT_SIZE * viewportRatio.value))\r\n viewportLeft.value = (canvasWidth - viewportActualHeight / viewportRatio.value) / 2\r\n viewportTop.value = (canvasHeight - viewportActualHeight) / 2\r\n }\r\n }\r\n\r\n // 可视区域缩放或比例变化时,更新可视区域的位置\r\n watch([canvasPercentage, viewportRatio], setViewportPosition)\r\n\r\n // 画布可视区域位置和大小的样式\r\n const viewportStyles = computed(() => ({\r\n width: VIEWPORT_SIZE,\r\n height: VIEWPORT_SIZE * viewportRatio.value,\r\n left: viewportLeft.value,\r\n top: viewportTop.value,\r\n }))\r\n\r\n // 监听画布尺寸发生变化时,更新可视区域的位置\r\n const resizeObserver = new ResizeObserver(setViewportPosition)\r\n\r\n onMounted(() => {\r\n if (canvasRef.value) resizeObserver.observe(canvasRef.value)\r\n })\r\n onUnmounted(() => {\r\n if (canvasRef.value) resizeObserver.unobserve(canvasRef.value)\r\n })\r\n\r\n return {\r\n viewportStyles,\r\n }\r\n}","import { PPTElement } from '@/types/slides'\r\n\r\ninterface RotatedElementData {\r\n left: number;\r\n top: number;\r\n width: number;\r\n height: number;\r\n rotate: number;\r\n}\r\n\r\n/**\r\n * 计算元素在画布中的矩形范围旋转后的新位置范围\r\n * @param element 元素的位置大小和旋转角度信息\r\n */\r\nexport const getRectRotatedRange = (element: RotatedElementData) => {\r\n const { left, top, width, height, rotate = 0 } = element\r\n\r\n const radius = Math.sqrt( Math.pow(width, 2) + Math.pow(height, 2) ) / 2\r\n const auxiliaryAngle = Math.atan(height / width) * 180 / Math.PI\r\n\r\n const tlbraRadian = (180 - rotate - auxiliaryAngle) * Math.PI / 180\r\n const trblaRadian = (auxiliaryAngle - rotate) * Math.PI / 180\r\n\r\n const middleLeft = left + width / 2\r\n const middleTop = top + height / 2\r\n\r\n const xAxis = [\r\n middleLeft + radius * Math.cos(tlbraRadian),\r\n middleLeft + radius * Math.cos(trblaRadian),\r\n middleLeft - radius * Math.cos(tlbraRadian),\r\n middleLeft - radius * Math.cos(trblaRadian),\r\n ]\r\n const yAxis = [\r\n middleTop - radius * Math.sin(tlbraRadian),\r\n middleTop - radius * Math.sin(trblaRadian),\r\n middleTop + radius * Math.sin(tlbraRadian),\r\n middleTop + radius * Math.sin(trblaRadian),\r\n ]\r\n\r\n return {\r\n xRange: [Math.min(...xAxis), Math.max(...xAxis)],\r\n yRange: [Math.min(...yAxis), Math.max(...yAxis)],\r\n }\r\n}\r\n\r\n/**\r\n * 计算元素在画布中的矩形范围旋转后的新位置与旋转之前位置的偏离距离\r\n * @param element 元素的位置大小和旋转角度信息\r\n */\r\nexport const getRectRotatedOffset = (element: RotatedElementData) => {\r\n const { xRange: originXRange, yRange: originYRange } = getRectRotatedRange({\r\n left: element.left,\r\n top: element.top,\r\n width: element.width,\r\n height: element.height,\r\n rotate: 0,\r\n })\r\n const { xRange: rotatedXRange, yRange: rotatedYRange } = getRectRotatedRange({\r\n left: element.left,\r\n top: element.top,\r\n width: element.width,\r\n height: element.height,\r\n rotate: element.rotate,\r\n })\r\n return {\r\n offsetX: rotatedXRange[0] - originXRange[0],\r\n offsetY: rotatedYRange[0] - originYRange[0],\r\n }\r\n}\r\n\r\n/**\r\n * 计算元素在画布中的位置范围\r\n * @param element 元素信息\r\n */\r\nexport const getElementRange = (element: PPTElement) => {\r\n let minX, maxX, minY, maxY\r\n\r\n if (element.type === 'line') {\r\n minX = element.left\r\n maxX = element.left + Math.max(element.start[0], element.end[0])\r\n minY = element.top\r\n maxY = element.top + Math.max(element.start[1], element.end[1])\r\n }\r\n else if ('rotate' in element && element.rotate) {\r\n const { left, top, width, height, rotate } = element\r\n const { xRange, yRange } = getRectRotatedRange({ left, top, width, height, rotate })\r\n minX = xRange[0]\r\n maxX = xRange[1]\r\n minY = yRange[0]\r\n maxY = yRange[1]\r\n }\r\n else {\r\n minX = element.left\r\n maxX = element.left + element.width\r\n minY = element.top\r\n maxY = element.top + element.height\r\n }\r\n return { minX, maxX, minY, maxY }\r\n}\r\n\r\n/**\r\n * 计算一组元素在画布中的位置范围\r\n * @param elementList 一组元素信息\r\n */\r\nexport const getElementListRange = (elementList: PPTElement[]) => {\r\n const leftValues: number[] = []\r\n const topValues: number[] = []\r\n const rightValues: number[] = []\r\n const bottomValues: number[] = []\r\n\r\n elementList.forEach(element => {\r\n const { minX, maxX, minY, maxY } = getElementRange(element)\r\n leftValues.push(minX)\r\n topValues.push(minY)\r\n rightValues.push(maxX)\r\n bottomValues.push(maxY)\r\n })\r\n\r\n const minX = Math.min(...leftValues)\r\n const maxX = Math.max(...rightValues)\r\n const minY = Math.min(...topValues)\r\n const maxY = Math.max(...bottomValues)\r\n\r\n return { minX, maxX, minY, maxY }\r\n}\r\n\r\nexport interface AlignLine {\r\n value: number;\r\n range: [number, number];\r\n}\r\n\r\n/**\r\n * 将一组对齐吸附线进行去重:同位置的的多条对齐吸附线仅留下一条,取该位置所有对齐吸附线的最大值和最小值为新的范围\r\n * @param lines 一组对齐吸附线信息\r\n */\r\nexport const uniqAlignLines = (lines: AlignLine[]) => {\r\n const uniqLines: AlignLine[] = []\r\n lines.forEach(line => {\r\n const index = uniqLines.findIndex(_line => _line.value === line.value)\r\n if (index === -1) uniqLines.push(line)\r\n else {\r\n const uniqLine = uniqLines[index]\r\n const rangeMin = Math.min(uniqLine.range[0], line.range[0])\r\n const rangeMax = Math.max(uniqLine.range[1], line.range[1])\r\n const range: [number, number] = [rangeMin, rangeMax]\r\n const _line = { value: line.value, range }\r\n uniqLines[index] = _line\r\n }\r\n })\r\n return uniqLines\r\n}","import { Ref, reactive, computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement } from '@/types/slides'\r\nimport { getElementRange } from '@/utils/element'\r\n\r\nexport default (elementList: Ref, viewportRef: Ref) => {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n const mouseSelectionState = reactive({\r\n isShow: false,\r\n top: 0,\r\n left: 0,\r\n width: 0,\r\n height: 0,\r\n quadrant: 1,\r\n })\r\n\r\n // 更新鼠标框选范围\r\n const updateMouseSelection = (e: MouseEvent) => {\r\n if (!viewportRef.value) return\r\n\r\n let isMouseDown = true\r\n const viewportRect = viewportRef.value.getBoundingClientRect()\r\n\r\n const minSelectionRange = 5\r\n \r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n\r\n const left = (startPageX - viewportRect.x) / canvasScale.value\r\n const top = (startPageY - viewportRect.y) / canvasScale.value\r\n\r\n // 确定框选的起始位置和其他默认值初始化\r\n mouseSelectionState.isShow = false\r\n mouseSelectionState.quadrant = 4\r\n mouseSelectionState.top = top\r\n mouseSelectionState.left = left\r\n mouseSelectionState.width = 0\r\n mouseSelectionState.height = 0\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n const offsetWidth = (currentPageX - startPageX) / canvasScale.value\r\n const offsetHeight = (currentPageY - startPageY) / canvasScale.value\r\n\r\n const width = Math.abs(offsetWidth)\r\n const height = Math.abs(offsetHeight)\r\n\r\n if ( width < minSelectionRange || height < minSelectionRange ) return\r\n \r\n // 计算鼠标框选(移动)的方向\r\n // 按四个象限的位置区分,如右下角为第四象限\r\n let quadrant = 0\r\n if ( offsetWidth > 0 && offsetHeight > 0 ) quadrant = 4\r\n else if ( offsetWidth < 0 && offsetHeight < 0 ) quadrant = 1\r\n else if ( offsetWidth > 0 && offsetHeight < 0 ) quadrant = 2\r\n else if ( offsetWidth < 0 && offsetHeight > 0 ) quadrant = 3\r\n\r\n // 更新框选范围\r\n mouseSelectionState.isShow = true\r\n mouseSelectionState.quadrant = quadrant\r\n mouseSelectionState.width = width\r\n mouseSelectionState.height = height\r\n }\r\n\r\n document.onmouseup = () => {\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n isMouseDown = false\r\n\r\n // 计算画布中的元素是否处在鼠标选择范围中,处在范围中的元素设置为被选中状态\r\n let inRangeElementList: PPTElement[] = []\r\n for (let i = 0; i < elementList.value.length; i++) {\r\n const element = elementList.value[i]\r\n const mouseSelectionLeft = mouseSelectionState.left\r\n const mouseSelectionTop = mouseSelectionState.top\r\n const mouseSelectionWidth = mouseSelectionState.width\r\n const mouseSelectionHeight = mouseSelectionState.height\r\n\r\n const quadrant = mouseSelectionState.quadrant\r\n\r\n const { minX, maxX, minY, maxY } = getElementRange(element)\r\n\r\n // 计算元素是否处在框选范围内时,四个框选方向的计算方式有差异\r\n let isInclude = false\r\n if (quadrant === 4) {\r\n isInclude = minX > mouseSelectionLeft && \r\n maxX < mouseSelectionLeft + mouseSelectionWidth && \r\n minY > mouseSelectionTop && \r\n maxY < mouseSelectionTop + mouseSelectionHeight\r\n }\r\n else if (quadrant === 1) {\r\n isInclude = minX > (mouseSelectionLeft - mouseSelectionWidth) && \r\n maxX < (mouseSelectionLeft - mouseSelectionWidth) + mouseSelectionWidth && \r\n minY > (mouseSelectionTop - mouseSelectionHeight) && \r\n maxY < (mouseSelectionTop - mouseSelectionHeight) + mouseSelectionHeight\r\n }\r\n else if (quadrant === 2) {\r\n isInclude = minX > mouseSelectionLeft && \r\n maxX < mouseSelectionLeft + mouseSelectionWidth && \r\n minY > (mouseSelectionTop - mouseSelectionHeight) && \r\n maxY < (mouseSelectionTop - mouseSelectionHeight) + mouseSelectionHeight\r\n }\r\n else if (quadrant === 3) {\r\n isInclude = minX > (mouseSelectionLeft - mouseSelectionWidth) && \r\n maxX < (mouseSelectionLeft - mouseSelectionWidth) + mouseSelectionWidth && \r\n minY > mouseSelectionTop && \r\n maxY < mouseSelectionTop + mouseSelectionHeight\r\n }\r\n\r\n // 被锁定的元素即使在范围内,也不需要设置为选中状态\r\n if (isInclude && !element.lock) inRangeElementList.push(element)\r\n }\r\n\r\n // 如果范围内有组合元素的成员,需要该组全部成员都处在范围内,才会被设置为选中状态\r\n inRangeElementList = inRangeElementList.filter(inRangeElement => {\r\n if (inRangeElement.groupId) {\r\n const inRangeElementIdList = inRangeElementList.map(inRangeElement => inRangeElement.id)\r\n const groupElementList = elementList.value.filter(element => element.groupId === inRangeElement.groupId)\r\n return groupElementList.every(groupElement => inRangeElementIdList.includes(groupElement.id))\r\n }\r\n return true\r\n })\r\n const inRangeElementIdList = inRangeElementList.map(inRangeElement => inRangeElement.id)\r\n if (inRangeElementIdList.length) store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, inRangeElementIdList)\r\n\r\n mouseSelectionState.isShow = false\r\n }\r\n }\r\n\r\n return {\r\n mouseSelectionState,\r\n updateMouseSelection,\r\n }\r\n}","import { computed, onMounted, onUnmounted, Ref } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { getImageDataURL } from '@/utils/image'\r\nimport useCreateElement from '@/hooks/useCreateElement'\r\n\r\nexport default (elementRef: Ref) => {\r\n const store = useStore()\r\n const disableHotkeys = computed(() => store.state.disableHotkeys)\r\n\r\n const { createImageElement, createTextElement } = useCreateElement()\r\n\r\n // 拖拽元素到画布中\r\n const handleDrop = (e: DragEvent) => {\r\n if (!e.dataTransfer) return\r\n const dataTransferItem = e.dataTransfer.items[0]\r\n\r\n // 检查事件对象中是否存在图片,存在则插入图片,否则继续检查是否存在文字,存在则插入文字\r\n if (dataTransferItem.kind === 'file' && dataTransferItem.type.indexOf('image') !== -1) {\r\n const imageFile = dataTransferItem.getAsFile()\r\n if (imageFile) {\r\n getImageDataURL(imageFile).then(dataURL => createImageElement(dataURL))\r\n }\r\n }\r\n else if (dataTransferItem.kind === 'string' && dataTransferItem.type === 'text/plain') {\r\n dataTransferItem.getAsString(text => {\r\n if (disableHotkeys.value) return\r\n createTextElement({\r\n left: 0,\r\n top: 0,\r\n width: 600,\r\n height: 50,\r\n }, text)\r\n })\r\n }\r\n }\r\n\r\n onMounted(() => {\r\n elementRef.value && elementRef.value.addEventListener('drop', handleDrop)\r\n\r\n document.ondragleave = e => e.preventDefault()\r\n document.ondrop = e => e.preventDefault()\r\n document.ondragenter = e => e.preventDefault()\r\n document.ondragover = e => e.preventDefault()\r\n })\r\n onUnmounted(() => {\r\n elementRef.value && elementRef.value.removeEventListener('drop', handleDrop)\r\n\r\n document.ondragleave = null\r\n document.ondrop = null\r\n document.ondragenter = null\r\n document.ondragover = null\r\n })\r\n}","import { Ref, computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, PPTTextElement, PPTImageElement, PPTShapeElement } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\n/**\r\n * 计算给定坐标到原点连线的弧度\r\n * @param x 坐标x\r\n * @param y 坐标y\r\n */\r\nconst getAngleFromCoordinate = (x: number, y: number) => {\r\n const radian = Math.atan2(x, y)\r\n const angle = 180 / Math.PI * radian\r\n return angle\r\n}\r\n\r\nexport default (elementList: Ref, viewportRef: Ref) => {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 旋转元素\r\n const rotateElement = (element: PPTTextElement | PPTImageElement | PPTShapeElement) => {\r\n let isMouseDown = true\r\n let angle = 0\r\n const elOriginRotate = element.rotate || 0\r\n\r\n const elLeft = element.left\r\n const elTop = element.top\r\n const elWidth = element.width\r\n const elHeight = element.height\r\n\r\n // 元素中心点(旋转中心点)\r\n const centerX = elLeft + elWidth / 2\r\n const centerY = elTop + elHeight / 2\r\n\r\n if (!viewportRef.value) return\r\n const viewportRect = viewportRef.value.getBoundingClientRect()\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n \r\n // 计算当前鼠标位置相对元素中心点连线的角度(弧度)\r\n const mouseX = (e.pageX - viewportRect.left) / canvasScale.value\r\n const mouseY = (e.pageY - viewportRect.top) / canvasScale.value\r\n const x = mouseX - centerX\r\n const y = centerY - mouseY\r\n\r\n angle = getAngleFromCoordinate(x, y)\r\n\r\n // 靠近45倍数的角度时有吸附效果\r\n const sorptionRange = 5\r\n if ( Math.abs(angle) <= sorptionRange ) angle = 0\r\n else if ( angle > 0 && Math.abs(angle - 45) <= sorptionRange ) angle -= (angle - 45)\r\n else if ( angle < 0 && Math.abs(angle + 45) <= sorptionRange ) angle -= (angle + 45)\r\n else if ( angle > 0 && Math.abs(angle - 90) <= sorptionRange ) angle -= (angle - 90)\r\n else if ( angle < 0 && Math.abs(angle + 90) <= sorptionRange ) angle -= (angle + 90)\r\n else if ( angle > 0 && Math.abs(angle - 135) <= sorptionRange ) angle -= (angle - 135)\r\n else if ( angle < 0 && Math.abs(angle + 135) <= sorptionRange ) angle -= (angle + 135)\r\n else if ( angle > 0 && Math.abs(angle - 180) <= sorptionRange ) angle -= (angle - 180)\r\n else if ( angle < 0 && Math.abs(angle + 180) <= sorptionRange ) angle -= (angle + 180)\r\n\r\n elementList.value = elementList.value.map(el => element.id === el.id ? { ...el, rotate: angle } : el)\r\n }\r\n\r\n document.onmouseup = () => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n\r\n if (elOriginRotate === angle) return\r\n\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: elementList.value })\r\n addHistorySnapshot()\r\n }\r\n }\r\n\r\n return {\r\n rotateElement,\r\n }\r\n}","export const ELEMENT_TYPE_ZH = {\r\n text: '文本',\r\n image: '图片',\r\n shape: '形状',\r\n line: '线条',\r\n chart: '图表',\r\n table: '表格',\r\n}\r\n\r\nexport const MIN_SIZE = {\r\n text: 20,\r\n image: 20,\r\n shape: 15,\r\n chart: 200,\r\n table: 20,\r\n}","import { computed, Ref } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, PPTImageElement, PPTLineElement, PPTShapeElement } from '@/types/slides'\r\nimport { OperateResizeHandlers, AlignmentLineProps, MultiSelectRange } from '@/types/edit'\r\nimport emitter, { EmitterEvents } from '@/utils/emitter'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\nimport { MIN_SIZE } from '@/configs/element'\r\nimport { AlignLine, uniqAlignLines } from '@/utils/element'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\ninterface RotateElementData {\r\n left: number;\r\n top: number;\r\n width: number;\r\n height: number;\r\n}\r\n\r\n/**\r\n * 计算旋转后的元素八个缩放点的位置\r\n * @param element 元素原始位置大小信息\r\n * @param angle 旋转角度\r\n */\r\nconst getRotateElementPoints = (element: RotateElementData, angle: number) => {\r\n const { left, top, width, height } = element\r\n\r\n const radius = Math.sqrt( Math.pow(width, 2) + Math.pow(height, 2) ) / 2\r\n const auxiliaryAngle = Math.atan(height / width) * 180 / Math.PI\r\n\r\n const tlbraRadian = (180 - angle - auxiliaryAngle) * Math.PI / 180\r\n const trblaRadian = (auxiliaryAngle - angle) * Math.PI / 180\r\n const taRadian = (90 - angle) * Math.PI / 180\r\n const raRadian = angle * Math.PI / 180\r\n\r\n const halfWidth = width / 2\r\n const halfHeight = height / 2\r\n\r\n const middleLeft = left + halfWidth\r\n const middleTop = top + halfHeight\r\n\r\n const leftTopPoint = {\r\n left: middleLeft + radius * Math.cos(tlbraRadian),\r\n top: middleTop - radius * Math.sin(tlbraRadian),\r\n }\r\n const topPoint = {\r\n left: middleLeft + halfHeight * Math.cos(taRadian),\r\n top: middleTop - halfHeight * Math.sin(taRadian),\r\n }\r\n const rightTopPoint = {\r\n left: middleLeft + radius * Math.cos(trblaRadian),\r\n top: middleTop - radius * Math.sin(trblaRadian),\r\n }\r\n const rightPoint = {\r\n left: middleLeft + halfWidth * Math.cos(raRadian),\r\n top: middleTop + halfWidth * Math.sin(raRadian),\r\n }\r\n const rightBottomPoint = {\r\n left: middleLeft - radius * Math.cos(tlbraRadian),\r\n top: middleTop + radius * Math.sin(tlbraRadian),\r\n }\r\n const bottomPoint = {\r\n left: middleLeft - halfHeight * Math.sin(raRadian),\r\n top: middleTop + halfHeight * Math.cos(raRadian),\r\n }\r\n const leftBottomPoint = {\r\n left: middleLeft - radius * Math.cos(trblaRadian),\r\n top: middleTop + radius * Math.sin(trblaRadian),\r\n }\r\n const leftPoint = {\r\n left: middleLeft - halfWidth * Math.cos(raRadian),\r\n top: middleTop - halfWidth * Math.sin(raRadian),\r\n }\r\n\r\n return { leftTopPoint, topPoint, rightTopPoint, rightPoint, rightBottomPoint, bottomPoint, leftBottomPoint, leftPoint }\r\n}\r\n\r\n/**\r\n * 获取元素某缩放点相对的另一个点的位置,如:【上】对应【下】、【左上】对应【右下】\r\n * @param direction 当前操作的缩放点\r\n * @param points 旋转后的元素八个缩放点的位置\r\n */\r\nconst getOppositePoint = (direction: string, points: ReturnType): { left: number; top: number } => {\r\n const oppositeMap = {\r\n [OperateResizeHandlers.RIGHT_BOTTOM]: points.leftTopPoint,\r\n [OperateResizeHandlers.LEFT_BOTTOM]: points.rightTopPoint,\r\n [OperateResizeHandlers.LEFT_TOP]: points.rightBottomPoint,\r\n [OperateResizeHandlers.RIGHT_TOP]: points.leftBottomPoint,\r\n [OperateResizeHandlers.TOP]: points.bottomPoint,\r\n [OperateResizeHandlers.BOTTOM]: points.topPoint,\r\n [OperateResizeHandlers.LEFT]: points.rightPoint,\r\n [OperateResizeHandlers.RIGHT]: points.leftPoint,\r\n }\r\n return oppositeMap[direction]\r\n}\r\n\r\nexport default (\r\n elementList: Ref,\r\n activeGroupElementId: Ref,\r\n alignmentLines: Ref,\r\n) => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n const ctrlOrShiftKeyActive = computed(() => store.getters.ctrlOrShiftKeyActive)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 缩放元素\r\n const scaleElement = (e: MouseEvent, element: Exclude, command: OperateResizeHandlers) => {\r\n let isMouseDown = true\r\n emitter.emit(EmitterEvents.SCALE_ELEMENT_STATE, true)\r\n\r\n const elOriginLeft = element.left\r\n const elOriginTop = element.top\r\n const elOriginWidth = element.width\r\n const elOriginHeight = element.height\r\n \r\n const elRotate = ('rotate' in element && element.rotate) ? element.rotate : 0\r\n const rotateRadian = Math.PI * elRotate / 180\r\n\r\n const fixedRatio = ctrlOrShiftKeyActive.value || ('fixedRatio' in element && element.fixedRatio)\r\n const aspectRatio = elOriginWidth / elOriginHeight\r\n\r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n\r\n // 元素最小缩放限制\r\n const minSize = MIN_SIZE[element.type] || 20\r\n const getSizeWithinRange = (size: number) => size < minSize ? minSize : size\r\n\r\n let points: ReturnType\r\n let baseLeft = 0\r\n let baseTop = 0\r\n let horizontalLines: AlignLine[] = []\r\n let verticalLines: AlignLine[] = []\r\n\r\n // 旋转后的元素进行缩放时,引入基点的概念,以当前操作的缩放点相对的点为基点\r\n // 例如拖动右下角缩放时,左上角为基点,需要保持左上角不变然后修改其他的点的位置来达到所放的效果\r\n if ('rotate' in element && element.rotate) {\r\n const { left, top, width, height } = element\r\n points = getRotateElementPoints({ left, top, width, height }, elRotate)\r\n const oppositePoint = getOppositePoint(command, points)\r\n\r\n baseLeft = oppositePoint.left\r\n baseTop = oppositePoint.top\r\n }\r\n\r\n // 未旋转的元素具有缩放时的对齐吸附功能,在这处收集对齐对齐吸附线\r\n // 包括页面内除目标元素外的其他元素在画布中的各个可吸附对齐位置:上下左右四边\r\n // 其中线条和被旋转过的元素不参与吸附对齐\r\n else {\r\n const edgeWidth = VIEWPORT_SIZE\r\n const edgeHeight = VIEWPORT_SIZE * viewportRatio.value\r\n const isActiveGroupElement = element.id === activeGroupElementId.value\r\n \r\n for (const el of elementList.value) {\r\n if ('rotate' in el && el.rotate) continue\r\n if (el.type === 'line') continue\r\n if (isActiveGroupElement && el.id === element.id) continue\r\n if (!isActiveGroupElement && activeElementIdList.value.includes(el.id)) continue\r\n\r\n const left = el.left\r\n const top = el.top\r\n const width = el.width\r\n const height = el.height\r\n const right = left + width\r\n const bottom = top + height\r\n\r\n const topLine: AlignLine = { value: top, range: [left, right] }\r\n const bottomLine: AlignLine = { value: bottom, range: [left, right] }\r\n const leftLine: AlignLine = { value: left, range: [top, bottom] }\r\n const rightLine: AlignLine = { value: right, range: [top, bottom] }\r\n\r\n horizontalLines.push(topLine, bottomLine)\r\n verticalLines.push(leftLine, rightLine)\r\n }\r\n\r\n // 画布可视区域的四个边界、水平中心、垂直中心\r\n const edgeTopLine: AlignLine = { value: 0, range: [0, edgeWidth] }\r\n const edgeBottomLine: AlignLine = { value: edgeHeight, range: [0, edgeWidth] }\r\n const edgeHorizontalCenterLine: AlignLine = { value: edgeHeight / 2, range: [0, edgeWidth] }\r\n const edgeLeftLine: AlignLine = { value: 0, range: [0, edgeHeight] }\r\n const edgeRightLine: AlignLine = { value: edgeWidth, range: [0, edgeHeight] }\r\n const edgeVerticalCenterLine: AlignLine = { value: edgeWidth / 2, range: [0, edgeHeight] }\r\n\r\n horizontalLines.push(edgeTopLine, edgeBottomLine, edgeHorizontalCenterLine)\r\n verticalLines.push(edgeLeftLine, edgeRightLine, edgeVerticalCenterLine)\r\n \r\n horizontalLines = uniqAlignLines(horizontalLines)\r\n verticalLines = uniqAlignLines(verticalLines)\r\n }\r\n \r\n // 对齐吸附方法\r\n // 将收集到的对齐吸附线与计算的目标元素当前的位置大小相关数据做对比,差值小于设定的值时执行自动缩放校正\r\n // 水平和垂直两个方向需要分开计算\r\n const alignedAdsorption = (currentX: number | null, currentY: number | null) => {\r\n const sorptionRange = 5\r\n\r\n const _alignmentLines: AlignmentLineProps[] = []\r\n let isVerticalAdsorbed = false\r\n let isHorizontalAdsorbed = false\r\n const correctionVal = { offsetX: 0, offsetY: 0 }\r\n \r\n if (currentY || currentY === 0) {\r\n for (let i = 0; i < horizontalLines.length; i++) {\r\n const { value, range } = horizontalLines[i]\r\n const min = Math.min(...range, currentX || 0)\r\n const max = Math.max(...range, currentX || 0)\r\n \r\n if (Math.abs(currentY - value) < sorptionRange && !isHorizontalAdsorbed) {\r\n correctionVal.offsetY = currentY - value\r\n isHorizontalAdsorbed = true\r\n _alignmentLines.push({ type: 'horizontal', axis: {x: min - 50, y: value}, length: max - min + 100 })\r\n }\r\n }\r\n }\r\n if (currentX || currentX === 0) {\r\n for (let i = 0; i < verticalLines.length; i++) {\r\n const { value, range } = verticalLines[i]\r\n const min = Math.min(...range, (currentY || 0))\r\n const max = Math.max(...range, (currentY || 0))\r\n\r\n if (Math.abs(currentX - value) < sorptionRange && !isVerticalAdsorbed) {\r\n correctionVal.offsetX = currentX - value\r\n isVerticalAdsorbed = true\r\n _alignmentLines.push({ type: 'vertical', axis: {x: value, y: min - 50}, length: max - min + 100 })\r\n }\r\n }\r\n }\r\n alignmentLines.value = _alignmentLines\r\n return correctionVal\r\n }\r\n\r\n // 开始缩放\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n const x = currentPageX - startPageX\r\n const y = currentPageY - startPageY\r\n\r\n let width = elOriginWidth\r\n let height = elOriginHeight\r\n let left = elOriginLeft\r\n let top = elOriginTop\r\n \r\n // 元素被旋转的情况下,需要根据元素旋转的角度,重新计算需要缩放的距离(鼠标按下后移动的距离)\r\n if (elRotate) {\r\n const revisedX = (Math.cos(rotateRadian) * x + Math.sin(rotateRadian) * y) / canvasScale.value\r\n let revisedY = (Math.cos(rotateRadian) * y - Math.sin(rotateRadian) * x) / canvasScale.value\r\n\r\n // 锁定宽高比例(仅四个角可能触发,四条边不会触发)\r\n // 以水平方向上缩放的距离为基础,计算垂直方向上的缩放距离,保持二者具有相同的缩放比例\r\n if (fixedRatio) {\r\n if (command === OperateResizeHandlers.RIGHT_BOTTOM || command === OperateResizeHandlers.LEFT_TOP) revisedY = revisedX / aspectRatio\r\n if (command === OperateResizeHandlers.LEFT_BOTTOM || command === OperateResizeHandlers.RIGHT_TOP) revisedY = -revisedX / aspectRatio\r\n }\r\n\r\n // 根据不同的操作点分别计算元素缩放后的大小和位置\r\n // 需要注意:\r\n // 此处计算的位置需要在后面重新进行校正,因为旋转后再缩放事实上会改变元素基点的位置(虽然视觉上基点保持不动,但这是【旋转】+【移动】共同作用的结果)\r\n // 但此处计算的大小不需要重新校正,因为前面已经重新计算需要缩放的距离,相当于大小已经经过了校正\r\n if (command === OperateResizeHandlers.RIGHT_BOTTOM) {\r\n width = getSizeWithinRange(elOriginWidth + revisedX)\r\n height = getSizeWithinRange(elOriginHeight + revisedY)\r\n }\r\n else if (command === OperateResizeHandlers.LEFT_BOTTOM) {\r\n width = getSizeWithinRange(elOriginWidth - revisedX)\r\n height = getSizeWithinRange(elOriginHeight + revisedY)\r\n left = elOriginLeft - (width - elOriginWidth)\r\n }\r\n else if (command === OperateResizeHandlers.LEFT_TOP) {\r\n width = getSizeWithinRange(elOriginWidth - revisedX)\r\n height = getSizeWithinRange(elOriginHeight - revisedY)\r\n left = elOriginLeft - (width - elOriginWidth)\r\n top = elOriginTop - (height - elOriginHeight)\r\n }\r\n else if (command === OperateResizeHandlers.RIGHT_TOP) {\r\n width = getSizeWithinRange(elOriginWidth + revisedX)\r\n height = getSizeWithinRange(elOriginHeight - revisedY)\r\n top = elOriginTop - (height - elOriginHeight)\r\n }\r\n else if (command === OperateResizeHandlers.TOP) {\r\n height = getSizeWithinRange(elOriginHeight - revisedY)\r\n top = elOriginTop - (height - elOriginHeight)\r\n }\r\n else if (command === OperateResizeHandlers.BOTTOM) {\r\n height = getSizeWithinRange(elOriginHeight + revisedY)\r\n }\r\n else if (command === OperateResizeHandlers.LEFT) {\r\n width = getSizeWithinRange(elOriginWidth - revisedX)\r\n left = elOriginLeft - (width - elOriginWidth)\r\n }\r\n else if (command === OperateResizeHandlers.RIGHT) {\r\n width = getSizeWithinRange(elOriginWidth + revisedX)\r\n }\r\n\r\n // 获取当前元素的基点坐标,与初始状态时的基点坐标进行对比,并计算差值进行元素位置的校正\r\n const currentPoints = getRotateElementPoints({ width, height, left, top }, elRotate)\r\n const currentOppositePoint = getOppositePoint(command, currentPoints)\r\n const currentBaseLeft = currentOppositePoint.left\r\n const currentBaseTop = currentOppositePoint.top\r\n\r\n const offsetX = currentBaseLeft - baseLeft\r\n const offsetY = currentBaseTop - baseTop\r\n\r\n left = left - offsetX\r\n top = top - offsetY\r\n }\r\n\r\n // 元素未被旋转的情况下,正常计算新的位置大小即可,无需复杂的校正等工作\r\n // 额外需要处理对齐吸附相关的操作\r\n // 锁定宽高比例相关的操作同上,不再赘述\r\n else {\r\n let moveX = x / canvasScale.value\r\n let moveY = y / canvasScale.value\r\n\r\n if (fixedRatio) {\r\n if (command === OperateResizeHandlers.RIGHT_BOTTOM || command === OperateResizeHandlers.LEFT_TOP) moveY = moveX / aspectRatio\r\n if (command === OperateResizeHandlers.LEFT_BOTTOM || command === OperateResizeHandlers.RIGHT_TOP) moveY = -moveX / aspectRatio\r\n }\r\n\r\n if (command === OperateResizeHandlers.RIGHT_BOTTOM) {\r\n const { offsetX, offsetY } = alignedAdsorption(elOriginLeft + elOriginWidth + moveX, elOriginTop + elOriginHeight + moveY)\r\n moveX = moveX - offsetX\r\n moveY = moveY - offsetY\r\n if (fixedRatio) {\r\n if (offsetY) moveX = moveY * aspectRatio\r\n else moveY = moveX / aspectRatio\r\n }\r\n width = getSizeWithinRange(elOriginWidth + moveX)\r\n height = getSizeWithinRange(elOriginHeight + moveY)\r\n }\r\n else if (command === OperateResizeHandlers.LEFT_BOTTOM) {\r\n const { offsetX, offsetY } = alignedAdsorption(elOriginLeft + moveX, elOriginTop + elOriginHeight + moveY)\r\n moveX = moveX - offsetX\r\n moveY = moveY - offsetY\r\n if (fixedRatio) {\r\n if (offsetY) moveX = -moveY * aspectRatio\r\n else moveY = -moveX / aspectRatio\r\n }\r\n width = getSizeWithinRange(elOriginWidth - moveX)\r\n height = getSizeWithinRange(elOriginHeight + moveY)\r\n left = elOriginLeft - (width - elOriginWidth)\r\n }\r\n else if (command === OperateResizeHandlers.LEFT_TOP) {\r\n const { offsetX, offsetY } = alignedAdsorption(elOriginLeft + moveX, elOriginTop + moveY)\r\n moveX = moveX - offsetX\r\n moveY = moveY - offsetY\r\n if (fixedRatio) {\r\n if (offsetY) moveX = moveY * aspectRatio\r\n else moveY = moveX / aspectRatio\r\n }\r\n width = getSizeWithinRange(elOriginWidth - moveX)\r\n height = getSizeWithinRange(elOriginHeight - moveY)\r\n left = elOriginLeft - (width - elOriginWidth)\r\n top = elOriginTop - (height - elOriginHeight)\r\n }\r\n else if (command === OperateResizeHandlers.RIGHT_TOP) {\r\n const { offsetX, offsetY } = alignedAdsorption(elOriginLeft + elOriginWidth + moveX, elOriginTop + moveY)\r\n moveX = moveX - offsetX\r\n moveY = moveY - offsetY\r\n if (fixedRatio) {\r\n if (offsetY) moveX = -moveY * aspectRatio\r\n else moveY = -moveX / aspectRatio\r\n }\r\n width = getSizeWithinRange(elOriginWidth + moveX)\r\n height = getSizeWithinRange(elOriginHeight - moveY)\r\n top = elOriginTop - (height - elOriginHeight)\r\n }\r\n else if (command === OperateResizeHandlers.LEFT) {\r\n const { offsetX } = alignedAdsorption(elOriginLeft + moveX, null)\r\n moveX = moveX - offsetX\r\n width = getSizeWithinRange(elOriginWidth - moveX)\r\n left = elOriginLeft - (width - elOriginWidth)\r\n }\r\n else if (command === OperateResizeHandlers.RIGHT) {\r\n const { offsetX } = alignedAdsorption(elOriginLeft + elOriginWidth + moveX, null)\r\n moveX = moveX - offsetX\r\n width = getSizeWithinRange(elOriginWidth + moveX)\r\n }\r\n else if (command === OperateResizeHandlers.TOP) {\r\n const { offsetY } = alignedAdsorption(null, elOriginTop + moveY)\r\n moveY = moveY - offsetY\r\n height = getSizeWithinRange(elOriginHeight - moveY)\r\n top = elOriginTop - (height - elOriginHeight)\r\n }\r\n else if (command === OperateResizeHandlers.BOTTOM) {\r\n const { offsetY } = alignedAdsorption(null, elOriginTop + elOriginHeight + moveY)\r\n moveY = moveY - offsetY\r\n height = getSizeWithinRange(elOriginHeight + moveY)\r\n }\r\n }\r\n \r\n elementList.value = elementList.value.map(el => element.id === el.id ? { ...el, left, top, width, height } : el)\r\n }\r\n\r\n document.onmouseup = e => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n alignmentLines.value = []\r\n \r\n if (startPageX === e.pageX && startPageY === e.pageY) return\r\n \r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: elementList.value })\r\n emitter.emit(EmitterEvents.SCALE_ELEMENT_STATE, false)\r\n \r\n addHistorySnapshot()\r\n }\r\n }\r\n\r\n // 多选元素缩放\r\n const scaleMultiElement = (e: MouseEvent, range: MultiSelectRange, command: OperateResizeHandlers) => {\r\n let isMouseDown = true\r\n \r\n const { minX, maxX, minY, maxY } = range\r\n const operateWidth = maxX - minX\r\n const operateHeight = maxY - minY\r\n const aspectRatio = operateWidth / operateHeight\r\n\r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n\r\n const originElementList: PPTElement[] = JSON.parse(JSON.stringify(elementList.value))\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n \r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n const x = (currentPageX - startPageX) / canvasScale.value\r\n let y = (currentPageY - startPageY) / canvasScale.value\r\n\r\n // 锁定宽高比例,逻辑同上\r\n if (ctrlOrShiftKeyActive.value) {\r\n if (command === OperateResizeHandlers.RIGHT_BOTTOM || command === OperateResizeHandlers.LEFT_TOP) y = x / aspectRatio\r\n if (command === OperateResizeHandlers.LEFT_BOTTOM || command === OperateResizeHandlers.RIGHT_TOP) y = -x / aspectRatio\r\n }\r\n\r\n // 所有选中元素的整体范围\r\n let currentMinX = minX\r\n let currentMaxX = maxX\r\n let currentMinY = minY\r\n let currentMaxY = maxY\r\n\r\n if (command === OperateResizeHandlers.RIGHT_BOTTOM) {\r\n currentMaxX = maxX + x\r\n currentMaxY = maxY + y\r\n }\r\n else if (command === OperateResizeHandlers.LEFT_BOTTOM) {\r\n currentMinX = minX + x\r\n currentMaxY = maxY + y\r\n }\r\n else if (command === OperateResizeHandlers.LEFT_TOP) {\r\n currentMinX = minX + x\r\n currentMinY = minY + y\r\n }\r\n else if (command === OperateResizeHandlers.RIGHT_TOP) {\r\n currentMaxX = maxX + x\r\n currentMinY = minY + y\r\n }\r\n else if (command === OperateResizeHandlers.TOP) {\r\n currentMinY = minY + y\r\n }\r\n else if (command === OperateResizeHandlers.BOTTOM) {\r\n currentMaxY = maxY + y\r\n }\r\n else if (command === OperateResizeHandlers.LEFT) {\r\n currentMinX = minX + x\r\n }\r\n else if (command === OperateResizeHandlers.RIGHT) {\r\n currentMaxX = maxX + x\r\n }\r\n\r\n // 所有选中元素的整体宽高\r\n const currentOppositeWidth = currentMaxX - currentMinX\r\n const currentOppositeHeight = currentMaxY - currentMinY\r\n\r\n // 当前正在操作元素宽高占所有选中元素的整体宽高的比例\r\n let widthScale = currentOppositeWidth / operateWidth\r\n let heightScale = currentOppositeHeight / operateHeight\r\n\r\n if (widthScale <= 0) widthScale = 0\r\n if (heightScale <= 0) heightScale = 0\r\n \r\n // 根据前面计算的比例,计算并修改所有选中元素的位置大小\r\n elementList.value = elementList.value.map(el => {\r\n if ((el.type === 'image' || el.type === 'shape') && activeElementIdList.value.includes(el.id)) {\r\n const originElement = originElementList.find(originEl => originEl.id === el.id) as PPTImageElement | PPTShapeElement\r\n return {\r\n ...el,\r\n width: originElement.width * widthScale,\r\n height: originElement.height * heightScale,\r\n left: currentMinX + (originElement.left - minX) * widthScale,\r\n top: currentMinY + (originElement.top - minY) * heightScale,\r\n }\r\n }\r\n return el\r\n })\r\n }\r\n\r\n document.onmouseup = e => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n\r\n if (startPageX === e.pageX && startPageY === e.pageY) return\r\n\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: elementList.value })\r\n addHistorySnapshot()\r\n }\r\n }\r\n\r\n return {\r\n scaleElement,\r\n scaleMultiElement,\r\n }\r\n}","import { Ref, computed } from 'vue'\r\nimport uniq from 'lodash/uniq'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement } from '@/types/slides'\r\n\r\nexport default (\r\n elementList: Ref,\r\n activeGroupElementId: Ref,\r\n moveElement: (e: MouseEvent, element: PPTElement) => void,\r\n) => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const handleElementId = computed(() => store.state.handleElementId)\r\n const editorAreaFocus = computed(() => store.state.editorAreaFocus)\r\n const ctrlOrShiftKeyActive = computed(() => store.getters.ctrlOrShiftKeyActive)\r\n\r\n // 选中元素\r\n const selectElement = (e: MouseEvent, element: PPTElement, canMove = true) => {\r\n if (!editorAreaFocus.value) store.commit(MutationTypes.SET_EDITORAREA_FOCUS, true)\r\n\r\n // 如果目标元素当前未被选中,则将他设为选中状态\r\n // 此时如果按下Ctrl键或Shift键,则进入多选状态,将当前已选中的元素和目标元素一桶设置为选中状态,否则仅将目标元素设置为选中状态\r\n // 如果目标元素是分组成员,需要将该组合的其他元素一起设置为选中状态\r\n if (!activeElementIdList.value.includes(element.id)) {\r\n let newActiveIdList: string[] = []\r\n\r\n if (ctrlOrShiftKeyActive.value) {\r\n newActiveIdList = [...activeElementIdList.value, element.id]\r\n }\r\n else newActiveIdList = [element.id]\r\n \r\n if (element.groupId) {\r\n const groupMembersId: string[] = []\r\n elementList.value.forEach((el: PPTElement) => {\r\n if (el.groupId === element.groupId) groupMembersId.push(el.id)\r\n })\r\n newActiveIdList = [...newActiveIdList, ...groupMembersId]\r\n }\r\n\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, uniq(newActiveIdList))\r\n store.commit(MutationTypes.SET_HANDLE_ELEMENT_ID, element.id)\r\n }\r\n\r\n // 如果目标元素已被选中,且按下了Ctrl键或Shift键,则取消其被选中状态\r\n // 除非目标元素是最后的一个被选中元素,或者目标元素所在的组合是最后一组选中组合\r\n // 如果目标元素是分组成员,需要将该组合的其他元素一起取消选中状态\r\n else if (ctrlOrShiftKeyActive.value) {\r\n let newActiveIdList: string[] = []\r\n\r\n if (element.groupId) {\r\n const groupMembersId: string[] = []\r\n elementList.value.forEach((el: PPTElement) => {\r\n if (el.groupId === element.groupId) groupMembersId.push(el.id)\r\n })\r\n newActiveIdList = activeElementIdList.value.filter(id => !groupMembersId.includes(id))\r\n }\r\n else {\r\n newActiveIdList = activeElementIdList.value.filter(id => id !== element.id)\r\n }\r\n\r\n if (newActiveIdList.length > 0) {\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, newActiveIdList)\r\n }\r\n }\r\n\r\n // 如果目标元素已被选中,同时目标元素不是当前操作元素,则将其设置为当前操作元素\r\n else if (handleElementId.value !== element.id) {\r\n store.commit(MutationTypes.SET_HANDLE_ELEMENT_ID, element.id)\r\n }\r\n\r\n // 如果目标元素已被选中,同时也是当前操作元素,那么当目标元素在该状态下再次被点击时,将被设置为多选元素中的激活成员\r\n else if (activeGroupElementId.value !== element.id) {\r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n\r\n ;(e.target as HTMLElement).onmouseup = (e: MouseEvent) => {\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n if (startPageX === currentPageX && startPageY === currentPageY) {\r\n activeGroupElementId.value = element.id\r\n ;(e.target as HTMLElement).onmouseup = null\r\n }\r\n }\r\n }\r\n\r\n if (canMove) moveElement(e, element)\r\n }\r\n\r\n // 选中页面内的全部元素\r\n const selectAllElement = () => {\r\n const unlockedElements = elementList.value.filter(el => !el.lock)\r\n const newActiveElementIdList = unlockedElements.map(el => el.id)\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, newActiveElementIdList)\r\n }\r\n\r\n return {\r\n selectElement,\r\n selectAllElement,\r\n }\r\n}","import { Ref, computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement } from '@/types/slides'\r\nimport { AlignmentLineProps } from '@/types/edit'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\nimport { getRectRotatedRange, AlignLine, uniqAlignLines } from '@/utils/element'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default (\r\n elementList: Ref,\r\n activeGroupElementId: Ref,\r\n alignmentLines: Ref,\r\n) => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const dragElement = (e: MouseEvent, element: PPTElement) => {\r\n if (!activeElementIdList.value.includes(element.id)) return\r\n let isMouseDown = true\r\n\r\n const edgeWidth = VIEWPORT_SIZE\r\n const edgeHeight = VIEWPORT_SIZE * viewportRatio.value\r\n \r\n const sorptionRange = 5\r\n\r\n const originElementList: PPTElement[] = JSON.parse(JSON.stringify(elementList.value))\r\n const originActiveElementList = originElementList.filter(el => activeElementIdList.value.includes(el.id))\r\n \r\n const elOriginLeft = element.left\r\n const elOriginTop = element.top\r\n const elOriginWidth = element.width\r\n const elOriginHeight = ('height' in element && element.height) ? element.height : 0\r\n const elOriginRotate = ('rotate' in element && element.rotate) ? element.rotate : 0\r\n \r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n\r\n let isMisoperation: boolean | null = null\r\n\r\n const isActiveGroupElement = element.id === activeGroupElementId.value\r\n\r\n // 收集对齐对齐吸附线\r\n // 包括页面内除目标元素外的其他元素在画布中的各个可吸附对齐位置:上下左右四边,水平中心、垂直中心\r\n // 其中线条和被旋转过的元素需要重新计算他们在画布中的中心点位置的范围\r\n let horizontalLines: AlignLine[] = []\r\n let verticalLines: AlignLine[] = []\r\n\r\n for (const el of elementList.value) {\r\n if (el.type === 'line') continue\r\n if (isActiveGroupElement && el.id === element.id) continue\r\n if (!isActiveGroupElement && activeElementIdList.value.includes(el.id)) continue\r\n\r\n let left, top, width, height\r\n if ('rotate' in el && el.rotate) {\r\n const { xRange, yRange } = getRectRotatedRange({\r\n left: el.left,\r\n top: el.top,\r\n width: el.width,\r\n height: el.height,\r\n rotate: el.rotate,\r\n })\r\n left = xRange[0]\r\n top = yRange[0]\r\n width = xRange[1] - xRange[0]\r\n height = yRange[1] - yRange[0]\r\n }\r\n else {\r\n left = el.left\r\n top = el.top\r\n width = el.width\r\n height = el.height\r\n }\r\n \r\n const right = left + width\r\n const bottom = top + height\r\n const centerX = top + height / 2\r\n const centerY = left + width / 2\r\n\r\n const topLine: AlignLine = { value: top, range: [left, right] }\r\n const bottomLine: AlignLine = { value: bottom, range: [left, right] }\r\n const horizontalCenterLine: AlignLine = { value: centerX, range: [left, right] }\r\n const leftLine: AlignLine = { value: left, range: [top, bottom] }\r\n const rightLine: AlignLine = { value: right, range: [top, bottom] }\r\n const verticalCenterLine: AlignLine = { value: centerY, range: [top, bottom] }\r\n\r\n horizontalLines.push(topLine, bottomLine, horizontalCenterLine)\r\n verticalLines.push(leftLine, rightLine, verticalCenterLine)\r\n }\r\n\r\n // 画布可视区域的四个边界、水平中心、垂直中心\r\n const edgeTopLine: AlignLine = { value: 0, range: [0, edgeWidth] }\r\n const edgeBottomLine: AlignLine = { value: edgeHeight, range: [0, edgeWidth] }\r\n const edgeHorizontalCenterLine: AlignLine = { value: edgeHeight / 2, range: [0, edgeWidth] }\r\n const edgeLeftLine: AlignLine = { value: 0, range: [0, edgeHeight] }\r\n const edgeRightLine: AlignLine = { value: edgeWidth, range: [0, edgeHeight] }\r\n const edgeVerticalCenterLine: AlignLine = { value: edgeWidth / 2, range: [0, edgeHeight] }\r\n\r\n horizontalLines.push(edgeTopLine, edgeBottomLine, edgeHorizontalCenterLine)\r\n verticalLines.push(edgeLeftLine, edgeRightLine, edgeVerticalCenterLine)\r\n \r\n // 对齐吸附线去重\r\n horizontalLines = uniqAlignLines(horizontalLines)\r\n verticalLines = uniqAlignLines(verticalLines)\r\n\r\n // 开始移动\r\n document.onmousemove = e => {\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n // 如果鼠标滑动距离过小,则将操作判定为误操作:\r\n // 如果误操作标记为null,表示是第一次触发移动,需要计算当前是否是误操作\r\n // 如果误操作标记为true,表示当前还处在误操作范围内,但仍然需要继续计算检查后续操作是否还处于误操作\r\n // 如果误操作标记为false,表示已经脱离了误操作范围,不需要再次计算\r\n if (isMisoperation !== false) {\r\n isMisoperation = Math.abs(startPageX - currentPageX) < sorptionRange && \r\n Math.abs(startPageY - currentPageY) < sorptionRange\r\n }\r\n if (!isMouseDown || isMisoperation) return\r\n\r\n const moveX = (currentPageX - startPageX) / canvasScale.value\r\n const moveY = (currentPageY - startPageY) / canvasScale.value\r\n\r\n // 基础目标位置\r\n let targetLeft = elOriginLeft + moveX\r\n let targetTop = elOriginTop + moveY\r\n\r\n // 计算目标元素在画布中的位置范围,用于吸附对齐\r\n // 需要区分单选和多选两种情况,其中多选状态下需要计算多选元素的整体范围;单选状态下需要继续区分线条、普通元素、旋转后的普通元素三种情况\r\n let targetMinX: number, targetMaxX: number, targetMinY: number, targetMaxY: number\r\n\r\n if (activeElementIdList.value.length === 1 || isActiveGroupElement) {\r\n if (elOriginRotate) {\r\n const { xRange, yRange } = getRectRotatedRange({\r\n left: targetLeft,\r\n top: targetTop,\r\n width: elOriginWidth,\r\n height: elOriginHeight,\r\n rotate: elOriginRotate,\r\n })\r\n targetMinX = xRange[0]\r\n targetMaxX = xRange[1]\r\n targetMinY = yRange[0]\r\n targetMaxY = yRange[1]\r\n }\r\n else if (element.type === 'line') {\r\n targetMinX = targetLeft\r\n targetMaxX = targetLeft + Math.max(element.start[0], element.end[0])\r\n targetMinY = targetTop\r\n targetMaxY = targetTop + Math.max(element.start[1], element.end[1])\r\n }\r\n else {\r\n targetMinX = targetLeft\r\n targetMaxX = targetLeft + elOriginWidth\r\n targetMinY = targetTop\r\n targetMaxY = targetTop + elOriginHeight\r\n }\r\n }\r\n else {\r\n const leftValues = []\r\n const topValues = []\r\n const rightValues = []\r\n const bottomValues = []\r\n \r\n for (let i = 0; i < originActiveElementList.length; i++) {\r\n const element = originActiveElementList[i]\r\n const left = element.left + moveX\r\n const top = element.top + moveY\r\n const width = element.width\r\n const height = ('height' in element && element.height) ? element.height : 0\r\n const rotate = ('rotate' in element && element.rotate) ? element.rotate : 0\r\n\r\n if ('rotate' in element && element.rotate) {\r\n const { xRange, yRange } = getRectRotatedRange({ left, top, width, height, rotate })\r\n leftValues.push(xRange[0])\r\n topValues.push(yRange[0])\r\n rightValues.push(xRange[1])\r\n bottomValues.push(yRange[1])\r\n }\r\n else if (element.type === 'line') {\r\n leftValues.push(left)\r\n topValues.push(top)\r\n rightValues.push(left + Math.max(element.start[0], element.end[0]))\r\n bottomValues.push(top + Math.max(element.start[1], element.end[1]))\r\n }\r\n else {\r\n leftValues.push(left)\r\n topValues.push(top)\r\n rightValues.push(left + width)\r\n bottomValues.push(top + height)\r\n }\r\n }\r\n\r\n targetMinX = Math.min(...leftValues)\r\n targetMaxX = Math.max(...rightValues)\r\n targetMinY = Math.min(...topValues)\r\n targetMaxY = Math.max(...bottomValues)\r\n }\r\n \r\n const targetCenterX = targetMinX + (targetMaxX - targetMinX) / 2\r\n const targetCenterY = targetMinY + (targetMaxY - targetMinY) / 2\r\n\r\n // 将收集到的对齐吸附线与计算的目标元素位置范围做对比,二者的差小于设定的值时执行自动对齐校正\r\n // 水平和垂直两个方向需要分开计算\r\n const _alignmentLines: AlignmentLineProps[] = []\r\n let isVerticalAdsorbed = false\r\n let isHorizontalAdsorbed = false\r\n for (let i = 0; i < horizontalLines.length; i++) {\r\n const { value, range } = horizontalLines[i]\r\n const min = Math.min(...range, targetMinX, targetMaxX)\r\n const max = Math.max(...range, targetMinX, targetMaxX)\r\n \r\n if (Math.abs(targetMinY - value) < sorptionRange && !isHorizontalAdsorbed) {\r\n targetTop = targetTop - (targetMinY - value)\r\n isHorizontalAdsorbed = true\r\n _alignmentLines.push({type: 'horizontal', axis: {x: min - 50, y: value}, length: max - min + 100})\r\n }\r\n if (Math.abs(targetMaxY - value) < sorptionRange && !isHorizontalAdsorbed) {\r\n targetTop = targetTop - (targetMaxY - value)\r\n isHorizontalAdsorbed = true\r\n _alignmentLines.push({type: 'horizontal', axis: {x: min - 50, y: value}, length: max - min + 100})\r\n }\r\n if (Math.abs(targetCenterY - value) < sorptionRange && !isHorizontalAdsorbed) {\r\n targetTop = targetTop - (targetCenterY - value)\r\n isHorizontalAdsorbed = true\r\n _alignmentLines.push({type: 'horizontal', axis: {x: min - 50, y: value}, length: max - min + 100})\r\n }\r\n }\r\n for (let i = 0; i < verticalLines.length; i++) {\r\n const { value, range } = verticalLines[i]\r\n const min = Math.min(...range, targetMinY, targetMaxY)\r\n const max = Math.max(...range, targetMinY, targetMaxY)\r\n\r\n if (Math.abs(targetMinX - value) < sorptionRange && !isVerticalAdsorbed) {\r\n targetLeft = targetLeft - (targetMinX - value)\r\n isVerticalAdsorbed = true\r\n _alignmentLines.push({type: 'vertical', axis: {x: value, y: min - 50}, length: max - min + 100})\r\n }\r\n if (Math.abs(targetMaxX - value) < sorptionRange && !isVerticalAdsorbed) {\r\n targetLeft = targetLeft - (targetMaxX - value)\r\n isVerticalAdsorbed = true\r\n _alignmentLines.push({type: 'vertical', axis: {x: value, y: min - 50}, length: max - min + 100})\r\n }\r\n if (Math.abs(targetCenterX - value) < sorptionRange && !isVerticalAdsorbed) {\r\n targetLeft = targetLeft - (targetCenterX - value)\r\n isVerticalAdsorbed = true\r\n _alignmentLines.push({type: 'vertical', axis: {x: value, y: min - 50}, length: max - min + 100})\r\n }\r\n }\r\n alignmentLines.value = _alignmentLines\r\n \r\n // 单选状态下,或者当前选中的多个元素中存在正在操作的元素时,仅修改正在操作的元素的位置\r\n if (activeElementIdList.value.length === 1 || isActiveGroupElement) {\r\n elementList.value = elementList.value.map(el => {\r\n return el.id === element.id ? { ...el, left: targetLeft, top: targetTop } : el\r\n })\r\n }\r\n\r\n // 多选状态下,除了修改正在操作的元素的位置,其他被选中的元素也需要修改位置信息\r\n // 其他被选中的元素的位置信息通过正在操作的元素的移动偏移量来进行计算\r\n else {\r\n const handleElement = elementList.value.find(el => el.id === element.id)\r\n if (!handleElement) return\r\n\r\n elementList.value = elementList.value.map(el => {\r\n if (activeElementIdList.value.includes(el.id)) {\r\n if (el.id === element.id) {\r\n return {\r\n ...el,\r\n left: targetLeft,\r\n top: targetTop,\r\n }\r\n }\r\n return {\r\n ...el,\r\n left: el.left + (targetLeft - handleElement.left),\r\n top: el.top + (targetTop - handleElement.top),\r\n }\r\n }\r\n return el\r\n })\r\n }\r\n }\r\n\r\n document.onmouseup = e => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n alignmentLines.value = []\r\n\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n if (startPageX === currentPageX && startPageY === currentPageY) return\r\n\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: elementList.value })\r\n addHistorySnapshot()\r\n }\r\n }\r\n\r\n return {\r\n dragElement,\r\n }\r\n}","import { Ref, computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, PPTLineElement } from '@/types/slides'\r\nimport { OperateLineHandler, OperateLineHandlers } from '@/types/edit'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\ninterface AdsorptionPoint {\r\n x: number;\r\n y: number;\r\n}\r\n\r\nexport default (elementList: Ref) => {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 拖拽线条端点\r\n const dragLineElement = (e: MouseEvent, element: PPTLineElement, command: OperateLineHandler) => {\r\n let isMouseDown = true\r\n\r\n const sorptionRange = 8\r\n\r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n\r\n const adsorptionPoints: AdsorptionPoint[] = []\r\n\r\n // 获取所有线条以外的未旋转的元素的8个缩放点作为吸附位置\r\n for (let i = 0; i < elementList.value.length; i++) {\r\n const _element = elementList.value[i]\r\n if (_element.type === 'line' || ('rotate' in _element && _element.rotate)) continue\r\n\r\n const left = _element.left\r\n const top = _element.top\r\n const width = _element.width\r\n const height = _element.height\r\n \r\n const right = left + width\r\n const bottom = top + height\r\n const centerX = top + height / 2\r\n const centerY = left + width / 2\r\n\r\n const topPoint = { x: centerY, y: top }\r\n const bottomPoint = { x: centerY, y: bottom }\r\n const leftPoint = { x: left, y: centerX }\r\n const rightPoint = { x: right, y: centerX }\r\n\r\n const leftTopPoint = { x: left, y: top }\r\n const rightTopPoint = { x: right, y: top }\r\n const leftBottomPoint = { x: left, y: bottom }\r\n const rightBottomPoint = { x: right, y: bottom }\r\n\r\n adsorptionPoints.push(\r\n topPoint,\r\n bottomPoint,\r\n leftPoint,\r\n rightPoint,\r\n leftTopPoint,\r\n rightTopPoint,\r\n leftBottomPoint,\r\n rightBottomPoint,\r\n )\r\n }\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n const moveX = (currentPageX - startPageX) / canvasScale.value\r\n const moveY = (currentPageY - startPageY) / canvasScale.value\r\n \r\n // 线条起点和终点在编辑区域中的位置\r\n let startX = element.left + element.start[0]\r\n let startY = element.top + element.start[1]\r\n let endX = element.left + element.end[0]\r\n let endY = element.top + element.end[1]\r\n\r\n const mid = element.broken || element.curve || [0, 0]\r\n let midX = element.left + mid[0]\r\n let midY = element.top + mid[1]\r\n\r\n // 拖拽起点或终点的位置\r\n // 水平和垂直方向上有吸附\r\n if (command === OperateLineHandlers.START) {\r\n startX = startX + moveX\r\n startY = startY + moveY\r\n\r\n if (Math.abs(startX - endX) < sorptionRange) startX = endX\r\n if (Math.abs(startY - endY) < sorptionRange) startY = endY\r\n\r\n for (const adsorptionPoint of adsorptionPoints) {\r\n const { x, y } = adsorptionPoint\r\n if (Math.abs(x - startX) < sorptionRange && Math.abs(y - startY) < sorptionRange) {\r\n startX = x\r\n startY = y\r\n break\r\n }\r\n }\r\n }\r\n else if (command === OperateLineHandlers.END) {\r\n endX = endX + moveX\r\n endY = endY + moveY\r\n\r\n if (Math.abs(startX - endX) < sorptionRange) endX = startX\r\n if (Math.abs(startY - endY) < sorptionRange) endY = startY\r\n\r\n for (const adsorptionPoint of adsorptionPoints) {\r\n const { x, y } = adsorptionPoint\r\n if (Math.abs(x - endX) < sorptionRange && Math.abs(y - endY) < sorptionRange) {\r\n endX = x\r\n endY = y\r\n break\r\n }\r\n }\r\n }\r\n else {\r\n midX = midX + moveX\r\n midY = midY + moveY\r\n\r\n if (Math.abs(midX - startX) < sorptionRange) midX = startX\r\n if (Math.abs(midY - startY) < sorptionRange) midY = startY\r\n if (Math.abs(midX - endX) < sorptionRange) midX = endX\r\n if (Math.abs(midY - endY) < sorptionRange) midY = endY\r\n if (Math.abs(midX - (startX + endX) / 2) < sorptionRange && Math.abs(midY - (startY + endY) / 2) < sorptionRange) {\r\n midX = (startX + endX) / 2\r\n midY = (startY + endY) / 2\r\n }\r\n }\r\n\r\n // 计算更新起点和终点基于自身元素位置的坐标\r\n const minX = Math.min(startX, endX)\r\n const minY = Math.min(startY, endY)\r\n const maxX = Math.max(startX, endX)\r\n const maxY = Math.max(startY, endY)\r\n\r\n const start: [number, number] = [0, 0]\r\n const end: [number, number] = [maxX - minX, maxY - minY]\r\n if (startX > endX) {\r\n start[0] = maxX - minX\r\n end[0] = 0\r\n }\r\n if (startY > endY) {\r\n start[1] = maxY - minY\r\n end[1] = 0\r\n }\r\n\r\n elementList.value = elementList.value.map(el => {\r\n if (el.id === element.id) {\r\n const newEl: PPTLineElement = {\r\n ...(el as PPTLineElement),\r\n left: minX,\r\n top: minY,\r\n start: start,\r\n end: end,\r\n }\r\n if (command !== OperateLineHandlers.MID) {\r\n if (element.broken) newEl.broken = [(start[0] + end[0]) / 2, (start[1] + end[1]) / 2]\r\n if (element.curve) newEl.curve = [(start[0] + end[0]) / 2, (start[1] + end[1]) / 2]\r\n }\r\n else {\r\n if (element.broken) newEl.broken = [midX - minX, midY - minY]\r\n if (element.curve) newEl.curve = [midX - minX, midY - minY]\r\n }\r\n return newEl\r\n }\r\n return el\r\n })\r\n }\r\n\r\n document.onmouseup = e => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n if (startPageX === currentPageX && startPageY === currentPageY) return\r\n\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: elementList.value })\r\n addHistorySnapshot()\r\n }\r\n }\r\n\r\n return {\r\n dragLineElement,\r\n }\r\n}","import { computed, Ref } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { CreateElementSelectionData, CreatingLineElement, CreatingShapeElement } from '@/types/edit'\r\nimport useCreateElement from '@/hooks/useCreateElement'\r\n\r\nexport default (viewportRef: Ref) => {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const creatingElement = computed(() => store.state.creatingElement)\r\n\r\n // 通过鼠标框选时的起点和终点,计算选区的位置大小\r\n const formatCreateSelection = (selectionData: CreateElementSelectionData) => {\r\n const { start, end } = selectionData\r\n\r\n if (!viewportRef.value) return\r\n const viewportRect = viewportRef.value.getBoundingClientRect()\r\n\r\n const [startX, startY] = start\r\n const [endX, endY] = end\r\n const minX = Math.min(startX, endX)\r\n const maxX = Math.max(startX, endX)\r\n const minY = Math.min(startY, endY)\r\n const maxY = Math.max(startY, endY)\r\n\r\n const left = (minX - viewportRect.x) / canvasScale.value\r\n const top = (minY - viewportRect.y) / canvasScale.value\r\n const width = (maxX - minX) / canvasScale.value\r\n const height = (maxY - minY) / canvasScale.value\r\n\r\n return { left, top, width, height }\r\n }\r\n\r\n // 通过鼠标框选时的起点和终点,计算线条在画布中的位置和起点终点\r\n const formatCreateSelectionForLine = (selectionData: CreateElementSelectionData) => {\r\n const { start, end } = selectionData\r\n\r\n if (!viewportRef.value) return\r\n const viewportRect = viewportRef.value.getBoundingClientRect()\r\n\r\n const [startX, startY] = start\r\n const [endX, endY] = end\r\n const minX = Math.min(startX, endX)\r\n const maxX = Math.max(startX, endX)\r\n const minY = Math.min(startY, endY)\r\n const maxY = Math.max(startY, endY)\r\n\r\n const left = (minX - viewportRect.x) / canvasScale.value\r\n const top = (minY - viewportRect.y) / canvasScale.value\r\n const width = (maxX - minX) / canvasScale.value\r\n const height = (maxY - minY) / canvasScale.value\r\n\r\n const _start: [number, number] = [\r\n startX === minX ? 0 : width,\r\n startY === minY ? 0 : height,\r\n ]\r\n const _end: [number, number] = [\r\n endX === minX ? 0 : width,\r\n endY === minY ? 0 : height,\r\n ]\r\n\r\n return {\r\n left,\r\n top,\r\n start: _start,\r\n end: _end,\r\n }\r\n }\r\n\r\n const { createTextElement, createShapeElement, createLineElement } = useCreateElement()\r\n\r\n // 根据鼠标选区的位置大小插入元素\r\n const insertElementFromCreateSelection = (selectionData: CreateElementSelectionData) => {\r\n if (!creatingElement.value) return\r\n\r\n const type = creatingElement.value.type\r\n if (type === 'text') {\r\n const position = formatCreateSelection(selectionData)\r\n position && createTextElement(position)\r\n }\r\n else if (type === 'shape') {\r\n const position = formatCreateSelection(selectionData)\r\n position && createShapeElement(position, (creatingElement.value as CreatingShapeElement).data)\r\n }\r\n else if (type === 'line') {\r\n const position = formatCreateSelectionForLine(selectionData)\r\n position && createLineElement(position, (creatingElement.value as CreatingLineElement).data)\r\n }\r\n store.commit(MutationTypes.SET_CREATING_ELEMENT, null)\r\n }\r\n\r\n return {\r\n insertElementFromCreateSelection,\r\n }\r\n}","\r\n\r\n","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, Slide } from '@/types/slides'\r\nimport { ElementAlignCommand, ElementAlignCommands } from '@/types/edit'\r\nimport { getElementListRange } from '@/utils/element'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\nimport useHistorySnapshot from './useHistorySnapshot'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n const activeElementList = computed(() => store.getters.activeElementList)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n /**\r\n * 将所有选中的元素对齐到画布\r\n * @param command 对齐方向\r\n */\r\n const alignElementToCanvas = (command: ElementAlignCommand) => {\r\n const viewportWidth = VIEWPORT_SIZE\r\n const viewportHeight = VIEWPORT_SIZE * viewportRatio.value\r\n const { minX, maxX, minY, maxY } = getElementListRange(activeElementList.value)\r\n \r\n const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))\r\n for (const element of newElementList) {\r\n if (!activeElementIdList.value.includes(element.id)) continue\r\n \r\n // 水平垂直居中\r\n if (command === ElementAlignCommands.CENTER) {\r\n const offsetY = minY + (maxY - minY) / 2 - viewportHeight / 2\r\n const offsetX = minX + (maxX - minX) / 2 - viewportWidth / 2\r\n element.top = element.top - offsetY \r\n element.left = element.left - offsetX \r\n }\r\n\r\n // 顶部对齐\r\n if (command === ElementAlignCommands.TOP) {\r\n const offsetY = minY - 0\r\n element.top = element.top - offsetY \r\n }\r\n\r\n // 垂直居中\r\n else if (command === ElementAlignCommands.VERTICAL) {\r\n const offsetY = minY + (maxY - minY) / 2 - viewportHeight / 2\r\n element.top = element.top - offsetY \r\n }\r\n\r\n // 底部对齐\r\n else if (command === ElementAlignCommands.BOTTOM) {\r\n const offsetY = maxY - viewportHeight\r\n element.top = element.top - offsetY \r\n }\r\n \r\n // 左侧对齐\r\n else if (command === ElementAlignCommands.LEFT) {\r\n const offsetX = minX - 0\r\n element.left = element.left - offsetX \r\n }\r\n\r\n // 水平居中\r\n else if (command === ElementAlignCommands.HORIZONTAL) {\r\n const offsetX = minX + (maxX - minX) / 2 - viewportWidth / 2\r\n element.left = element.left - offsetX \r\n }\r\n\r\n // 右侧对齐\r\n else if (command === ElementAlignCommands.RIGHT) {\r\n const offsetX = maxX - viewportWidth\r\n element.left = element.left - offsetX \r\n }\r\n }\r\n \r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n alignElementToCanvas,\r\n }\r\n}","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, onMounted, onUnmounted, PropType, reactive, ref } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { KEYS } from '@/configs/hotkey'\r\nimport { ImageClipData, ImageClipDataRange, ImageClipedEmitData } from '@/types/edit'\r\n\r\ntype ScaleClipRangeType = 't-l' | 't-r' | 'b-l' | 'b-r'\r\n\r\nexport default defineComponent({\r\n name: 'image-clip-handler',\r\n props: {\r\n src: {\r\n type: String,\r\n required: true,\r\n },\r\n clipData: {\r\n type: Object as PropType,\r\n },\r\n clipPath: {\r\n type: String,\r\n required: true,\r\n },\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n height: {\r\n type: Number,\r\n required: true,\r\n },\r\n top: {\r\n type: Number,\r\n required: true,\r\n },\r\n left: {\r\n type: Number,\r\n required: true,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const ctrlOrShiftKeyActive = computed(() => store.getters.ctrlOrShiftKeyActive)\r\n\r\n const clipWrapperPositionStyle = reactive({\r\n top: '0',\r\n left: '0',\r\n })\r\n const isSettingClipRange = ref(false)\r\n const currentRange = ref(null)\r\n\r\n // 获取裁剪区域信息(裁剪区域占原图的宽高比例,处在原图中的位置)\r\n const getClipDataTransformInfo = () => {\r\n const [start, end] = props.clipData ? props.clipData.range : [[0, 0], [100, 100]]\r\n\r\n const widthScale = (end[0] - start[0]) / 100\r\n const heightScale = (end[1] - start[1]) / 100\r\n const left = start[0] / widthScale\r\n const top = start[1] / heightScale\r\n\r\n return { widthScale, heightScale, left, top }\r\n }\r\n \r\n // 底层图片位置大小(遮罩区域图片)\r\n const imgPosition = computed(() => {\r\n const { widthScale, heightScale, left, top } = getClipDataTransformInfo()\r\n return {\r\n left: -left,\r\n top: -top,\r\n width: 100 / widthScale,\r\n height: 100 / heightScale,\r\n }\r\n })\r\n\r\n // 底层图片位置大小样式(遮罩区域图片)\r\n const bottomImgPositionStyle = computed(() => {\r\n return {\r\n top: imgPosition.value.top + '%',\r\n left: imgPosition.value.left + '%',\r\n width: imgPosition.value.width + '%',\r\n height: imgPosition.value.height + '%',\r\n }\r\n })\r\n\r\n // 顶层图片容器位置大小(裁剪高亮区域)\r\n const topImgWrapperPosition = reactive({\r\n top: 0,\r\n left: 0,\r\n width: 0,\r\n height: 0,\r\n })\r\n\r\n // 顶层图片容器位置大小样式(裁剪高亮区域)\r\n const topImgWrapperPositionStyle = computed(() => {\r\n return {\r\n top: topImgWrapperPosition.top + '%',\r\n left: topImgWrapperPosition.left + '%',\r\n width: topImgWrapperPosition.width + '%',\r\n height: topImgWrapperPosition.height + '%',\r\n }\r\n })\r\n\r\n // 顶层图片位置大小样式(裁剪区域图片)\r\n const topImgPositionStyle = computed(() => {\r\n const bottomWidth = imgPosition.value.width\r\n const bottomHeight = imgPosition.value.height\r\n \r\n const topLeft = topImgWrapperPosition.left\r\n const topTop = topImgWrapperPosition.top\r\n const topWidth = topImgWrapperPosition.width\r\n const topHeight = topImgWrapperPosition.height\r\n \r\n return {\r\n left: -topLeft * (100 / topWidth) + '%',\r\n top: -topTop * (100 / topHeight) + '%',\r\n width: bottomWidth / topWidth * 100 + '%',\r\n height: bottomHeight / topHeight * 100 + '%',\r\n }\r\n })\r\n\r\n // 初始化裁剪位置信息\r\n const initClipPosition = () => {\r\n const { left, top } = getClipDataTransformInfo()\r\n topImgWrapperPosition.left = left\r\n topImgWrapperPosition.top = top\r\n topImgWrapperPosition.width = 100\r\n topImgWrapperPosition.height = 100\r\n \r\n clipWrapperPositionStyle.top = -top + '%'\r\n clipWrapperPositionStyle.left = -left + '%'\r\n }\r\n\r\n // 执行裁剪:计算裁剪后的图片位置大小和裁剪信息,并将数据同步出去\r\n const handleClip = () => {\r\n if (isSettingClipRange.value) return\r\n\r\n if (!currentRange.value) {\r\n emit('clip', null)\r\n return\r\n }\r\n\r\n const { left, top } = getClipDataTransformInfo()\r\n\r\n const position = {\r\n left: (topImgWrapperPosition.left - left) / 100 * props.width,\r\n top: (topImgWrapperPosition.top - top) / 100 * props.height,\r\n width: (topImgWrapperPosition.width - 100) / 100 * props.width,\r\n height: (topImgWrapperPosition.height - 100) / 100 * props.height,\r\n }\r\n\r\n const clipedEmitData: ImageClipedEmitData = {\r\n range: currentRange.value,\r\n position,\r\n }\r\n emit('clip', clipedEmitData)\r\n }\r\n\r\n // 快捷键监听:回车确认裁剪\r\n const keyboardListener = (e: KeyboardEvent) => {\r\n const key = e.key.toUpperCase()\r\n if (key === KEYS.ENTER) handleClip()\r\n }\r\n\r\n onMounted(() => {\r\n initClipPosition()\r\n document.addEventListener('keydown', keyboardListener)\r\n })\r\n onUnmounted(() => {\r\n document.removeEventListener('keydown', keyboardListener)\r\n })\r\n\r\n // 计算并更新裁剪区域范围数据\r\n const updateRange = () => {\r\n const retPosition = {\r\n left: parseInt(topImgPositionStyle.value.left),\r\n top: parseInt(topImgPositionStyle.value.top),\r\n width: parseInt(topImgPositionStyle.value.width),\r\n height: parseInt(topImgPositionStyle.value.height),\r\n }\r\n\r\n const widthScale = 100 / retPosition.width\r\n const heightScale = 100 / retPosition.height\r\n\r\n const start: [number, number] = [\r\n -retPosition.left * widthScale,\r\n -retPosition.top * heightScale,\r\n ]\r\n const end: [number, number] = [\r\n widthScale * 100 + start[0],\r\n heightScale * 100 + start[1],\r\n ]\r\n\r\n currentRange.value = [start, end]\r\n }\r\n\r\n // 移动裁剪区域\r\n const moveClipRange = (e: MouseEvent) => {\r\n isSettingClipRange.value = true\r\n let isMouseDown = true\r\n\r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n const bottomPosition = imgPosition.value\r\n const originPositopn = {\r\n left: topImgWrapperPosition.left,\r\n top: topImgWrapperPosition.top,\r\n width: topImgWrapperPosition.width,\r\n height: topImgWrapperPosition.height,\r\n }\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n const moveX = (currentPageX - startPageX) / canvasScale.value / props.width * 100\r\n const moveY = (currentPageY - startPageY) / canvasScale.value / props.height * 100\r\n\r\n let targetLeft = originPositopn.left + moveX\r\n let targetTop = originPositopn.top + moveY\r\n\r\n if (targetLeft < 0) targetLeft = 0\r\n else if (targetLeft + originPositopn.width > bottomPosition.width) {\r\n targetLeft = bottomPosition.width - originPositopn.width\r\n }\r\n if (targetTop < 0) targetTop = 0\r\n else if (targetTop + originPositopn.height > bottomPosition.height) {\r\n targetTop = bottomPosition.height - originPositopn.height\r\n }\r\n \r\n topImgWrapperPosition.left = targetLeft\r\n topImgWrapperPosition.top = targetTop\r\n }\r\n\r\n document.onmouseup = () => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n\r\n updateRange()\r\n\r\n setTimeout(() => {\r\n isSettingClipRange.value = false\r\n }, 0)\r\n }\r\n }\r\n\r\n // 缩放裁剪区域\r\n const scaleClipRange = (e: MouseEvent, type: ScaleClipRangeType) => {\r\n isSettingClipRange.value = true\r\n let isMouseDown = true\r\n\r\n const minWidth = 50 / props.width * 100\r\n const minHeight = 50 / props.height * 100\r\n \r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n const bottomPosition = imgPosition.value\r\n const originPositopn = {\r\n left: topImgWrapperPosition.left,\r\n top: topImgWrapperPosition.top,\r\n width: topImgWrapperPosition.width,\r\n height: topImgWrapperPosition.height,\r\n }\r\n\r\n const aspectRatio = topImgWrapperPosition.width / topImgWrapperPosition.height\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n let moveX = (currentPageX - startPageX) / canvasScale.value / props.width * 100\r\n let moveY = (currentPageY - startPageY) / canvasScale.value / props.height * 100\r\n\r\n if (ctrlOrShiftKeyActive.value) {\r\n if (type === 'b-r' || type === 't-l') moveY = moveX / aspectRatio\r\n if (type === 'b-l' || type === 't-r') moveY = -moveX / aspectRatio\r\n }\r\n\r\n let targetLeft, targetTop, targetWidth, targetHeight\r\n\r\n if (type === 't-l') {\r\n if (originPositopn.left + moveX < 0) {\r\n moveX = -originPositopn.left\r\n }\r\n if (originPositopn.top + moveY < 0) {\r\n moveY = -originPositopn.top\r\n }\r\n if (originPositopn.width - moveX < minWidth) {\r\n moveX = originPositopn.width - minWidth\r\n }\r\n if (originPositopn.height - moveY < minHeight) {\r\n moveY = originPositopn.height - minHeight\r\n }\r\n targetWidth = originPositopn.width - moveX\r\n targetHeight = originPositopn.height - moveY\r\n targetLeft = originPositopn.left + moveX\r\n targetTop = originPositopn.top + moveY\r\n }\r\n else if (type === 't-r') {\r\n if (originPositopn.left + originPositopn.width + moveX > bottomPosition.width) {\r\n moveX = bottomPosition.width - (originPositopn.left + originPositopn.width)\r\n }\r\n if (originPositopn.top + moveY < 0) {\r\n moveY = -originPositopn.top\r\n }\r\n if (originPositopn.width + moveX < minWidth) {\r\n moveX = minWidth - originPositopn.width\r\n }\r\n if (originPositopn.height - moveY < minHeight) {\r\n moveY = originPositopn.height - minHeight\r\n }\r\n targetWidth = originPositopn.width + moveX\r\n targetHeight = originPositopn.height - moveY\r\n targetLeft = originPositopn.left\r\n targetTop = originPositopn.top + moveY\r\n }\r\n else if (type === 'b-l') {\r\n if (originPositopn.left + moveX < 0) {\r\n moveX = -originPositopn.left\r\n }\r\n if (originPositopn.top + originPositopn.height + moveY > bottomPosition.height) {\r\n moveY = bottomPosition.height - (originPositopn.top + originPositopn.height)\r\n }\r\n if (originPositopn.width - moveX < minWidth) {\r\n moveX = originPositopn.width - minWidth\r\n }\r\n if (originPositopn.height + moveY < minHeight) {\r\n moveY = minHeight - originPositopn.height\r\n }\r\n targetWidth = originPositopn.width - moveX\r\n targetHeight = originPositopn.height + moveY\r\n targetLeft = originPositopn.left + moveX\r\n targetTop = originPositopn.top\r\n }\r\n else {\r\n if (originPositopn.left + originPositopn.width + moveX > bottomPosition.width) {\r\n moveX = bottomPosition.width - (originPositopn.left + originPositopn.width)\r\n }\r\n if (originPositopn.top + originPositopn.height + moveY > bottomPosition.height) {\r\n moveY = bottomPosition.height - (originPositopn.top + originPositopn.height)\r\n }\r\n if (originPositopn.width + moveX < minWidth) {\r\n moveX = minWidth - originPositopn.width\r\n }\r\n if (originPositopn.height + moveY < minHeight) {\r\n moveY = minHeight - originPositopn.height\r\n }\r\n targetWidth = originPositopn.width + moveX\r\n targetHeight = originPositopn.height + moveY\r\n targetLeft = originPositopn.left\r\n targetTop = originPositopn.top\r\n }\r\n \r\n topImgWrapperPosition.left = targetLeft\r\n topImgWrapperPosition.top = targetTop\r\n topImgWrapperPosition.width = targetWidth\r\n topImgWrapperPosition.height = targetHeight\r\n }\r\n\r\n document.onmouseup = () => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n\r\n updateRange()\r\n\r\n setTimeout(() => isSettingClipRange.value = false, 0)\r\n }\r\n }\r\n\r\n return {\r\n clipWrapperPositionStyle,\r\n bottomImgPositionStyle,\r\n topImgWrapperPositionStyle,\r\n topImgPositionStyle,\r\n handleClip,\r\n moveClipRange,\r\n scaleClipRange,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ImageClipHandler.vue?vue&type=template&id=1d9b5032&scoped=true\"\nimport script from \"./ImageClipHandler.vue?vue&type=script&lang=ts\"\nexport * from \"./ImageClipHandler.vue?vue&type=script&lang=ts\"\n\nimport \"./ImageClipHandler.vue?vue&type=style&index=0&id=1d9b5032&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1d9b5032\"\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { ImageElementClip, PPTImageElement } from '@/types/slides'\r\nimport { ImageClipedEmitData } from '@/types/edit'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport useElementShadow from '@/views/components/element/hooks/useElementShadow'\r\nimport useElementFlip from '@/views/components/element/hooks/useElementFlip'\r\nimport useClipImage from './useClipImage'\r\nimport useFilter from './useFilter'\r\n\r\nimport ImageOutline from './ImageOutline/index.vue'\r\nimport ImageClipHandler from './ImageClipHandler.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editable-element-image',\r\n components: {\r\n ImageOutline,\r\n ImageClipHandler,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n selectElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTImageElement, canMove?: boolean) => void>,\r\n required: true,\r\n },\r\n contextmenus: {\r\n type: Function as PropType<() => ContextmenuItem[]>,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const clipingImageElementId = computed(() => store.state.clipingImageElementId)\r\n const isCliping = computed(() => clipingImageElementId.value === props.elementInfo.id)\r\n\r\n const shadow = computed(() => props.elementInfo.shadow)\r\n const { shadowStyle } = useElementShadow(shadow)\r\n\r\n const flip = computed(() => props.elementInfo.flip)\r\n const { flipStyle } = useElementFlip(flip)\r\n\r\n const clip = computed(() => props.elementInfo.clip)\r\n const { clipShape, imgPosition } = useClipImage(clip)\r\n\r\n const filters = computed(() => props.elementInfo.filters)\r\n const { filter } = useFilter(filters)\r\n\r\n const handleSelectElement = (e: MouseEvent) => {\r\n if (props.elementInfo.lock) return\r\n e.stopPropagation()\r\n props.selectElement(e, props.elementInfo)\r\n }\r\n\r\n const handleClip = (data: ImageClipedEmitData) => {\r\n store.commit(MutationTypes.SET_CLIPING_IMAGE_ELEMENT_ID, '')\r\n \r\n if (!data) return\r\n\r\n const { range, position } = data\r\n const originClip: ImageElementClip = props.elementInfo.clip || { shape: 'rect', range: [[0, 0], [100, 100]] }\r\n \r\n const _props = {\r\n clip: { ...originClip, range },\r\n left: props.elementInfo.left + position.left,\r\n top: props.elementInfo.top + position.top,\r\n width: props.elementInfo.width + position.width,\r\n height: props.elementInfo.height + position.height,\r\n }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: props.elementInfo.id, props: _props })\r\n }\r\n\r\n return {\r\n isCliping,\r\n handleClip,\r\n clipingImageElementId,\r\n shadowStyle,\r\n handleSelectElement,\r\n clipShape,\r\n imgPosition,\r\n filter,\r\n flipStyle,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=4aec836a&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=4aec836a&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4aec836a\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","import { splitListItem, liftListItem, sinkListItem } from 'prosemirror-schema-list'\r\nimport { Schema } from 'prosemirror-model'\r\nimport { undo, redo } from 'prosemirror-history'\r\nimport { undoInputRule } from 'prosemirror-inputrules'\r\nimport {\r\n toggleMark,\r\n selectParentNode,\r\n joinUp,\r\n joinDown,\r\n Command,\r\n} from 'prosemirror-commands'\r\n\r\nexport const buildKeymap = (schema: Schema) => {\r\n const keys = {}\r\n const bind = (key: string, cmd: Command) => keys[key] = cmd\r\n\r\n bind('Alt-ArrowUp', joinUp)\r\n bind('Alt-ArrowDown', joinDown)\r\n bind('Ctrl-z', undo)\r\n bind('Ctrl-y', redo)\r\n bind('Backspace', undoInputRule)\r\n bind('Escape', selectParentNode)\r\n bind('Ctrl-b', toggleMark(schema.marks.strong))\r\n bind('Ctrl-i', toggleMark(schema.marks.em))\r\n bind('Ctrl-u', toggleMark(schema.marks.underline))\r\n bind('Ctrl-d', toggleMark(schema.marks.strikethrough))\r\n\r\n bind('Enter', splitListItem(schema.nodes.list_item))\r\n bind('Mod-[', liftListItem(schema.nodes.list_item))\r\n bind('Mod-]', sinkListItem(schema.nodes.list_item))\r\n\r\n return keys\r\n}","import { NodeType, Schema } from 'prosemirror-model'\r\nimport {\r\n inputRules,\r\n wrappingInputRule,\r\n textblockTypeInputRule,\r\n smartQuotes,\r\n emDash,\r\n ellipsis,\r\n} from 'prosemirror-inputrules'\r\n\r\nconst blockQuoteRule = (nodeType: NodeType) => wrappingInputRule(/^\\s*>\\s$/, nodeType)\r\n\r\nconst orderedListRule = (nodeType: NodeType) => (\r\n wrappingInputRule(\r\n /^(\\d+)\\.\\s$/, \r\n nodeType, \r\n match => ({order: +match[1]}),\r\n (match, node) => node.childCount + node.attrs.order === +match[1],\r\n )\r\n)\r\n\r\nconst bulletListRule = (nodeType: NodeType) => wrappingInputRule(/^\\s*([-+*])\\s$/, nodeType)\r\n\r\nconst codeBlockRule = (nodeType: NodeType) => textblockTypeInputRule(/^```$/, nodeType)\r\n\r\nexport const buildInputRules = (schema: Schema) => {\r\n const rules = [\r\n ...smartQuotes,\r\n ellipsis,\r\n emDash,\r\n ]\r\n rules.push(blockQuoteRule(schema.nodes.blockquote))\r\n rules.push(orderedListRule(schema.nodes.ordered_list))\r\n rules.push(bulletListRule(schema.nodes.bullet_list))\r\n rules.push(codeBlockRule(schema.nodes.code_block))\r\n\r\n return inputRules({ rules })\r\n}","import { keymap } from 'prosemirror-keymap'\r\nimport { Schema } from 'prosemirror-model'\r\nimport { history } from 'prosemirror-history'\r\nimport { baseKeymap } from 'prosemirror-commands'\r\nimport { dropCursor } from 'prosemirror-dropcursor'\r\nimport { gapCursor } from 'prosemirror-gapcursor'\r\n\r\nimport { buildKeymap } from './keymap'\r\nimport { buildInputRules } from './inputrules'\r\n\r\nexport const buildPlugins = (schema: Schema) => {\r\n return [\r\n buildInputRules(schema),\r\n keymap(buildKeymap(schema)),\r\n keymap(baseKeymap),\r\n dropCursor(),\r\n gapCursor(),\r\n history(),\r\n ]\r\n}","import { nodes } from 'prosemirror-schema-basic'\r\nimport { Node, NodeSpec } from 'prosemirror-model'\r\nimport { orderedList, bulletList, listItem } from 'prosemirror-schema-list'\r\n\r\nconst _orderedList: NodeSpec = {\r\n ...orderedList,\r\n content: 'list_item+',\r\n group: 'block',\r\n}\r\n\r\nconst _bulletList: NodeSpec = {\r\n ...bulletList,\r\n content: 'list_item+',\r\n group: 'block',\r\n}\r\n\r\nconst _listItem: NodeSpec = {\r\n ...listItem,\r\n content: 'paragraph block*',\r\n group: 'block',\r\n}\r\n\r\nconst paragraph: NodeSpec = {\r\n attrs: {\r\n align: {\r\n default: '',\r\n },\r\n },\r\n content: 'inline*',\r\n group: 'block',\r\n parseDOM: [\r\n {\r\n tag: 'p',\r\n getAttrs: dom => {\r\n const { textAlign } = (dom as HTMLElement).style\r\n let align = (dom as HTMLElement).getAttribute('align') || textAlign || ''\r\n align = /(left|right|center|justify)/.test(align) ? align : ''\r\n \r\n return { align }\r\n }\r\n }\r\n ],\r\n toDOM: (node: Node) => {\r\n const { align } = node.attrs\r\n let style = ''\r\n if (align && align !== 'left') style += `text-align: ${align};`\r\n\r\n return ['p', { style }, 0]\r\n },\r\n}\r\n\r\nexport default {\r\n ...nodes,\r\n 'ordered_list': _orderedList,\r\n 'bullet_list': _bulletList,\r\n 'list_item': _listItem,\r\n paragraph,\r\n}\r\n","import { marks } from 'prosemirror-schema-basic'\r\nimport { MarkSpec } from 'prosemirror-model'\r\n\r\nconst subscript: MarkSpec = {\r\n excludes: 'subscript',\r\n parseDOM: [\r\n { tag: 'sub' },\r\n {\r\n style: 'vertical-align',\r\n getAttrs: value => value === 'sub' && null\r\n },\r\n ],\r\n toDOM: () => ['sub', 0],\r\n}\r\n\r\nconst superscript: MarkSpec = {\r\n excludes: 'superscript',\r\n parseDOM: [\r\n { tag: 'sup' },\r\n {\r\n style: 'vertical-align',\r\n getAttrs: value => value === 'super' && null\r\n },\r\n ],\r\n toDOM: () => ['sup', 0],\r\n}\r\n\r\nconst strikethrough: MarkSpec = {\r\n parseDOM: [\r\n { tag: 'strike' },\r\n {\r\n style: 'text-decoration',\r\n getAttrs: value => value === 'line-through' && null\r\n },\r\n {\r\n style: 'text-decoration-line',\r\n getAttrs: value => value === 'line-through' && null\r\n },\r\n ],\r\n toDOM: () => ['span', { style: 'text-decoration-line: line-through' }, 0],\r\n}\r\n\r\nconst underline: MarkSpec = {\r\n parseDOM: [\r\n { tag: 'u' },\r\n {\r\n style: 'text-decoration',\r\n getAttrs: value => value === 'underline' && null\r\n },\r\n {\r\n style: 'text-decoration-line',\r\n getAttrs: value => value === 'underline' && null\r\n },\r\n ],\r\n toDOM: () => ['span', { style: 'text-decoration: underline' }, 0],\r\n}\r\n\r\nconst forecolor: MarkSpec = {\r\n attrs: {\r\n color: {},\r\n },\r\n parseDOM: [\r\n {\r\n style: 'color',\r\n getAttrs: color => color ? { color } : {}\r\n },\r\n ],\r\n toDOM: mark => {\r\n const { color } = mark.attrs\r\n let style = ''\r\n if (color) style += `color: ${color};`\r\n return ['span', { style }, 0]\r\n },\r\n}\r\n\r\nconst backcolor: MarkSpec = {\r\n attrs: {\r\n backcolor: {},\r\n },\r\n inline: true,\r\n group: 'inline',\r\n parseDOM: [\r\n {\r\n tag: 'span[style*=background-color]',\r\n getAttrs: backcolor => backcolor ? { backcolor } : {}\r\n },\r\n ],\r\n toDOM: mark => {\r\n const { backcolor } = mark.attrs\r\n let style = ''\r\n if (backcolor) style += `background-color: ${backcolor};`\r\n return ['span', { style }, 0]\r\n },\r\n}\r\n\r\nconst fontsize: MarkSpec = {\r\n attrs: {\r\n fontsize: {},\r\n },\r\n inline: true,\r\n group: 'inline',\r\n parseDOM: [\r\n {\r\n style: 'font-size',\r\n getAttrs: fontsize => fontsize ? { fontsize } : {}\r\n },\r\n ],\r\n toDOM: mark => {\r\n const { fontsize } = mark.attrs\r\n let style = ''\r\n if (fontsize) style += `font-size: ${fontsize}`\r\n return ['span', { style }, 0]\r\n },\r\n}\r\n\r\nconst fontname: MarkSpec = {\r\n attrs: {\r\n fontname: {},\r\n },\r\n inline: true,\r\n group: 'inline',\r\n parseDOM: [\r\n {\r\n style: 'font-family',\r\n getAttrs: fontname => {\r\n return { fontname: fontname && typeof fontname === 'string' ? fontname.replace(/[\\\"\\']/g, '') : '' }\r\n }\r\n },\r\n ],\r\n toDOM: mark => {\r\n const { fontname } = mark.attrs\r\n let style = ''\r\n if (fontname) style += `font-family: ${fontname}`\r\n return ['span', { style }, 0]\r\n },\r\n}\r\n\r\nexport default {\r\n ...marks,\r\n subscript,\r\n superscript,\r\n strikethrough,\r\n underline,\r\n forecolor,\r\n backcolor,\r\n fontsize,\r\n fontname,\r\n}","import nodes from './nodes'\r\nimport marks from './marks'\r\n\r\nexport const schemaNodes = nodes\r\nexport const schemaMarks = marks\r\n","import { EditorState } from 'prosemirror-state'\r\nimport { EditorView } from 'prosemirror-view'\r\nimport { Schema, DOMParser } from 'prosemirror-model'\r\n\r\nimport { buildPlugins } from './plugins/index'\r\nimport { schemaNodes, schemaMarks } from './schema/index'\r\n\r\nconst schema = new Schema({\r\n nodes: schemaNodes,\r\n marks: schemaMarks,\r\n})\r\n\r\nconst createDocument = (content: string) => {\r\n const htmlString = `
${content}
`\r\n const parser = new window.DOMParser()\r\n const element = parser.parseFromString(htmlString, 'text/html').body.firstElementChild\r\n return DOMParser.fromSchema(schema).parse(element as Element)\r\n}\r\n\r\nexport const initProsemirrorEditor = (dom: Element, content: string, props = {}) => {\r\n return new EditorView(dom, {\r\n state: EditorState.create({\r\n doc: createDocument(content),\r\n plugins: buildPlugins(schema),\r\n }),\r\n ...props,\r\n })\r\n}","import { Node, NodeType, ResolvedPos } from 'prosemirror-model'\r\nimport { EditorState, Selection } from 'prosemirror-state'\r\nimport { EditorView } from 'prosemirror-view'\r\n\r\nconst equalNodeType = (nodeType: NodeType, node: Node) => {\r\n return Array.isArray(nodeType) && nodeType.indexOf(node.type) > -1 || node.type === nodeType\r\n}\r\n\r\nconst findParentNodeClosestToPos = ($pos: ResolvedPos, predicate: (node: Node) => boolean) => {\r\n for (let i = $pos.depth; i > 0; i--) {\r\n const node = $pos.node(i)\r\n if (predicate(node)) {\r\n return {\r\n pos: i > 0 ? $pos.before(i) : 0,\r\n start: $pos.start(i),\r\n depth: i,\r\n node,\r\n }\r\n }\r\n }\r\n}\r\n\r\nexport const findParentNode = (predicate: (node: Node) => boolean) => {\r\n return (_ref: Selection) => findParentNodeClosestToPos(_ref.$from, predicate)\r\n}\r\n\r\nexport const findParentNodeOfType = (nodeType: NodeType) => {\r\n return (selection: Selection) => {\r\n return findParentNode((node: Node) => {\r\n return equalNodeType(nodeType, node)\r\n })(selection)\r\n }\r\n}\r\n\r\nexport const isActiveOfParentNodeType = (nodeType: string, state: EditorState) => {\r\n const node = state.schema.nodes[nodeType]\r\n return !!findParentNodeOfType(node)(state.selection)\r\n}\r\n\r\nexport const getMarkAttrs = (view: EditorView) => {\r\n const { selection, doc } = view.state\r\n const { from } = selection\r\n const node = doc.nodeAt(from)\r\n return node?.marks || []\r\n}\r\n\r\nexport const getAttrValue = (view: EditorView, markType: string, attr: string) => {\r\n const marks = getMarkAttrs(view)\r\n for (const mark of marks) {\r\n if (mark.type.name === markType && mark.attrs[attr]) return mark.attrs[attr]\r\n }\r\n return null\r\n}\r\n\r\nexport const isActiveMark = (view: EditorView, markType: string) => {\r\n const marks = getMarkAttrs(view)\r\n for (const mark of marks) {\r\n if (mark.type.name === markType) return true\r\n }\r\n return false\r\n}\r\n\r\nexport const getAttrValueInSelection = (view: EditorView, attr: string) => {\r\n const { selection, doc } = view.state\r\n const { from, to } = selection\r\n\r\n let keepChecking = true\r\n let value = ''\r\n doc.nodesBetween(from, to, node => {\r\n if (keepChecking && node.attrs[attr]) {\r\n keepChecking = false\r\n value = node.attrs[attr]\r\n }\r\n return keepChecking\r\n })\r\n return value\r\n}\r\n\r\nexport const getTextAttrs = (view: EditorView) => {\r\n const isBold = isActiveMark(view, 'strong')\r\n const isEm = isActiveMark(view, 'em')\r\n const isUnderline = isActiveMark(view, 'underline')\r\n const isStrikethrough = isActiveMark(view, 'strikethrough')\r\n const isSuperscript = isActiveMark(view, 'superscript')\r\n const isSubscript = isActiveMark(view, 'subscript')\r\n const isCode = isActiveMark(view, 'code')\r\n const color = getAttrValue(view, 'forecolor', 'color') || '#000'\r\n const backcolor = getAttrValue(view, 'backcolor', 'backcolor') || '#000'\r\n const fontsize = getAttrValue(view, 'fontsize', 'fontsize') || '20px'\r\n const fontname = getAttrValue(view, 'fontname', 'fontname') || '微软雅黑'\r\n const align = getAttrValueInSelection(view, 'align') || 'left'\r\n const isBulletList = isActiveOfParentNodeType('bullet_list', view.state)\r\n const isOrderedList = isActiveOfParentNodeType('ordered_list', view.state)\r\n const isBlockquote = isActiveOfParentNodeType('blockquote', view.state)\r\n\r\n return {\r\n bold: isBold,\r\n em: isEm,\r\n underline: isUnderline,\r\n strikethrough: isStrikethrough,\r\n superscript: isSuperscript,\r\n subscript: isSubscript,\r\n code: isCode,\r\n color: color,\r\n backcolor: backcolor,\r\n fontsize: fontsize,\r\n fontname: fontname,\r\n align: align,\r\n bulletList: isBulletList,\r\n orderedList: isOrderedList,\r\n blockquote: isBlockquote,\r\n }\r\n}\r\n\r\nexport type TextAttrs = ReturnType","import { Schema, Node, NodeType } from 'prosemirror-model'\r\nimport { Transaction } from 'prosemirror-state'\r\nimport { EditorView } from 'prosemirror-view'\r\n\r\nexport const setTextAlign = (tr: Transaction, schema: Schema, alignment: string) => {\r\n const { selection, doc } = tr\r\n if (!selection || !doc) return tr\r\n\r\n const { from, to } = selection\r\n const { nodes } = schema\r\n\r\n const blockquote = nodes.blockquote\r\n const listItem = nodes.list_item\r\n const paragraph = nodes.paragraph\r\n\r\n interface Task {\r\n node: Node;\r\n pos: number;\r\n nodeType: NodeType;\r\n }\r\n\r\n const tasks: Task[] = []\r\n alignment = alignment || ''\r\n\r\n const allowedNodeTypes = new Set([blockquote, listItem, paragraph])\r\n\r\n doc.nodesBetween(from, to, (node, pos) => {\r\n const nodeType = node.type\r\n const align = node.attrs.align || ''\r\n if (align !== alignment && allowedNodeTypes.has(nodeType)) {\r\n tasks.push({\r\n node,\r\n pos,\r\n nodeType,\r\n })\r\n }\r\n return true\r\n })\r\n\r\n if (!tasks.length) return tr\r\n\r\n tasks.forEach(task => {\r\n const { node, pos, nodeType } = task\r\n let { attrs } = node\r\n if (alignment) attrs = { ...attrs, align: alignment }\r\n else attrs = { ...attrs, align: null }\r\n tr = tr.setNodeMarkup(pos, nodeType, attrs, node.marks)\r\n })\r\n\r\n return tr\r\n}\r\n\r\nexport const alignmentCommand = (view: EditorView, alignment: string) => {\r\n const { state } = view\r\n const { schema, selection } = state\r\n const tr = setTextAlign(\r\n state.tr.setSelection(selection),\r\n schema,\r\n alignment,\r\n )\r\n view.dispatch(tr)\r\n}","import { wrapInList, liftListItem } from 'prosemirror-schema-list'\r\nimport { Schema, Node, NodeType } from 'prosemirror-model'\r\nimport { Transaction, EditorState } from 'prosemirror-state'\r\nimport { findParentNode } from '../utils'\r\n\r\nconst isList = (node: Node, schema: Schema) => {\r\n return (\r\n node.type === schema.nodes.bullet_list ||\r\n node.type === schema.nodes.ordered_list\r\n )\r\n}\r\n\r\nexport const toggleList = (listType: NodeType, itemType: NodeType) => {\r\n return (state: EditorState, dispatch: (tr: Transaction) => void) => {\r\n const { schema, selection } = state\r\n const { $from, $to } = selection\r\n const range = $from.blockRange($to)\r\n\r\n if (!range) return false\r\n\r\n const parentList = findParentNode((node: Node) => isList(node, schema))(selection)\r\n\r\n if (range.depth >= 1 && parentList && range.depth - parentList.depth <= 1) {\r\n if (parentList.node.type === listType) {\r\n return liftListItem(itemType)(state, dispatch)\r\n }\r\n\r\n if (isList(parentList.node, schema) && listType.validContent(parentList.node.content)) {\r\n const { tr } = state\r\n tr.setNodeMarkup(parentList.pos, listType)\r\n\r\n if (dispatch) dispatch(tr)\r\n\r\n return false\r\n }\r\n }\r\n\r\n return wrapInList(listType)(state, dispatch)\r\n }\r\n}\r\n","\r\nimport { computed, defineComponent, onMounted, onUnmounted, PropType, ref, watch } from 'vue'\r\nimport debounce from 'lodash/debounce'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { EditorView } from 'prosemirror-view'\r\nimport { toggleMark, wrapIn, selectAll } from 'prosemirror-commands'\r\nimport { PPTTextElement } from '@/types/slides'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport { initProsemirrorEditor } from '@/prosemirror/'\r\nimport { getTextAttrs } from '@/prosemirror/utils'\r\nimport emitter, { EmitterEvents } from '@/utils/emitter'\r\nimport useElementShadow from '@/views/components/element/hooks/useElementShadow'\r\nimport { alignmentCommand } from '@/prosemirror/commands/setTextAlign'\r\nimport { toggleList } from '@/prosemirror/commands/toggleList'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ElementOutline from '@/views/components/element/ElementOutline.vue'\r\n\r\ninterface CommandPayload {\r\n command: string;\r\n value?: string;\r\n}\r\n\r\nexport default defineComponent({\r\n name: 'editable-element-text',\r\n components: {\r\n ElementOutline,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n selectElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTTextElement, canMove?: boolean) => void>,\r\n required: true,\r\n },\r\n contextmenus: {\r\n type: Function as PropType<() => ContextmenuItem[]>,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const elementRef = ref()\r\n\r\n const isScaling = ref(false)\r\n const realHeightCache = ref(-1)\r\n\r\n const editorViewRef = ref()\r\n let editorView: EditorView\r\n\r\n const shadow = computed(() => props.elementInfo.shadow)\r\n const { shadowStyle } = useElementShadow(shadow)\r\n\r\n const handleElementId = computed(() => store.state.handleElementId)\r\n\r\n const handleSelectElement = (e: MouseEvent, canMove = true) => {\r\n if (props.elementInfo.lock) return\r\n e.stopPropagation()\r\n\r\n props.selectElement(e, props.elementInfo, canMove)\r\n }\r\n\r\n // 监听文本元素的尺寸变化,当高度变化时,更新高度到vuex\r\n // 如果高度变化时正处在缩放操作中,则等待缩放操作结束后再更新\r\n const scaleElementStateListener = (state: boolean) => {\r\n isScaling.value = state\r\n\r\n if (!state && realHeightCache.value !== -1) {\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: props.elementInfo.id,\r\n props: { height: realHeightCache.value },\r\n })\r\n realHeightCache.value = -1\r\n }\r\n }\r\n\r\n emitter.on(EmitterEvents.SCALE_ELEMENT_STATE, state => scaleElementStateListener(state))\r\n onUnmounted(() => {\r\n emitter.off(EmitterEvents.SCALE_ELEMENT_STATE, state => scaleElementStateListener(state))\r\n })\r\n\r\n const updateTextElementHeight = (entries: ResizeObserverEntry[]) => {\r\n const contentRect = entries[0].contentRect\r\n if (!elementRef.value) return\r\n\r\n const realHeight = contentRect.height\r\n\r\n if (props.elementInfo.height !== realHeight) {\r\n if (!isScaling.value) {\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: props.elementInfo.id,\r\n props: { height: realHeight },\r\n })\r\n }\r\n else realHeightCache.value = realHeight\r\n }\r\n }\r\n const resizeObserver = new ResizeObserver(updateTextElementHeight)\r\n\r\n onMounted(() => {\r\n if (elementRef.value) resizeObserver.observe(elementRef.value)\r\n })\r\n onUnmounted(() => {\r\n if (elementRef.value) resizeObserver.unobserve(elementRef.value)\r\n })\r\n\r\n // 富文本的各种交互事件监听:\r\n // 聚焦时取消全局快捷键事件\r\n // 输入文字时同步数据到vuex\r\n // 点击鼠标和键盘时同步富文本状态到工具栏\r\n const handleInput = debounce(function() {\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: props.elementInfo.id, \r\n props: { content: editorView.dom.innerHTML },\r\n })\r\n addHistorySnapshot()\r\n }, 300, { trailing: true })\r\n\r\n const handleFocus = () => {\r\n if (props.elementInfo.content === '请输入内容') {\r\n editorView.dom.innerHTML = ''\r\n handleInput()\r\n }\r\n store.commit(MutationTypes.SET_DISABLE_HOTKEYS_STATE, true)\r\n }\r\n\r\n const handleBlur = () => {\r\n store.commit(MutationTypes.SET_DISABLE_HOTKEYS_STATE, false)\r\n }\r\n\r\n const handleClick = debounce(function() {\r\n const attr = getTextAttrs(editorView)\r\n emitter.emit(EmitterEvents.UPDATE_TEXT_STATE, attr)\r\n }, 30, { trailing: true })\r\n\r\n const handleKeydown = () => {\r\n handleInput()\r\n handleClick()\r\n }\r\n\r\n // 将富文本内容同步到DOM\r\n const textContent = computed(() => props.elementInfo.content)\r\n watch(textContent, () => {\r\n if (!editorView) return\r\n if (editorView.hasFocus()) return\r\n editorView.dom.innerHTML = textContent.value\r\n })\r\n\r\n // 打开/关闭编辑器的编辑模式\r\n const editable = computed(() => !props.elementInfo.lock)\r\n watch(editable, () => {\r\n editorView.setProps({ editable: () => editable.value })\r\n })\r\n\r\n // Prosemirror编辑器的初始化和卸载\r\n onMounted(() => {\r\n editorView = initProsemirrorEditor((editorViewRef.value as Element), textContent.value, {\r\n handleDOMEvents: {\r\n focus: handleFocus,\r\n blur: handleBlur,\r\n keydown: handleKeydown,\r\n click: handleClick,\r\n },\r\n editable: () => editable.value,\r\n })\r\n })\r\n onUnmounted(() => {\r\n editorView && editorView.destroy()\r\n })\r\n \r\n // 执行富文本命令(可以是一个或多个)\r\n // 部分命令在执行前先判断当前选区是否为空,如果选区为空先进行全选操作\r\n const execCommand = (payload: CommandPayload | CommandPayload[]) => {\r\n if (handleElementId.value !== props.elementInfo.id) return\r\n\r\n const commands = ('command' in payload) ? [payload] : payload\r\n\r\n for (const item of commands) {\r\n if (item.command === 'fontname' && item.value) {\r\n const mark = editorView.state.schema.marks.fontname.create({ fontname: item.value })\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n const { $from, $to } = editorView.state.selection\r\n editorView.dispatch(editorView.state.tr.addMark($from.pos, $to.pos, mark))\r\n }\r\n else if (item.command === 'fontsize' && item.value) {\r\n const mark = editorView.state.schema.marks.fontsize.create({ fontsize: item.value })\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n const { $from, $to } = editorView.state.selection\r\n editorView.dispatch(editorView.state.tr.addMark($from.pos, $to.pos, mark))\r\n }\r\n else if (item.command === 'color' && item.value) {\r\n const mark = editorView.state.schema.marks.forecolor.create({ color: item.value })\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n const { $from, $to } = editorView.state.selection\r\n editorView.dispatch(editorView.state.tr.addMark($from.pos, $to.pos, mark))\r\n }\r\n else if (item.command === 'backcolor' && item.value) {\r\n const mark = editorView.state.schema.marks.backcolor.create({ backcolor: item.value })\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n const { $from, $to } = editorView.state.selection\r\n editorView.dispatch(editorView.state.tr.addMark($from.pos, $to.pos, mark))\r\n }\r\n else if (item.command === 'bold') {\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n toggleMark(editorView.state.schema.marks.strong)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'em') {\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n toggleMark(editorView.state.schema.marks.em)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'underline') {\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n toggleMark(editorView.state.schema.marks.underline)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'strikethrough') {\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n toggleMark(editorView.state.schema.marks.strikethrough)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'subscript') {\r\n toggleMark(editorView.state.schema.marks.subscript)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'superscript') {\r\n toggleMark(editorView.state.schema.marks.superscript)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'blockquote') {\r\n wrapIn(editorView.state.schema.nodes.blockquote)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'code') {\r\n toggleMark(editorView.state.schema.marks.code)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'align' && item.value) {\r\n alignmentCommand(editorView, item.value)\r\n }\r\n else if (item.command === 'bulletList') {\r\n const { bullet_list: bulletList, list_item: listItem } = editorView.state.schema.nodes\r\n toggleList(bulletList, listItem)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'orderedList') {\r\n const { ordered_list: orderedList, list_item: listItem } = editorView.state.schema.nodes\r\n toggleList(orderedList, listItem)(editorView.state, editorView.dispatch)\r\n }\r\n else if (item.command === 'clear') {\r\n const { empty } = editorView.state.selection\r\n if (empty) selectAll(editorView.state, editorView.dispatch)\r\n const { $from, $to } = editorView.state.selection\r\n editorView.dispatch(editorView.state.tr.removeMark($from.pos, $to.pos))\r\n }\r\n }\r\n\r\n editorView.focus()\r\n handleInput()\r\n handleClick()\r\n }\r\n\r\n emitter.on(EmitterEvents.EXEC_TEXT_COMMAND, payload => execCommand(payload))\r\n onUnmounted(() => {\r\n emitter.off(EmitterEvents.EXEC_TEXT_COMMAND, payload => execCommand(payload))\r\n })\r\n\r\n return {\r\n elementRef,\r\n editorViewRef,\r\n handleSelectElement,\r\n shadowStyle,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=a7eb4f98&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=a7eb4f98&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-a7eb4f98\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { PPTShapeElement } from '@/types/slides'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport useElementOutline from '@/views/components/element/hooks/useElementOutline'\r\nimport useElementShadow from '@/views/components/element/hooks/useElementShadow'\r\nimport useElementFlip from '@/views/components/element/hooks/useElementFlip'\r\n\r\nimport GradientDefs from './GradientDefs.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editable-element-shape',\r\n components: {\r\n GradientDefs,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n selectElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTShapeElement, canMove?: boolean) => void>,\r\n required: true,\r\n },\r\n contextmenus: {\r\n type: Function as PropType<() => ContextmenuItem[]>,\r\n },\r\n },\r\n setup(props) {\r\n const handleSelectElement = (e: MouseEvent) => {\r\n if (props.elementInfo.lock) return\r\n e.stopPropagation()\r\n\r\n props.selectElement(e, props.elementInfo)\r\n }\r\n\r\n const outline = computed(() => props.elementInfo.outline)\r\n const { outlineWidth, outlineStyle, outlineColor } = useElementOutline(outline)\r\n \r\n const shadow = computed(() => props.elementInfo.shadow)\r\n const { shadowStyle } = useElementShadow(shadow)\r\n\r\n const flip = computed(() => props.elementInfo.flip)\r\n const { flipStyle } = useElementFlip(flip)\r\n\r\n return {\r\n handleSelectElement,\r\n shadowStyle,\r\n outlineWidth,\r\n outlineStyle,\r\n outlineColor,\r\n flipStyle,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=264ed0d8&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=264ed0d8&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-264ed0d8\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { PPTLineElement } from '@/types/slides'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport useElementShadow from '@/views/components/element/hooks/useElementShadow'\r\n\r\nimport LinePointMarker from './LinePointMarker.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editable-element-shape',\r\n components: {\r\n LinePointMarker,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n selectElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTLineElement, canMove?: boolean) => void>,\r\n required: true,\r\n },\r\n contextmenus: {\r\n type: Function as PropType<() => ContextmenuItem[]>,\r\n },\r\n },\r\n setup(props) {\r\n const handleSelectElement = (e: MouseEvent) => {\r\n if (props.elementInfo.lock) return\r\n e.stopPropagation()\r\n\r\n props.selectElement(e, props.elementInfo)\r\n }\r\n \r\n const shadow = computed(() => props.elementInfo.shadow)\r\n const { shadowStyle } = useElementShadow(shadow)\r\n\r\n const svgWidth = computed(() => {\r\n const width = Math.abs(props.elementInfo.start[0] - props.elementInfo.end[0])\r\n return width < 24 ? 24 : width\r\n })\r\n const svgHeight = computed(() => {\r\n const height = Math.abs(props.elementInfo.start[1] - props.elementInfo.end[1])\r\n return height < 24 ? 24 : height\r\n })\r\n\r\n const lineDashArray = computed(() => props.elementInfo.style === 'dashed' ? '10 6' : '0 0')\r\n\r\n const path = computed(() => {\r\n const start = props.elementInfo.start.join(',')\r\n const end = props.elementInfo.end.join(',')\r\n if (props.elementInfo.broken) {\r\n const mid = props.elementInfo.broken.join(',')\r\n return `M${start} L${mid} L${end}`\r\n }\r\n if (props.elementInfo.curve) {\r\n const mid = props.elementInfo.curve.join(',')\r\n return `M${start} Q${mid} ${end}`\r\n }\r\n return `M${start} L${end}`\r\n })\r\n\r\n return {\r\n handleSelectElement,\r\n shadowStyle,\r\n svgWidth,\r\n svgHeight,\r\n lineDashArray,\r\n path,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=7d3d40d6&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=7d3d40d6&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7d3d40d6\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","\r\nimport { defineComponent, inject, onMounted, PropType, ref, Ref, watch } from 'vue'\r\nimport upperFirst from 'lodash/upperFirst'\r\nimport tinycolor from 'tinycolor2'\r\nimport Chartist, {\r\n IChartistLineChart,\r\n IChartistBarChart,\r\n IChartistPieChart,\r\n ILineChartOptions,\r\n IBarChartOptions,\r\n IPieChartOptions,\r\n} from 'chartist'\r\nimport { ChartData, ChartType } from '@/types/slides'\r\n\r\nimport 'chartist/dist/scss/chartist.scss'\r\n\r\nexport default defineComponent({\r\n name: 'chart',\r\n props: {\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n height: {\r\n type: Number,\r\n required: true,\r\n },\r\n type: {\r\n type: String as PropType,\r\n required: true,\r\n },\r\n data: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n options: {\r\n type: Object as PropType,\r\n },\r\n themeColor: {\r\n type: String,\r\n required: true,\r\n },\r\n gridColor: {\r\n type: String,\r\n },\r\n },\r\n setup(props) {\r\n const chartRef = ref()\r\n const slideScale: Ref = inject('slideScale') || ref(1)\r\n\r\n let chart: IChartistLineChart | IChartistBarChart | IChartistPieChart | undefined\r\n\r\n const getDataAndOptions = () => {\r\n const propsOptopns = props.options || {}\r\n const options = {\r\n ...propsOptopns,\r\n width: props.width * slideScale.value,\r\n height: props.height * slideScale.value,\r\n }\r\n const data = props.type === 'pie' ? { ...props.data, series: props.data.series[0] } : props.data\r\n return { data, options }\r\n }\r\n\r\n const renderChart = () => {\r\n if (!chartRef.value) return\r\n\r\n const type = upperFirst(props.type)\r\n const { data, options } = getDataAndOptions()\r\n chart = new Chartist[type](chartRef.value, data, options)\r\n }\r\n\r\n const updateChart = () => {\r\n if (!chart) {\r\n renderChart()\r\n return\r\n }\r\n const { data, options } = getDataAndOptions()\r\n chart.update(data, options)\r\n }\r\n\r\n watch([\r\n () => props.width,\r\n () => props.height,\r\n () => props.data,\r\n slideScale,\r\n ], updateChart)\r\n\r\n onMounted(renderChart)\r\n\r\n // 更新主题配色:获取主题色的相近颜色作为主题配色\r\n const updateTheme = () => {\r\n if (!chartRef.value) return\r\n\r\n const colors = tinycolor(props.themeColor).analogous(10)\r\n for (let i = 0; i < 10; i++) {\r\n const color = colors[i].toRgbString()\r\n chartRef.value.style.setProperty(`--theme-color-${i + 1}`, color)\r\n }\r\n }\r\n\r\n watch(() => props.themeColor, updateTheme)\r\n onMounted(updateTheme)\r\n\r\n // 更新网格颜色,包括坐标的文字部分\r\n const updateGridColor = () => {\r\n if (!chartRef.value) return\r\n if (props.gridColor) chartRef.value.style.setProperty(`--grid-color`, props.gridColor)\r\n }\r\n\r\n watch(() => props.gridColor, updateGridColor)\r\n onMounted(updateGridColor)\r\n\r\n return {\r\n slideScale,\r\n chartRef,\r\n }\r\n },\r\n})\r\n","import { render } from \"./Chart.vue?vue&type=template&id=233b1dc8&scoped=true\"\nimport script from \"./Chart.vue?vue&type=script&lang=ts\"\nexport * from \"./Chart.vue?vue&type=script&lang=ts\"\n\nimport \"./Chart.vue?vue&type=style&index=0&id=233b1dc8&lang=scss&scoped=true\"\nimport \"./Chart.vue?vue&type=style&index=1&id=233b1dc8&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-233b1dc8\"\n\nexport default script","\r\nimport { defineComponent, PropType } from 'vue'\r\nimport { PPTChartElement } from '@/types/slides'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\n\r\nimport ElementOutline from '@/views/components/element/ElementOutline.vue'\r\nimport Chart from './Chart.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editable-element-chart',\r\n components: {\r\n ElementOutline,\r\n Chart,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n selectElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTChartElement, canMove?: boolean) => void>,\r\n required: true,\r\n },\r\n contextmenus: {\r\n type: Function as PropType<() => ContextmenuItem[]>,\r\n },\r\n },\r\n setup(props) {\r\n const handleSelectElement = (e: MouseEvent) => {\r\n if (props.elementInfo.lock) return\r\n e.stopPropagation()\r\n\r\n props.selectElement(e, props.elementInfo)\r\n }\r\n\r\n return {\r\n handleSelectElement,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=6277fc70&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=6277fc70&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6277fc70\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { defineComponent, onUnmounted, ref, watch } from 'vue'\r\n\r\nexport default defineComponent({\r\n name: 'custom-textarea',\r\n props: {\r\n modelValue: {\r\n type: String,\r\n default: '',\r\n },\r\n contenteditable: {\r\n type: [Boolean, String],\r\n default: false,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const textareaRef = ref()\r\n const text = ref('')\r\n const isFocus = ref(false)\r\n\r\n // 自定义v-modal,同步数据\r\n // 当文本框聚焦时,不执行数据同步\r\n watch(() => props.modelValue, () => {\r\n if (isFocus.value) return\r\n text.value = props.modelValue\r\n if (textareaRef.value) textareaRef.value.innerHTML = props.modelValue\r\n }, { immediate: true })\r\n\r\n const handleInput = () => {\r\n if (!textareaRef.value) return\r\n const text = textareaRef.value.innerHTML\r\n emit('update:modelValue', text)\r\n }\r\n\r\n // 聚焦时更新焦点标记,并监听粘贴事件\r\n const handleFocus = () => {\r\n isFocus.value = true\r\n\r\n if (!textareaRef.value) return\r\n textareaRef.value.onpaste = (e: ClipboardEvent) => {\r\n e.preventDefault()\r\n if (!e.clipboardData) return\r\n\r\n const clipboardDataFirstItem = e.clipboardData.items[0]\r\n\r\n if (clipboardDataFirstItem && clipboardDataFirstItem.kind === 'string' && clipboardDataFirstItem.type === 'text/plain') {\r\n clipboardDataFirstItem.getAsString(text => emit('update:modelValue', text))\r\n }\r\n }\r\n }\r\n\r\n // 失焦时更新焦点标记,清除粘贴事件监听\r\n const handleBlur = () => {\r\n isFocus.value = false\r\n if (textareaRef.value) textareaRef.value.onpaste = null\r\n }\r\n\r\n // 清除粘贴事件监听\r\n onUnmounted(() => {\r\n if (textareaRef.value) textareaRef.value.onpaste = null\r\n })\r\n\r\n return {\r\n textareaRef,\r\n handleFocus,\r\n handleInput,\r\n handleBlur,\r\n text,\r\n }\r\n },\r\n})\r\n","import { render } from \"./CustomTextarea.vue?vue&type=template&id=0d17e957&scoped=true\"\nimport script from \"./CustomTextarea.vue?vue&type=script&lang=ts\"\nexport * from \"./CustomTextarea.vue?vue&type=script&lang=ts\"\n\nimport \"./CustomTextarea.vue?vue&type=style&index=0&id=0d17e957&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-0d17e957\"\n\nexport default script","\r\nimport { computed, defineComponent, nextTick, onMounted, onUnmounted, PropType, ref, watch } from 'vue'\r\nimport debounce from 'lodash/debounce'\r\nimport { useStore } from '@/store'\r\nimport { PPTElementOutline, TableCell, TableTheme } from '@/types/slides'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport { KEYS } from '@/configs/hotkey'\r\nimport { createRandomCode } from '@/utils/common'\r\nimport { getTextStyle } from './utils'\r\nimport useHideCells from './useHideCells'\r\nimport useSubThemeColor from './useSubThemeColor'\r\n\r\nimport CustomTextarea from './CustomTextarea.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editable-table',\r\n components: {\r\n CustomTextarea,\r\n },\r\n props: {\r\n data: {\r\n type: Array as PropType,\r\n required: true,\r\n },\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n colWidths: {\r\n type: Array as PropType,\r\n required: true,\r\n },\r\n outline: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n theme: {\r\n type: Object as PropType,\r\n },\r\n editable: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n \r\n const isStartSelect = ref(false)\r\n const startCell = ref([])\r\n const endCell = ref([])\r\n\r\n const tableCells = computed({\r\n get() {\r\n return props.data\r\n },\r\n set(newData) {\r\n emit('change', newData)\r\n },\r\n })\r\n\r\n // 主题辅助色\r\n const theme = computed(() => props.theme)\r\n const { subThemeColor } = useSubThemeColor(theme)\r\n\r\n // 计算表格每一列的列宽和总宽度\r\n const colSizeList = ref([])\r\n const totalWidth = computed(() => colSizeList.value.reduce((a, b) => a + b))\r\n watch([\r\n () => props.colWidths,\r\n () => props.width,\r\n ], () => {\r\n colSizeList.value = props.colWidths.map(item => item * props.width)\r\n }, { immediate: true })\r\n \r\n // 清除全部单元格的选中状态\r\n // 表格处于不可编辑状态时也需要清除\r\n const removeSelectedCells = () => {\r\n startCell.value = []\r\n endCell.value = []\r\n }\r\n\r\n watch(() => props.editable, () => {\r\n if (!props.editable) removeSelectedCells()\r\n })\r\n\r\n // 用于拖拽列宽的操作节点位置\r\n const dragLinePosition = computed(() => {\r\n const dragLinePosition: number[] = []\r\n for (let i = 1; i < colSizeList.value.length + 1; i++) {\r\n const pos = colSizeList.value.slice(0, i).reduce((a, b) => (a + b))\r\n dragLinePosition.push(pos)\r\n }\r\n return dragLinePosition\r\n })\r\n\r\n // 无效的单元格位置(被合并的单元格位置)集合\r\n const cells = computed(() => props.data)\r\n const { hideCells } = useHideCells(cells)\r\n\r\n // 当前选中的单元格集合\r\n const selectedCells = computed(() => {\r\n if (!startCell.value.length) return []\r\n const [startX, startY] = startCell.value\r\n\r\n if (!endCell.value.length) return [`${startX}_${startY}`]\r\n const [endX, endY] = endCell.value\r\n\r\n if (startX === endX && startY === endY) return [`${startX}_${startY}`]\r\n\r\n const selectedCells = []\r\n\r\n const minX = Math.min(startX, endX)\r\n const minY = Math.min(startY, endY)\r\n const maxX = Math.max(startX, endX)\r\n const maxY = Math.max(startY, endY)\r\n\r\n for (let i = 0; i < tableCells.value.length; i++) {\r\n const rowCells = tableCells.value[i]\r\n for (let j = 0; j < rowCells.length; j++) {\r\n if (i >= minX && i <= maxX && j >= minY && j <= maxY) selectedCells.push(`${i}_${j}`)\r\n }\r\n }\r\n return selectedCells\r\n })\r\n\r\n watch(selectedCells, () => {\r\n emit('changeSelectedCells', selectedCells.value)\r\n })\r\n\r\n // 当前激活的单元格:当且仅当只有一个选中单元格时,该单元格为激活的单元格\r\n const activedCell = computed(() => {\r\n if (selectedCells.value.length > 1) return null\r\n return selectedCells.value[0]\r\n })\r\n\r\n // 当前选中的单元格位置范围\r\n const selectedRange = computed(() => {\r\n if (!startCell.value.length) return null\r\n const [startX, startY] = startCell.value\r\n\r\n if (!endCell.value.length) return { row: [startX, startX], col: [startY, startY] }\r\n const [endX, endY] = endCell.value\r\n\r\n if (startX === endX && startY === endY) return { row: [startX, startX], col: [startY, startY] }\r\n\r\n const minX = Math.min(startX, endX)\r\n const minY = Math.min(startY, endY)\r\n const maxX = Math.max(startX, endX)\r\n const maxY = Math.max(startY, endY)\r\n\r\n return {\r\n row: [minX, maxX],\r\n col: [minY, maxY],\r\n }\r\n })\r\n\r\n // 设置选中单元格状态(鼠标点击或拖选)\r\n const handleMouseup = () => isStartSelect.value = false\r\n\r\n const handleCellMousedown = (e: MouseEvent, rowIndex: number, colIndex: number) => {\r\n if (e.button === 0) {\r\n endCell.value = []\r\n isStartSelect.value = true\r\n startCell.value = [rowIndex, colIndex]\r\n }\r\n }\r\n\r\n const handleCellMouseenter = (rowIndex: number, colIndex: number) => {\r\n if (!isStartSelect.value) return\r\n endCell.value = [rowIndex, colIndex]\r\n }\r\n\r\n onMounted(() => {\r\n document.addEventListener('mouseup', handleMouseup)\r\n })\r\n onUnmounted(() => {\r\n document.removeEventListener('mouseup', handleMouseup)\r\n })\r\n\r\n // 判断某位置是否为无效单元格(被合并掉的位置)\r\n const isHideCell = (rowIndex: number, colIndex: number) => hideCells.value.includes(`${rowIndex}_${colIndex}`)\r\n\r\n // 选中指定的列\r\n const selectCol = (index: number) => {\r\n const maxRow = tableCells.value.length - 1\r\n startCell.value = [0, index]\r\n endCell.value = [maxRow, index]\r\n }\r\n\r\n // 选中指定的行\r\n const selectRow = (index: number) => {\r\n const maxCol = tableCells.value[index].length - 1\r\n startCell.value = [index, 0]\r\n endCell.value = [index, maxCol]\r\n }\r\n\r\n // 选中全部单元格\r\n const selectAll = () => {\r\n const maxRow = tableCells.value.length - 1\r\n const maxCol = tableCells.value[maxRow].length - 1\r\n startCell.value = [0, 0]\r\n endCell.value = [maxRow, maxCol]\r\n }\r\n\r\n // 删除一行\r\n const deleteRow = (rowIndex: number) => {\r\n const _tableCells: TableCell[][] = JSON.parse(JSON.stringify(tableCells.value))\r\n\r\n const targetCells = tableCells.value[rowIndex]\r\n const hideCellsPos = []\r\n for (let i = 0; i < targetCells.length; i++) {\r\n if (isHideCell(rowIndex, i)) hideCellsPos.push(i)\r\n }\r\n \r\n for (const pos of hideCellsPos) {\r\n for (let i = rowIndex; i >= 0; i--) {\r\n if (!isHideCell(i, pos)) {\r\n _tableCells[i][pos].rowspan = _tableCells[i][pos].rowspan - 1\r\n break\r\n }\r\n }\r\n }\r\n\r\n _tableCells.splice(rowIndex, 1)\r\n tableCells.value = _tableCells\r\n }\r\n\r\n // 删除一列\r\n const deleteCol = (colIndex: number) => {\r\n const _tableCells: TableCell[][] = JSON.parse(JSON.stringify(tableCells.value))\r\n\r\n const hideCellsPos = []\r\n for (let i = 0; i < tableCells.value.length; i++) {\r\n if (isHideCell(i, colIndex)) hideCellsPos.push(i)\r\n }\r\n\r\n for (const pos of hideCellsPos) {\r\n for (let i = colIndex; i >= 0; i--) {\r\n if (!isHideCell(pos, i)) {\r\n _tableCells[pos][i].colspan = _tableCells[pos][i].colspan - 1\r\n break\r\n }\r\n }\r\n }\r\n\r\n tableCells.value = _tableCells.map(item => {\r\n item.splice(colIndex, 1)\r\n return item\r\n })\r\n colSizeList.value.splice(colIndex, 1)\r\n emit('changeColWidths', colSizeList.value)\r\n }\r\n \r\n // 插入一行\r\n const insertRow = (rowIndex: number) => {\r\n const _tableCells: TableCell[][] = JSON.parse(JSON.stringify(tableCells.value))\r\n\r\n const rowCells: TableCell[] = []\r\n for (let i = 0; i < _tableCells[0].length; i++) {\r\n rowCells.push({\r\n colspan: 1,\r\n rowspan: 1,\r\n text: '',\r\n id: createRandomCode(),\r\n })\r\n }\r\n\r\n _tableCells.splice(rowIndex, 0, rowCells)\r\n tableCells.value = _tableCells\r\n }\r\n\r\n // 插入一列\r\n const insertCol = (colIndex: number) => {\r\n tableCells.value = tableCells.value.map(item => {\r\n const cell = {\r\n colspan: 1,\r\n rowspan: 1,\r\n text: '',\r\n id: createRandomCode(),\r\n }\r\n item.splice(colIndex, 0, cell)\r\n return item\r\n })\r\n colSizeList.value.splice(colIndex, 0, 100)\r\n emit('changeColWidths', colSizeList.value)\r\n }\r\n \r\n // 合并单元格\r\n const mergeCells = () => {\r\n const [startX, startY] = startCell.value\r\n const [endX, endY] = endCell.value\r\n\r\n const minX = Math.min(startX, endX)\r\n const minY = Math.min(startY, endY)\r\n const maxX = Math.max(startX, endX)\r\n const maxY = Math.max(startY, endY)\r\n\r\n const _tableCells: TableCell[][] = JSON.parse(JSON.stringify(tableCells.value))\r\n \r\n _tableCells[minX][minY].rowspan = maxX - minX + 1\r\n _tableCells[minX][minY].colspan = maxY - minY + 1\r\n\r\n tableCells.value = _tableCells\r\n removeSelectedCells()\r\n }\r\n\r\n // 拆分单元格\r\n const splitCells = (rowIndex: number, colIndex: number) => {\r\n const _tableCells: TableCell[][] = JSON.parse(JSON.stringify(tableCells.value))\r\n _tableCells[rowIndex][colIndex].rowspan = 1\r\n _tableCells[rowIndex][colIndex].colspan = 1\r\n\r\n tableCells.value = _tableCells\r\n removeSelectedCells()\r\n }\r\n\r\n // 鼠标拖拽调整列宽\r\n const handleMousedownColHandler = (e: MouseEvent, colIndex: number) => {\r\n removeSelectedCells()\r\n let isMouseDown = true\r\n\r\n const originWidth = colSizeList.value[colIndex]\r\n const startPageX = e.pageX\r\n\r\n const minWidth = 50\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n \r\n const moveX = (e.pageX - startPageX) / canvasScale.value\r\n const width = originWidth + moveX < minWidth ? minWidth : Math.round(originWidth + moveX)\r\n\r\n colSizeList.value[colIndex] = width\r\n }\r\n document.onmouseup = () => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n\r\n emit('changeColWidths', colSizeList.value)\r\n }\r\n }\r\n\r\n // 清空选中单元格内的文字\r\n const clearSelectedCellText = () => {\r\n const _tableCells: TableCell[][] = JSON.parse(JSON.stringify(tableCells.value))\r\n\r\n for (let i = 0; i < _tableCells.length; i++) {\r\n for (let j = 0; j < _tableCells[i].length; j++) {\r\n if (selectedCells.value.includes(`${i}_${j}`)) {\r\n _tableCells[i][j].text = ''\r\n }\r\n }\r\n }\r\n tableCells.value = _tableCells\r\n }\r\n\r\n // 将焦点移动到下一个单元格\r\n // 当前行右边有单元格时,焦点右移\r\n // 当前行右边无单元格(已处在行末),且存在下一行时,焦点移动下下一行行首\r\n // 当前行右边无单元格(已处在行末),且不存在下一行(已处在最后一行)时,新建一行并将焦点移动下下一行行首\r\n const tabActiveCell = () => {\r\n const getNextCell = (i: number, j: number): [number, number] | null => {\r\n if (!tableCells.value[i]) return null\r\n if (!tableCells.value[i][j]) return getNextCell(i + 1, 0)\r\n if (isHideCell(i, j)) return getNextCell(i, j + 1)\r\n return [i, j]\r\n }\r\n\r\n endCell.value = []\r\n\r\n const nextRow = startCell.value[0]\r\n const nextCol = startCell.value[1] + 1\r\n\r\n const nextCell = getNextCell(nextRow, nextCol)\r\n if (!nextCell) {\r\n insertRow(nextRow + 1)\r\n startCell.value = [nextRow + 1, 0]\r\n }\r\n else startCell.value = nextCell\r\n\r\n // 移动焦点后自动聚焦文本\r\n nextTick(() => {\r\n const textRef = document.querySelector('.cell-text.active') as HTMLInputElement\r\n if (textRef) textRef.focus()\r\n })\r\n }\r\n\r\n // 表格快捷键监听\r\n const keydownListener = (e: KeyboardEvent) => {\r\n if (!props.editable || !selectedCells.value.length) return\r\n\r\n const key = e.key.toUpperCase()\r\n if (selectedCells.value.length < 2) {\r\n if (key === KEYS.TAB) {\r\n e.preventDefault()\r\n tabActiveCell()\r\n }\r\n if (e.ctrlKey && key === KEYS.UP) {\r\n e.preventDefault()\r\n const rowIndex = +selectedCells.value[0].split('_')[0]\r\n insertRow(rowIndex)\r\n }\r\n if (e.ctrlKey && key === KEYS.DOWN) {\r\n e.preventDefault()\r\n const rowIndex = +selectedCells.value[0].split('_')[0]\r\n insertRow(rowIndex + 1)\r\n }\r\n if (e.ctrlKey && key === KEYS.LEFT) {\r\n e.preventDefault()\r\n const colIndex = +selectedCells.value[0].split('_')[1]\r\n insertCol(colIndex)\r\n }\r\n if (e.ctrlKey && key === KEYS.RIGHT) {\r\n e.preventDefault()\r\n const colIndex = +selectedCells.value[0].split('_')[1]\r\n insertCol(colIndex + 1)\r\n }\r\n }\r\n else if (key === KEYS.DELETE) {\r\n clearSelectedCellText()\r\n }\r\n }\r\n\r\n onMounted(() => {\r\n document.addEventListener('keydown', keydownListener)\r\n })\r\n onUnmounted(() => {\r\n document.removeEventListener('keydown', keydownListener)\r\n })\r\n\r\n // 单元格文字输入时更新表格数据\r\n const handleInput = debounce(function() {\r\n emit('change', tableCells.value)\r\n }, 300, { trailing: true })\r\n\r\n // 获取有效的单元格(排除掉被合并的单元格)\r\n const getEffectiveTableCells = () => {\r\n const effectiveTableCells = []\r\n\r\n for (let i = 0; i < tableCells.value.length; i++) {\r\n const rowCells = tableCells.value[i]\r\n const _rowCells = []\r\n for (let j = 0; j < rowCells.length; j++) {\r\n if (!isHideCell(i, j)) _rowCells.push(rowCells[j])\r\n }\r\n if (_rowCells.length) effectiveTableCells.push(_rowCells)\r\n }\r\n\r\n return effectiveTableCells\r\n }\r\n\r\n // 检查是否可以删除行和列:有效的行/列数大于1\r\n const checkCanDeleteRowOrCol = () => {\r\n const effectiveTableCells = getEffectiveTableCells()\r\n const canDeleteRow = effectiveTableCells.length > 1\r\n const canDeleteCol = effectiveTableCells[0].length > 1\r\n\r\n return { canDeleteRow, canDeleteCol }\r\n }\r\n\r\n // 检查是否可以合并或拆分\r\n // 必须多选才可以合并\r\n // 必须单选且所选单元格为合并单元格才可以拆分\r\n const checkCanMergeOrSplit = (rowIndex: number, colIndex: number) => {\r\n const isMultiSelected = selectedCells.value.length > 1\r\n const targetCell = tableCells.value[rowIndex][colIndex]\r\n\r\n const canMerge = isMultiSelected\r\n const canSplit = !isMultiSelected && (targetCell.rowspan > 1 || targetCell.colspan > 1)\r\n\r\n return { canMerge, canSplit }\r\n }\r\n\r\n const contextmenus = (el: HTMLElement): ContextmenuItem[] => {\r\n const cellIndex = el.dataset.cellIndex as string\r\n const rowIndex = +cellIndex.split('_')[0]\r\n const colIndex = +cellIndex.split('_')[1]\r\n\r\n if (!selectedCells.value.includes(`${rowIndex}_${colIndex}`)) {\r\n startCell.value = [rowIndex, colIndex]\r\n endCell.value = []\r\n }\r\n\r\n const { canMerge, canSplit } = checkCanMergeOrSplit(rowIndex, colIndex)\r\n const { canDeleteRow, canDeleteCol } = checkCanDeleteRowOrCol()\r\n\r\n return [\r\n {\r\n text: '插入列',\r\n children: [\r\n { text: '到左侧', handler: () => insertCol(colIndex) },\r\n { text: '到右侧', handler: () => insertCol(colIndex + 1) },\r\n ],\r\n },\r\n {\r\n text: '插入行',\r\n children: [\r\n { text: '到上方', handler: () => insertRow(rowIndex) },\r\n { text: '到下方', handler: () => insertRow(rowIndex + 1) },\r\n ],\r\n },\r\n {\r\n text: '删除列',\r\n disable: !canDeleteCol,\r\n handler: () => deleteCol(colIndex),\r\n },\r\n {\r\n text: '删除行',\r\n disable: !canDeleteRow,\r\n handler: () => deleteRow(rowIndex),\r\n },\r\n { divider: true },\r\n {\r\n text: '合并单元格',\r\n disable: !canMerge,\r\n handler: mergeCells,\r\n },\r\n {\r\n text: '取消合并单元格',\r\n disable: !canSplit,\r\n handler: () => splitCells(rowIndex, colIndex),\r\n },\r\n { divider: true },\r\n {\r\n text: '选中当前列',\r\n handler: () => selectCol(colIndex),\r\n },\r\n {\r\n text: '选中当前行',\r\n handler: () => selectRow(rowIndex),\r\n },\r\n {\r\n text: '选中全部单元格',\r\n handler: selectAll,\r\n },\r\n ]\r\n }\r\n\r\n return {\r\n getTextStyle,\r\n dragLinePosition,\r\n tableCells,\r\n colSizeList,\r\n totalWidth,\r\n hideCells,\r\n selectedCells,\r\n activedCell,\r\n selectedRange,\r\n handleCellMousedown,\r\n handleCellMouseenter,\r\n selectCol,\r\n selectRow,\r\n handleMousedownColHandler,\r\n contextmenus,\r\n handleInput,\r\n subThemeColor,\r\n }\r\n },\r\n})\r\n","import { render } from \"./EditableTable.vue?vue&type=template&id=70bdbb7e&scoped=true\"\nimport script from \"./EditableTable.vue?vue&type=script&lang=ts\"\nexport * from \"./EditableTable.vue?vue&type=script&lang=ts\"\n\nimport \"./EditableTable.vue?vue&type=style&index=0&id=70bdbb7e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-70bdbb7e\"\n\nexport default script","\r\nimport { computed, defineComponent, nextTick, onMounted, onUnmounted, PropType, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTTableElement, TableCell } from '@/types/slides'\r\nimport emitter, { EmitterEvents } from '@/utils/emitter'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport EditableTable from './EditableTable.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editable-element-table',\r\n components: {\r\n EditableTable,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n selectElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTTableElement, canMove?: boolean) => void>,\r\n required: true,\r\n },\r\n contextmenus: {\r\n type: Function as PropType<() => ContextmenuItem[]>,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const handleElementId = computed(() => store.state.handleElementId)\r\n \r\n const elementRef = ref()\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const handleSelectElement = (e: MouseEvent) => {\r\n if (props.elementInfo.lock) return\r\n e.stopPropagation()\r\n\r\n props.selectElement(e, props.elementInfo)\r\n }\r\n\r\n // 更新表格的可编辑状态,表格处于编辑状态时需要禁用全局快捷键\r\n const editable = ref(false)\r\n\r\n watch(handleElementId, () => {\r\n if (handleElementId.value !== props.elementInfo.id) editable.value = false\r\n })\r\n\r\n watch(editable, () => {\r\n store.commit(MutationTypes.SET_DISABLE_HOTKEYS_STATE, editable.value)\r\n })\r\n\r\n const startEdit = () => {\r\n if (!props.elementInfo.lock) editable.value = true\r\n }\r\n\r\n // 监听表格元素的尺寸变化,当高度变化时,更新高度到vuex\r\n // 如果高度变化时正处在缩放操作中,则等待缩放操作结束后再更新\r\n const isScaling = ref(false)\r\n const realHeightCache = ref(-1)\r\n\r\n const scaleElementStateListener = (state: boolean) => {\r\n isScaling.value = state\r\n\r\n if (state) editable.value = false\r\n\r\n if (!state && realHeightCache.value !== -1) {\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: props.elementInfo.id,\r\n props: { height: realHeightCache.value },\r\n })\r\n realHeightCache.value = -1\r\n }\r\n }\r\n\r\n emitter.on(EmitterEvents.SCALE_ELEMENT_STATE, state => scaleElementStateListener(state))\r\n onUnmounted(() => {\r\n emitter.off(EmitterEvents.SCALE_ELEMENT_STATE, state => scaleElementStateListener(state))\r\n })\r\n\r\n const updateTableElementHeight = (entries: ResizeObserverEntry[]) => {\r\n const contentRect = entries[0].contentRect\r\n if (!elementRef.value) return\r\n\r\n const realHeight = contentRect.height\r\n\r\n if (props.elementInfo.height !== realHeight) {\r\n if (!isScaling.value) {\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: props.elementInfo.id,\r\n props: { height: realHeight },\r\n })\r\n }\r\n else realHeightCache.value = realHeight\r\n }\r\n }\r\n\r\n const resizeObserver = new ResizeObserver(updateTableElementHeight)\r\n\r\n onMounted(() => {\r\n if (elementRef.value) resizeObserver.observe(elementRef.value)\r\n })\r\n onUnmounted(() => {\r\n if (elementRef.value) resizeObserver.unobserve(elementRef.value)\r\n })\r\n\r\n // 更新表格内容数据\r\n const updateTableCells = (data: TableCell[][]) => {\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: props.elementInfo.id, \r\n props: { data },\r\n })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 更新表格的列宽数据\r\n const updateColWidths = (widths: number[]) => {\r\n const width = widths.reduce((a, b) => a + b)\r\n const colWidths = widths.map(item => item / width)\r\n\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: props.elementInfo.id, \r\n props: { width, colWidths },\r\n })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 更新表格当前选中的单元格\r\n const updateSelectedCells = (cells: string[]) => {\r\n nextTick(() => emitter.emit(EmitterEvents.UPDATE_TABLE_SELECTED_CELL, cells))\r\n }\r\n\r\n return {\r\n elementRef,\r\n canvasScale,\r\n handleSelectElement,\r\n updateTableCells,\r\n updateColWidths,\r\n editable,\r\n startEdit,\r\n updateSelectedCells,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=c0edfdac&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=c0edfdac&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-c0edfdac\"\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { ElementTypes, PPTElement } from '@/types/slides'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\n\r\nimport useLockElement from '@/hooks/useLockElement'\r\nimport useDeleteElement from '@/hooks/useDeleteElement'\r\nimport useCombineElement from '@/hooks/useCombineElement'\r\nimport useOrderElement from '@/hooks/useOrderElement'\r\nimport useAlignElementToCanvas from '@/hooks/useAlignElementToCanvas'\r\nimport useCopyAndPasteElement from '@/hooks/useCopyAndPasteElement'\r\nimport useSelectAllElement from '@/hooks/useSelectAllElement'\r\n\r\nimport { ElementOrderCommands, ElementAlignCommands } from '@/types/edit'\r\n\r\nimport ImageElement from '@/views/components/element/ImageElement/index.vue'\r\nimport TextElement from '@/views/components/element/TextElement/index.vue'\r\nimport ShapeElement from '@/views/components/element/ShapeElement/index.vue'\r\nimport LineElement from '@/views/components/element/LineElement/index.vue'\r\nimport ChartElement from '@/views/components/element/ChartElement/index.vue'\r\nimport TableElement from '@/views/components/element/TableElement/index.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editable-element',\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n elementIndex: {\r\n type: Number,\r\n required: true,\r\n },\r\n isMultiSelect: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n selectElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTElement, canMove?: boolean) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const theme = computed(() => store.state.theme)\r\n\r\n const currentElementComponent = computed(() => {\r\n const elementTypeMap = {\r\n [ElementTypes.IMAGE]: ImageElement,\r\n [ElementTypes.TEXT]: TextElement,\r\n [ElementTypes.SHAPE]: ShapeElement,\r\n [ElementTypes.LINE]: LineElement,\r\n [ElementTypes.CHART]: ChartElement,\r\n [ElementTypes.TABLE]: TableElement,\r\n }\r\n return elementTypeMap[props.elementInfo.type] || null\r\n })\r\n\r\n const { orderElement } = useOrderElement()\r\n const { alignElementToCanvas } = useAlignElementToCanvas()\r\n const { combineElements, uncombineElements } = useCombineElement()\r\n const { deleteElement } = useDeleteElement()\r\n const { lockElement, unlockElement } = useLockElement()\r\n const { copyElement, pasteElement, cutElement } = useCopyAndPasteElement()\r\n const { selectAllElement } = useSelectAllElement()\r\n\r\n const contextmenus = (): ContextmenuItem[] => {\r\n if (props.elementInfo.lock) {\r\n return [{\r\n text: '解锁', \r\n handler: () => unlockElement(props.elementInfo),\r\n }]\r\n }\r\n\r\n return [\r\n {\r\n text: '剪切',\r\n subText: 'Ctrl + X',\r\n handler: cutElement,\r\n },\r\n {\r\n text: '复制',\r\n subText: 'Ctrl + C',\r\n handler: copyElement,\r\n },\r\n {\r\n text: '粘贴',\r\n subText: 'Ctrl + V',\r\n handler: pasteElement,\r\n },\r\n { divider: true },\r\n {\r\n text: '水平居中',\r\n handler: () => alignElementToCanvas(ElementAlignCommands.HORIZONTAL),\r\n children: [\r\n { text: '水平垂直居中', handler: () => alignElementToCanvas(ElementAlignCommands.CENTER), },\r\n { text: '水平居中', handler: () => alignElementToCanvas(ElementAlignCommands.HORIZONTAL) },\r\n { text: '左对齐', handler: () => alignElementToCanvas(ElementAlignCommands.LEFT) },\r\n { text: '右对齐', handler: () => alignElementToCanvas(ElementAlignCommands.RIGHT) },\r\n ],\r\n },\r\n {\r\n text: '垂直居中',\r\n handler: () => alignElementToCanvas(ElementAlignCommands.VERTICAL),\r\n children: [\r\n { text: '水平垂直居中', handler: () => alignElementToCanvas(ElementAlignCommands.CENTER) },\r\n { text: '垂直居中', handler: () => alignElementToCanvas(ElementAlignCommands.VERTICAL) },\r\n { text: '顶部对齐', handler: () => alignElementToCanvas(ElementAlignCommands.TOP) },\r\n { text: '底部对齐', handler: () => alignElementToCanvas(ElementAlignCommands.BOTTOM) },\r\n ],\r\n },\r\n { divider: true },\r\n {\r\n text: '置于顶层',\r\n disable: props.isMultiSelect && !props.elementInfo.groupId,\r\n handler: () => orderElement(props.elementInfo, ElementOrderCommands.TOP),\r\n children: [\r\n { text: '置于顶层', handler: () => orderElement(props.elementInfo, ElementOrderCommands.TOP) },\r\n { text: '上移一层', handler: () => orderElement(props.elementInfo, ElementOrderCommands.UP) },\r\n ],\r\n },\r\n {\r\n text: '置于底层',\r\n disable: props.isMultiSelect && !props.elementInfo.groupId,\r\n handler: () => orderElement(props.elementInfo, ElementOrderCommands.BOTTOM),\r\n children: [\r\n { text: '置于底层', handler: () => orderElement(props.elementInfo, ElementOrderCommands.BOTTOM) },\r\n { text: '下移一层', handler: () => orderElement(props.elementInfo, ElementOrderCommands.DOWN) },\r\n ],\r\n },\r\n { divider: true },\r\n {\r\n text: props.elementInfo.groupId ? '取消组合' : '组合',\r\n subText: 'Ctrl + G',\r\n handler: props.elementInfo.groupId ? uncombineElements : combineElements,\r\n hide: !props.isMultiSelect,\r\n },\r\n {\r\n text: '全选',\r\n subText: 'Ctrl + A',\r\n handler: selectAllElement,\r\n },\r\n {\r\n text: '锁定',\r\n subText: 'Ctrl + L',\r\n handler: lockElement,\r\n },\r\n {\r\n text: '删除',\r\n subText: 'Delete',\r\n handler: deleteElement,\r\n },\r\n ]\r\n }\r\n\r\n return {\r\n currentElementComponent,\r\n contextmenus,\r\n theme,\r\n }\r\n },\r\n})\r\n","import { render } from \"./EditableElement.vue?vue&type=template&id=b9d8be58\"\nimport script from \"./EditableElement.vue?vue&type=script&lang=ts\"\nexport * from \"./EditableElement.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nexport default {\r\n name: 'mouse-selection',\r\n props: {\r\n top: {\r\n type: Number,\r\n required: true,\r\n },\r\n left: {\r\n type: Number,\r\n required: true,\r\n },\r\n width: {\r\n type: Number,\r\n required: true,\r\n },\r\n height: {\r\n type: Number,\r\n required: true,\r\n },\r\n quadrant: {\r\n type: Number,\r\n required: true,\r\n validator(value: number) {\r\n return [1, 2, 3, 4].includes(value)\r\n },\r\n },\r\n }\r\n}\r\n","import { render } from \"./MouseSelection.vue?vue&type=template&id=1619c258&scoped=true\"\nimport script from \"./MouseSelection.vue?vue&type=script&lang=ts\"\nexport * from \"./MouseSelection.vue?vue&type=script&lang=ts\"\n\nimport \"./MouseSelection.vue?vue&type=style&index=0&id=1619c258&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1619c258\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { defineComponent, computed } from 'vue'\r\nimport tinycolor from 'tinycolor2'\r\nimport { useStore } from '@/store'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\nimport { SlideBackground } from '@/types/slides'\r\n\r\nexport default defineComponent({\r\n name: 'grid-lines',\r\n setup() {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n const background = computed(() => store.getters.currentSlide?.background)\r\n\r\n // 计算网格线的颜色,避免与背景的颜色太接近\r\n const gridColor = computed(() => {\r\n if (!background.value || background.value.type === 'image') return 'rgba(100, 100, 100, 0.5)'\r\n const color = background.value.color\r\n const rgba = tinycolor(color).toRgb()\r\n const newRgba = {\r\n r: rgba.r > 128 ? rgba.r - 128 : rgba.r + 127,\r\n g: rgba.g > 128 ? rgba.g - 128 : rgba.g + 127,\r\n b: rgba.b > 128 ? rgba.b - 128 : rgba.b + 127,\r\n a: 0.5\r\n }\r\n return `rgba(${[newRgba.r, newRgba.g, newRgba.b, newRgba.a].join(',')})`\r\n })\r\n\r\n const gridSize = 50\r\n\r\n // 计算网格路径\r\n const getPath = () => {\r\n const maxX = VIEWPORT_SIZE\r\n const maxY = VIEWPORT_SIZE * viewportRatio.value\r\n\r\n let path = ''\r\n for (let i = 0; i <= Math.floor(maxY / gridSize); i++) {\r\n path += `M0 ${i * gridSize} L${maxX} ${i * gridSize} `\r\n }\r\n for (let i = 0; i <= Math.floor(maxX / gridSize); i++) {\r\n path += `M${i * gridSize} 0 L${i * gridSize} ${maxY} `\r\n }\r\n return path\r\n }\r\n\r\n return {\r\n canvasScale,\r\n gridColor,\r\n width: VIEWPORT_SIZE,\r\n height: VIEWPORT_SIZE * viewportRatio.value,\r\n path: getPath(),\r\n }\r\n },\r\n})\r\n","import { render } from \"./GridLines.vue?vue&type=template&id=fbcac4e2&scoped=true\"\nimport script from \"./GridLines.vue?vue&type=script&lang=ts\"\nexport * from \"./GridLines.vue?vue&type=script&lang=ts\"\n\nimport \"./GridLines.vue?vue&type=style&index=0&id=fbcac4e2&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-fbcac4e2\"\n\nexport default script","\r\nimport { computed, defineComponent } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { SlideBackground } from '@/types/slides'\r\nimport GridLines from './GridLines.vue'\r\nimport useSlideBackgroundStyle from '@/hooks/useSlideBackgroundStyle'\r\n\r\nexport default defineComponent({\r\n name: 'viewport-background',\r\n components: {\r\n GridLines,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const showGridLines = computed(() => store.state.showGridLines)\r\n const background = computed(() => store.getters.currentSlide?.background)\r\n\r\n const { backgroundStyle } = useSlideBackgroundStyle(background)\r\n\r\n return {\r\n showGridLines,\r\n backgroundStyle,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ViewportBackground.vue?vue&type=template&id=a9ca1b50&scoped=true\"\nimport script from \"./ViewportBackground.vue?vue&type=script&lang=ts\"\nexport * from \"./ViewportBackground.vue?vue&type=script&lang=ts\"\n\nimport \"./ViewportBackground.vue?vue&type=style&index=0&id=a9ca1b50&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-a9ca1b50\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, PropType, defineComponent } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { AlignmentLineAxis } from '@/types/edit'\r\n\r\nexport default defineComponent({\r\n name: 'alignment-line',\r\n props: {\r\n type: {\r\n type: String as PropType<'vertical' | 'horizontal'>,\r\n required: true,\r\n },\r\n axis: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n length: {\r\n type: Number,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n // 吸附对齐线的位置\r\n const left = computed(() => props.axis.x * canvasScale.value + 'px')\r\n const top = computed(() => props.axis.y * canvasScale.value + 'px')\r\n\r\n // 吸附对齐线的长度\r\n const sizeStyle = computed(() => {\r\n if (props.type === 'vertical') return { height: props.length * canvasScale.value + 'px' }\r\n return { width: props.length * canvasScale.value + 'px' }\r\n })\r\n\r\n return {\r\n left,\r\n top,\r\n sizeStyle,\r\n }\r\n },\r\n})\r\n","import { render } from \"./AlignmentLine.vue?vue&type=template&id=2d3eddf5&scoped=true\"\nimport script from \"./AlignmentLine.vue?vue&type=script&lang=ts\"\nexport * from \"./AlignmentLine.vue?vue&type=script&lang=ts\"\n\nimport \"./AlignmentLine.vue?vue&type=style&index=0&id=2d3eddf5&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2d3eddf5\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, onMounted, reactive, ref } from 'vue'\r\nimport { useStore } from '@/store'\r\n\r\nexport default defineComponent({\r\n name: 'element-create-selection',\r\n setup(props, { emit }) {\r\n const store = useStore()\r\n const ctrlOrShiftKeyActive = computed(() => store.getters.ctrlOrShiftKeyActive)\r\n const creatingElement = computed(() => store.state.creatingElement)\r\n\r\n const start = ref<[number, number]>()\r\n const end = ref<[number, number]>()\r\n\r\n const selectionRef = ref()\r\n const offset = reactive({\r\n x: 0,\r\n y: 0,\r\n })\r\n onMounted(() => {\r\n if (!selectionRef.value) return\r\n const { x, y } = selectionRef.value.getBoundingClientRect()\r\n offset.x = x\r\n offset.y = y\r\n })\r\n\r\n // 鼠标拖动创建元素生成位置大小\r\n // 获取范围的起始位置和终点位置\r\n const createSelection = (e: MouseEvent) => {\r\n let isMouseDown = true\r\n\r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n start.value = [startPageX, startPageY]\r\n\r\n document.onmousemove = e => {\r\n if (!creatingElement.value || !isMouseDown) return\r\n\r\n let currentPageX = e.pageX\r\n let currentPageY = e.pageY\r\n\r\n // 按住Ctrl键或者Shift键时:\r\n // 对于非线条元素需要锁定宽高比例,对于线条元素需要锁定水平或垂直方向\r\n if (ctrlOrShiftKeyActive.value) {\r\n const moveX = currentPageX - startPageX\r\n const moveY = currentPageY - startPageY\r\n\r\n // 水平和垂直方向的拖动距离,后面以拖动距离较大的方向为基础计算另一方向的数据\r\n const absX = Math.abs(moveX)\r\n const absY = Math.abs(moveY)\r\n\r\n if (creatingElement.value.type === 'shape') {\r\n\r\n // 判断是否为反向拖动:从左上到右下为正向操作,此外所有情况都是反向操作\r\n const isOpposite = (moveY > 0 && moveX < 0) || (moveY < 0 && moveX > 0)\r\n\r\n if (absX > absY) {\r\n currentPageY = isOpposite ? startPageY - moveX : startPageY + moveX\r\n }\r\n else {\r\n currentPageX = isOpposite ? startPageX - moveY : startPageX + moveY\r\n }\r\n }\r\n\r\n else if (creatingElement.value.type === 'line') {\r\n if (absX > absY) currentPageY = startPageY\r\n else currentPageX = startPageX\r\n }\r\n }\r\n\r\n end.value = [currentPageX, currentPageY]\r\n }\r\n\r\n document.onmouseup = e => {\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n isMouseDown = false\r\n\r\n const endPageX = e.pageX\r\n const endPageY = e.pageY\r\n\r\n const minSize = 30\r\n\r\n if (\r\n creatingElement.value?.type === 'line' &&\r\n (Math.abs(endPageX - startPageX) >= minSize || Math.abs(endPageY - startPageY) >= minSize)\r\n ) {\r\n emit('created', {\r\n start: start.value,\r\n end: end.value,\r\n })\r\n }\r\n else if (\r\n creatingElement.value?.type !== 'line' &&\r\n (Math.abs(endPageX - startPageX) >= minSize && Math.abs(endPageY - startPageY) >= minSize)\r\n ) {\r\n emit('created', {\r\n start: start.value,\r\n end: end.value,\r\n })\r\n }\r\n else {\r\n const defaultSize = 200\r\n const minX = Math.min(endPageX, startPageX)\r\n const minY = Math.min(endPageY, startPageY)\r\n const maxX = Math.max(endPageX, startPageX)\r\n const maxY = Math.max(endPageY, startPageY)\r\n const offsetX = maxX - minX >= minSize ? maxX - minX : defaultSize\r\n const offsetY = maxY - minY >= minSize ? maxY - minY : defaultSize\r\n emit('created', {\r\n start: [minX, minY],\r\n end: [minX + offsetX, minY + offsetY],\r\n })\r\n }\r\n }\r\n }\r\n\r\n // 绘制线条的路径相关数据(仅当绘制元素类型为线条时使用)\r\n const lineData = computed(() => {\r\n if (!start.value || !end.value) return null\r\n if (!creatingElement.value || creatingElement.value.type !== 'line') return null\r\n\r\n const [_startX, _startY] = start.value\r\n const [_endX, _endY] = end.value\r\n const minX = Math.min(_startX, _endX)\r\n const maxX = Math.max(_startX, _endX)\r\n const minY = Math.min(_startY, _endY)\r\n const maxY = Math.max(_startY, _endY)\r\n\r\n const svgWidth = maxX - minX >= 24 ? maxX - minX : 24\r\n const svgHeight = maxY - minY >= 24 ? maxY - minY : 24\r\n\r\n const startX = _startX === minX ? 0 : maxX - minX\r\n const startY = _startY === minY ? 0 : maxY - minY\r\n const endX = _endX === minX ? 0 : maxX - minX\r\n const endY = _endY === minY ? 0 : maxY - minY\r\n\r\n const path = `M${startX}, ${startY} L${endX}, ${endY}`\r\n\r\n return {\r\n svgWidth,\r\n svgHeight,\r\n startX,\r\n startY,\r\n endX,\r\n endY,\r\n path,\r\n }\r\n })\r\n\r\n // 根据生成范围的起始位置和终点位置,计算元素创建时的位置和大小\r\n const position = computed(() => {\r\n if (!start.value || !end.value) return {}\r\n\r\n const [startX, startY] = start.value\r\n const [endX, endY] = end.value\r\n const minX = Math.min(startX, endX)\r\n const maxX = Math.max(startX, endX)\r\n const minY = Math.min(startY, endY)\r\n const maxY = Math.max(startY, endY)\r\n\r\n const width = maxX - minX\r\n const height = maxY - minY\r\n\r\n return {\r\n left: minX - offset.x + 'px',\r\n top: minY - offset.y + 'px',\r\n width: width + 'px',\r\n height: height + 'px',\r\n }\r\n })\r\n\r\n return {\r\n selectionRef,\r\n start,\r\n end,\r\n creatingElement,\r\n createSelection,\r\n lineData,\r\n position,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ElementCreateSelection.vue?vue&type=template&id=3c5b7aac&scoped=true\"\nimport script from \"./ElementCreateSelection.vue?vue&type=script&lang=ts\"\nexport * from \"./ElementCreateSelection.vue?vue&type=script&lang=ts\"\n\nimport \"./ElementCreateSelection.vue?vue&type=style&index=0&id=3c5b7aac&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-3c5b7aac\"\n\nexport default script","\r\n\r\n\r\n\r\n","import { computed, Ref } from 'vue'\r\nimport { OperateResizeHandlers, OperateBorderLines } from '@/types/edit'\r\n\r\nexport default (width: Ref, height: Ref) => {\r\n // 元素缩放点\r\n const resizeHandlers = computed(() => {\r\n return [\r\n { direction: OperateResizeHandlers.LEFT_TOP, style: {} },\r\n { direction: OperateResizeHandlers.TOP, style: {left: width.value / 2 + 'px'} },\r\n { direction: OperateResizeHandlers.RIGHT_TOP, style: {left: width.value + 'px'} },\r\n { direction: OperateResizeHandlers.LEFT, style: {top: height.value / 2 + 'px'} },\r\n { direction: OperateResizeHandlers.RIGHT, style: {left: width.value + 'px', top: height.value / 2 + 'px'} },\r\n { direction: OperateResizeHandlers.LEFT_BOTTOM, style: {top: height.value + 'px'} },\r\n { direction: OperateResizeHandlers.BOTTOM, style: {left: width.value / 2 + 'px', top: height.value + 'px'} },\r\n { direction: OperateResizeHandlers.RIGHT_BOTTOM, style: {left: width.value + 'px', top: height.value + 'px'} },\r\n ]\r\n })\r\n\r\n // 文本元素缩放点\r\n const textElementResizeHandlers = computed(() => {\r\n return [\r\n { direction: OperateResizeHandlers.LEFT, style: {top: height.value / 2 + 'px'} },\r\n { direction: OperateResizeHandlers.RIGHT, style: {left: width.value + 'px', top: height.value / 2 + 'px'} },\r\n ]\r\n })\r\n\r\n // 元素选中边框线\r\n const borderLines = computed(() => {\r\n return [\r\n { type: OperateBorderLines.T, style: {width: width.value + 'px'} },\r\n { type: OperateBorderLines.B, style: {top: height.value + 'px', width: width.value + 'px'} },\r\n { type: OperateBorderLines.L, style: {height: height.value + 'px'} },\r\n { type: OperateBorderLines.R, style: {left: width.value + 'px', height: height.value + 'px'} },\r\n ]\r\n })\r\n\r\n return {\r\n resizeHandlers,\r\n textElementResizeHandlers,\r\n borderLines,\r\n }\r\n}","\r\n\r\n\r\n\r\n","\r\nimport { PropType } from 'vue'\r\nimport { OperateResizeHandler } from '@/types/edit'\r\n\r\nexport default {\r\n name: 'resize-handler',\r\n props: {\r\n type: {\r\n type: String as PropType,\r\n default: '',\r\n },\r\n },\r\n}\r\n","import { render } from \"./ResizeHandler.vue?vue&type=template&id=1c2a68d0&scoped=true\"\nimport script from \"./ResizeHandler.vue?vue&type=script&lang=ts\"\nexport * from \"./ResizeHandler.vue?vue&type=script&lang=ts\"\n\nimport \"./ResizeHandler.vue?vue&type=style&index=0&id=1c2a68d0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1c2a68d0\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { PropType } from 'vue'\r\nimport { OperateBorderLine } from '@/types/edit'\r\n\r\nexport default {\r\n name: 'border-line',\r\n props: {\r\n type: {\r\n type: String as PropType,\r\n required: true,\r\n },\r\n isWide: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n },\r\n}\r\n","import { render } from \"./BorderLine.vue?vue&type=template&id=630e246b&scoped=true\"\nimport script from \"./BorderLine.vue?vue&type=script&lang=ts\"\nexport * from \"./BorderLine.vue?vue&type=script&lang=ts\"\n\nimport \"./BorderLine.vue?vue&type=style&index=0&id=630e246b&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-630e246b\"\n\nexport default script","\r\nimport { computed, defineComponent, reactive, PropType, watchEffect, toRefs } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { PPTElement } from '@/types/slides'\r\nimport { getElementListRange } from '@/utils/element'\r\nimport { OperateResizeHandler, MultiSelectRange } from '@/types/edit'\r\nimport useCommonOperate from '../hooks/useCommonOperate'\r\n\r\nimport ResizeHandler from './ResizeHandler.vue'\r\nimport BorderLine from './BorderLine.vue'\r\n\r\nexport default defineComponent({\r\n name: 'multi-select-operate',\r\n components: {\r\n ResizeHandler,\r\n BorderLine,\r\n },\r\n props: {\r\n elementList: {\r\n type: Array as PropType,\r\n required: true,\r\n },\r\n scaleMultiElement: {\r\n type: Function as PropType<(e: MouseEvent, range: MultiSelectRange, command: OperateResizeHandler) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const localActiveElementList = computed(() => props.elementList.filter(el => activeElementIdList.value.includes(el.id)))\r\n\r\n const range = reactive({\r\n minX: 0,\r\n maxX: 0,\r\n minY: 0,\r\n maxY: 0,\r\n })\r\n\r\n // 根据多选元素整体在画布中的范围,计算边框线和缩放点的位置信息\r\n const width = computed(() => (range.maxX - range.minX) * canvasScale.value)\r\n const height = computed(() => (range.maxY - range.minY) * canvasScale.value)\r\n const { resizeHandlers, borderLines } = useCommonOperate(width, height)\r\n\r\n // 计算多选元素整体在画布中的范围\r\n const setRange = () => {\r\n const { minX, maxX, minY, maxY } = getElementListRange(localActiveElementList.value)\r\n range.minX = minX\r\n range.maxX = maxX\r\n range.minY = minY\r\n range.maxY = maxY\r\n }\r\n watchEffect(setRange)\r\n\r\n // 禁用多选状态下缩放:仅未旋转的图片和形状可以在多选状态下缩放\r\n const disableResize = computed(() => {\r\n return localActiveElementList.value.some(item => {\r\n if (\r\n (item.type === 'image' || item.type === 'shape') && \r\n !item.rotate\r\n ) return false\r\n return true\r\n })\r\n })\r\n\r\n return {\r\n ...toRefs(range),\r\n canvasScale,\r\n borderLines,\r\n disableResize,\r\n resizeHandlers,\r\n }\r\n },\r\n})\r\n","import { render } from \"./MultiSelectOperate.vue?vue&type=template&id=4def6455&scoped=true\"\nimport script from \"./MultiSelectOperate.vue?vue&type=script&lang=ts\"\nexport * from \"./MultiSelectOperate.vue?vue&type=script&lang=ts\"\n\nimport \"./MultiSelectOperate.vue?vue&type=style&index=0&id=4def6455&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4def6455\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nexport default {\r\n name: 'rotate-handler',\r\n}\r\n","import { render } from \"./RotateHandler.vue?vue&type=template&id=9a549510&scoped=true\"\nimport script from \"./RotateHandler.vue?vue&type=script&lang=ts\"\nexport * from \"./RotateHandler.vue?vue&type=script&lang=ts\"\n\nimport \"./RotateHandler.vue?vue&type=style&index=0&id=9a549510&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-9a549510\"\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { PPTImageElement } from '@/types/slides'\r\nimport { OperateResizeHandler } from '@/types/edit'\r\nimport useCommonOperate from '../hooks/useCommonOperate'\r\n\r\nimport RotateHandler from './RotateHandler.vue'\r\nimport ResizeHandler from './ResizeHandler.vue'\r\nimport BorderLine from './BorderLine.vue'\r\n\r\nexport default defineComponent({\r\n name: 'image-element-operate',\r\n inheritAttrs: false,\r\n components: {\r\n RotateHandler,\r\n ResizeHandler,\r\n BorderLine,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n isActiveGroupElement: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isMultiSelect: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n rotateElement: {\r\n type: Function as PropType<(element: PPTImageElement) => void>,\r\n required: true,\r\n },\r\n scaleElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTImageElement, command: OperateResizeHandler) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const clipingImageElementId = computed(() => store.state.clipingImageElementId)\r\n const isCliping = computed(() => clipingImageElementId.value === props.elementInfo.id)\r\n\r\n const scaleWidth = computed(() => props.elementInfo.width * canvasScale.value)\r\n const scaleHeight = computed(() => props.elementInfo.height * canvasScale.value)\r\n const { resizeHandlers, borderLines } = useCommonOperate(scaleWidth, scaleHeight)\r\n\r\n return {\r\n isCliping,\r\n scaleWidth,\r\n resizeHandlers,\r\n borderLines,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ImageElementOperate.vue?vue&type=template&id=5b0628aa&scoped=true\"\nimport script from \"./ImageElementOperate.vue?vue&type=script&lang=ts\"\nexport * from \"./ImageElementOperate.vue?vue&type=script&lang=ts\"\n\nimport \"./ImageElementOperate.vue?vue&type=style&index=0&id=5b0628aa&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5b0628aa\"\n\nexport default script","\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\n\r\nimport { PPTTextElement } from '@/types/slides'\r\nimport { OperateResizeHandler } from '@/types/edit'\r\nimport useCommonOperate from '../hooks/useCommonOperate'\r\n\r\nimport RotateHandler from './RotateHandler.vue'\r\nimport ResizeHandler from './ResizeHandler.vue'\r\nimport BorderLine from './BorderLine.vue'\r\n\r\nexport default defineComponent({\r\n name: 'text-element-operate',\r\n inheritAttrs: false,\r\n components: {\r\n RotateHandler,\r\n ResizeHandler,\r\n BorderLine,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n isActiveGroupElement: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isMultiSelect: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n rotateElement: {\r\n type: Function as PropType<(element: PPTTextElement) => void>,\r\n required: true,\r\n },\r\n scaleElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTTextElement, command: OperateResizeHandler) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n const scaleWidth = computed(() => props.elementInfo.width * canvasScale.value)\r\n const scaleHeight = computed(() => props.elementInfo.height * canvasScale.value)\r\n\r\n const { textElementResizeHandlers, borderLines } = useCommonOperate(scaleWidth, scaleHeight)\r\n\r\n return {\r\n scaleWidth,\r\n textElementResizeHandlers,\r\n borderLines,\r\n }\r\n },\r\n})\r\n","import { render } from \"./TextElementOperate.vue?vue&type=template&id=1f730982\"\nimport script from \"./TextElementOperate.vue?vue&type=script&lang=ts\"\nexport * from \"./TextElementOperate.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\n\r\nimport { PPTShapeElement } from '@/types/slides'\r\nimport { OperateResizeHandler } from '@/types/edit'\r\nimport useCommonOperate from '../hooks/useCommonOperate'\r\n\r\nimport RotateHandler from './RotateHandler.vue'\r\nimport ResizeHandler from './ResizeHandler.vue'\r\nimport BorderLine from './BorderLine.vue'\r\n\r\nexport default defineComponent({\r\n name: 'shape-element-operate',\r\n inheritAttrs: false,\r\n components: {\r\n RotateHandler,\r\n ResizeHandler,\r\n BorderLine,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n isActiveGroupElement: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isMultiSelect: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n rotateElement: {\r\n type: Function as PropType<(element: PPTShapeElement) => void>,\r\n required: true,\r\n },\r\n scaleElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTShapeElement, command: OperateResizeHandler) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n const scaleWidth = computed(() => props.elementInfo.width * canvasScale.value)\r\n const scaleHeight = computed(() => props.elementInfo.height * canvasScale.value)\r\n const { resizeHandlers, borderLines } = useCommonOperate(scaleWidth, scaleHeight)\r\n\r\n return {\r\n scaleWidth,\r\n resizeHandlers,\r\n borderLines,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ShapeElementOperate.vue?vue&type=template&id=bfcf602e\"\nimport script from \"./ShapeElementOperate.vue?vue&type=script&lang=ts\"\nexport * from \"./ShapeElementOperate.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\n\r\nimport { PPTLineElement } from '@/types/slides'\r\nimport { OperateLineHandler, OperateLineHandlers } from '@/types/edit'\r\n\r\nimport ResizeHandler from './ResizeHandler.vue'\r\n\r\nexport default defineComponent({\r\n name: 'text-element-operate',\r\n inheritAttrs: false,\r\n components: {\r\n ResizeHandler,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n isActiveGroupElement: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isMultiSelect: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n dragLineElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTLineElement, command: OperateLineHandler) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n const resizeHandlers = computed(() => {\r\n const handlers = [\r\n {\r\n handler: OperateLineHandlers.START,\r\n style: {\r\n left: props.elementInfo.start[0] * canvasScale.value + 'px',\r\n top: props.elementInfo.start[1] * canvasScale.value + 'px',\r\n }\r\n },\r\n {\r\n handler: OperateLineHandlers.END,\r\n style: {\r\n left: props.elementInfo.end[0] * canvasScale.value + 'px',\r\n top: props.elementInfo.end[1] * canvasScale.value + 'px',\r\n }\r\n },\r\n ]\r\n\r\n if (props.elementInfo.curve || props.elementInfo.broken) {\r\n const midHandler = (props.elementInfo.curve || props.elementInfo.broken) as [number, number]\r\n\r\n handlers.push({\r\n handler: OperateLineHandlers.MID,\r\n style: {\r\n left: midHandler[0] * canvasScale.value + 'px',\r\n top: midHandler[1] * canvasScale.value + 'px',\r\n }\r\n })\r\n }\r\n return handlers\r\n })\r\n\r\n return {\r\n resizeHandlers,\r\n }\r\n },\r\n})\r\n","import { render } from \"./LineElementOperate.vue?vue&type=template&id=019938f6\"\nimport script from \"./LineElementOperate.vue?vue&type=script&lang=ts\"\nexport * from \"./LineElementOperate.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\n\r\nimport { PPTShapeElement } from '@/types/slides'\r\nimport { OperateResizeHandler } from '@/types/edit'\r\nimport useCommonOperate from '../hooks/useCommonOperate'\r\n\r\nimport ResizeHandler from './ResizeHandler.vue'\r\nimport BorderLine from './BorderLine.vue'\r\n\r\nexport default defineComponent({\r\n name: 'chart-element-operate',\r\n inheritAttrs: false,\r\n components: {\r\n ResizeHandler,\r\n BorderLine,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n isActiveGroupElement: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isMultiSelect: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n scaleElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTShapeElement, command: OperateResizeHandler) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n const scaleWidth = computed(() => props.elementInfo.width * canvasScale.value)\r\n const scaleHeight = computed(() => props.elementInfo.height * canvasScale.value)\r\n const { resizeHandlers, borderLines } = useCommonOperate(scaleWidth, scaleHeight)\r\n\r\n return {\r\n scaleWidth,\r\n resizeHandlers,\r\n borderLines,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ChartElementOperate.vue?vue&type=template&id=4218643e\"\nimport script from \"./ChartElementOperate.vue?vue&type=script&lang=ts\"\nexport * from \"./ChartElementOperate.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\n\r\nimport { PPTTableElement } from '@/types/slides'\r\nimport { OperateResizeHandler } from '@/types/edit'\r\nimport useCommonOperate from '../hooks/useCommonOperate'\r\n\r\nimport ResizeHandler from './ResizeHandler.vue'\r\nimport BorderLine from './BorderLine.vue'\r\n\r\nexport default defineComponent({\r\n name: 'table-element-operate',\r\n inheritAttrs: false,\r\n components: {\r\n ResizeHandler,\r\n BorderLine,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n isActiveGroupElement: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isMultiSelect: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n scaleElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTTableElement, command: OperateResizeHandler) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n\r\n const outlineWidth = computed(() => props.elementInfo.outline.width || 1)\r\n\r\n const scaleWidth = computed(() => (props.elementInfo.width + outlineWidth.value) * canvasScale.value)\r\n const scaleHeight = computed(() => props.elementInfo.height * canvasScale.value)\r\n\r\n const { textElementResizeHandlers, borderLines } = useCommonOperate(scaleWidth, scaleHeight)\r\n\r\n return {\r\n scaleWidth,\r\n textElementResizeHandlers,\r\n borderLines,\r\n }\r\n },\r\n})\r\n","import { render } from \"./TableElementOperate.vue?vue&type=template&id=459ab724\"\nimport script from \"./TableElementOperate.vue?vue&type=script&lang=ts\"\nexport * from \"./TableElementOperate.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\nimport { defineComponent, PropType, computed } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { ElementTypes, PPTElement, Slide } from '@/types/slides'\r\nimport { OperateLineHandler, OperateResizeHandler } from '@/types/edit'\r\n\r\nimport ImageElementOperate from './ImageElementOperate.vue'\r\nimport TextElementOperate from './TextElementOperate.vue'\r\nimport ShapeElementOperate from './ShapeElementOperate.vue'\r\nimport LineElementOperate from './LineElementOperate.vue'\r\nimport ChartElementOperate from './ChartElementOperate.vue'\r\nimport TableElementOperate from './TableElementOperate.vue'\r\n\r\nexport default defineComponent({\r\n name: 'operate',\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n isSelected: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isActive: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isActiveGroupElement: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n isMultiSelect: {\r\n type: Boolean,\r\n required: true,\r\n },\r\n rotateElement: {\r\n type: Function as PropType<(element: PPTElement) => void>,\r\n required: true,\r\n },\r\n scaleElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTElement, command: OperateResizeHandler) => void>,\r\n required: true,\r\n },\r\n dragLineElement: {\r\n type: Function as PropType<(e: MouseEvent, element: PPTElement, command: OperateLineHandler) => void>,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const toolbarState = computed(() => store.state.toolbarState)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const currentOperateComponent = computed(() => {\r\n const elementTypeMap = {\r\n [ElementTypes.IMAGE]: ImageElementOperate,\r\n [ElementTypes.TEXT]: TextElementOperate,\r\n [ElementTypes.SHAPE]: ShapeElementOperate,\r\n [ElementTypes.LINE]: LineElementOperate,\r\n [ElementTypes.CHART]: ChartElementOperate,\r\n [ElementTypes.TABLE]: TableElementOperate,\r\n }\r\n return elementTypeMap[props.elementInfo.type] || null\r\n })\r\n\r\n const elementIndexInAnimation = computed(() => {\r\n const animations = currentSlide.value.animations || []\r\n return animations.findIndex(animation => animation.elId === props.elementInfo.id)\r\n })\r\n\r\n return {\r\n currentOperateComponent,\r\n canvasScale,\r\n toolbarState,\r\n elementIndexInAnimation,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=558a94fe&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=558a94fe&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-558a94fe\"\n\nexport default script","\r\nimport { computed, defineComponent, provide, ref, watch, watchEffect } from 'vue'\r\nimport throttle from 'lodash/throttle'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport { PPTElement, Slide } from '@/types/slides'\r\nimport { AlignmentLineProps } from '@/types/edit'\r\nimport { removeAllRanges } from '@/utils/selection'\r\n\r\nimport useViewportSize from './hooks/useViewportSize'\r\nimport useMouseSelection from './hooks/useMouseSelection'\r\nimport useDropImageOrText from './hooks/useDropImageOrText'\r\nimport useRotateElement from './hooks/useRotateElement'\r\nimport useScaleElement from './hooks/useScaleElement'\r\nimport useSelectElement from './hooks/useSelectElement'\r\nimport useDragElement from './hooks/useDragElement'\r\nimport useDragLineElement from './hooks/useDragLineElement'\r\nimport useInsertFromCreateSelection from './hooks/useInsertFromCreateSelection'\r\n\r\nimport useDeleteElement from '@/hooks/useDeleteElement'\r\nimport useCopyAndPasteElement from '@/hooks/useCopyAndPasteElement'\r\nimport useSelectAllElement from '@/hooks/useSelectAllElement'\r\nimport useScaleCanvas from '@/hooks/useScaleCanvas'\r\nimport useScreening from '@/hooks/useScreening'\r\n\r\nimport EditableElement from './EditableElement.vue'\r\nimport MouseSelection from './MouseSelection.vue'\r\nimport ViewportBackground from './ViewportBackground.vue'\r\nimport AlignmentLine from './AlignmentLine.vue'\r\nimport ElementCreateSelection from './ElementCreateSelection.vue'\r\nimport MultiSelectOperate from './Operate/MultiSelectOperate.vue'\r\nimport Operate from './Operate/index.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editor-canvas',\r\n components: {\r\n EditableElement,\r\n MouseSelection,\r\n ViewportBackground,\r\n AlignmentLine,\r\n ElementCreateSelection,\r\n MultiSelectOperate,\r\n Operate,\r\n },\r\n setup() {\r\n const store = useStore()\r\n\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const handleElementId = computed(() => store.state.handleElementId)\r\n const editorAreaFocus = computed(() => store.state.editorAreaFocus)\r\n const ctrlKeyState = computed(() => store.state.ctrlKeyState)\r\n const ctrlOrShiftKeyActive = computed(() => store.getters.ctrlOrShiftKeyActive)\r\n\r\n const viewportRef = ref()\r\n const alignmentLines = ref([])\r\n\r\n const activeGroupElementId = ref('')\r\n watch(handleElementId, () => activeGroupElementId.value = '')\r\n\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n const elementList = ref([])\r\n const setLocalElementList = () => {\r\n elementList.value = currentSlide.value ? JSON.parse(JSON.stringify(currentSlide.value.elements)) : []\r\n }\r\n watchEffect(setLocalElementList)\r\n\r\n const canvasRef = ref()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const { viewportStyles } = useViewportSize(canvasRef)\r\n\r\n useDropImageOrText(canvasRef)\r\n\r\n const { mouseSelectionState, updateMouseSelection } = useMouseSelection(elementList, viewportRef)\r\n\r\n const { dragElement } = useDragElement(elementList, activeGroupElementId, alignmentLines)\r\n const { dragLineElement } = useDragLineElement(elementList)\r\n const { selectElement } = useSelectElement(elementList, activeGroupElementId, dragElement)\r\n const { scaleElement, scaleMultiElement } = useScaleElement(elementList, activeGroupElementId, alignmentLines)\r\n const { rotateElement } = useRotateElement(elementList, viewportRef)\r\n\r\n const { selectAllElement } = useSelectAllElement()\r\n const { deleteAllElements } = useDeleteElement()\r\n const { pasteElement } = useCopyAndPasteElement()\r\n const { enterScreening } = useScreening()\r\n\r\n // 点击画布的空白区域:清空焦点元素、设置画布焦点、清除文字选区\r\n const handleClickBlankArea = (e: MouseEvent) => {\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n if (!ctrlOrShiftKeyActive.value) updateMouseSelection(e)\r\n if (!editorAreaFocus.value) store.commit(MutationTypes.SET_EDITORAREA_FOCUS, true)\r\n removeAllRanges()\r\n }\r\n\r\n // 移除画布编辑区域焦点\r\n const removeEditorAreaFocus = () => {\r\n if (editorAreaFocus.value) store.commit(MutationTypes.SET_EDITORAREA_FOCUS, false)\r\n }\r\n\r\n // 按住Ctrl键滚动鼠标缩放画布\r\n const { scaleCanvas } = useScaleCanvas()\r\n const throttleScaleCanvas = throttle(scaleCanvas, 100, { leading: true, trailing: false })\r\n\r\n const mousewheelScaleCanvas = (e: WheelEvent) => {\r\n if (!ctrlKeyState.value) return\r\n\r\n e.preventDefault()\r\n if (e.deltaY > 0) throttleScaleCanvas('-')\r\n else if (e.deltaY < 0) throttleScaleCanvas('+')\r\n }\r\n\r\n // 开关网格线\r\n const showGridLines = computed(() => store.state.showGridLines)\r\n const toggleGridLines = () => {\r\n store.commit(MutationTypes.SET_GRID_LINES_STATE, !showGridLines.value)\r\n }\r\n\r\n // 在鼠标绘制的范围插入元素\r\n const creatingElement = computed(() => store.state.creatingElement)\r\n const { insertElementFromCreateSelection } = useInsertFromCreateSelection(viewportRef)\r\n\r\n const contextmenus = (): ContextmenuItem[] => {\r\n return [\r\n {\r\n text: '粘贴',\r\n subText: 'Ctrl + V',\r\n handler: pasteElement,\r\n },\r\n {\r\n text: '全选',\r\n subText: 'Ctrl + A',\r\n handler: selectAllElement,\r\n },\r\n {\r\n text: '网格线',\r\n subText: showGridLines.value ? '√' : '',\r\n handler: toggleGridLines,\r\n },\r\n {\r\n text: '重置当前页',\r\n handler: deleteAllElements,\r\n },\r\n { divider: true },\r\n {\r\n text: '从当前页演示',\r\n subText: 'Ctrl+F',\r\n handler: enterScreening,\r\n },\r\n ]\r\n }\r\n\r\n provide('slideScale', canvasScale)\r\n\r\n return {\r\n elementList,\r\n activeElementIdList,\r\n handleElementId,\r\n activeGroupElementId,\r\n canvasRef,\r\n viewportRef,\r\n viewportStyles,\r\n canvasScale,\r\n mouseSelectionState,\r\n handleClickBlankArea,\r\n removeEditorAreaFocus,\r\n currentSlide,\r\n creatingElement,\r\n insertElementFromCreateSelection,\r\n alignmentLines,\r\n selectElement,\r\n rotateElement,\r\n scaleElement,\r\n dragLineElement,\r\n scaleMultiElement,\r\n mousewheelScaleCanvas,\r\n contextmenus,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=17169d5c&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=17169d5c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-17169d5c\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","export interface ShapePoolItem {\r\n viewBox: number;\r\n path: string;\r\n}\r\n\r\nexport const SHAPE_LIST = [\r\n {\r\n type: '矩形',\r\n children: [\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 200 0 L 200 200 L 0 200 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 20 0 L 180 0 Q 200 0 200 20 L 200 180 Q 200 200 180 200 L 20 200 Q 0 200 0 180 L 0 20 Q 0 0 20 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 150 L 0 0 L 150 0 L 200 50 L 200 200 L 50 200 L 0 150 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 200 L 0 0 L 150 0 L 200 50 L 200 200 L 0 200'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 50 L 50 0 L 150 0 L 200 50 L 200 200 L 0 200 L 0 50 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 140 0 Q 200 0 200 60 L 200 200 L 60 200 Q 0 200 0 140 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 140 0 Q 200 0 200 60 L 200 200 L 0 200 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 50 Q 0 0 50 0 L 150 0 Q 200 0 200 50 L 200 200 L 0 200 L 0 50 Z'\r\n },\r\n ]\r\n },\r\n\r\n {\r\n type: '常用形状',\r\n children: [\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 A 50 50 0 1 1 100 200 A 50 50 0 1 1 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 A 100 100 102 1 0 200 100 L 100 100 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 A 100 100 102 1 0 200 100 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 A 100 100 102 1 0 200 100 L 200 0 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 200 0 Q 200 200 0 200 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 L 0 200 L 200 200 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 0 200 L 200 200 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 50 0 L 200 0 L 150 200 L 0 200 L 50 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 150 0 L 200 200 L 50 200 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 50 0 L 150 0 L 200 200 L 0 200 L 50 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 L 0 100 L 100 200 L 200 100 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 L 0 90 L 50 200 L 150 200 L 200 90 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 L 0 60 L 0 140 L 100 200 L 200 140 L 200 60 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 60 0 L 140 0 L 200 60 L 200 140 L 140 200 L 60 200 L 0 140 L 0 60 L 60 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 75 0 L 125 0 L 175 25 L 200 75 L 200 125 L 175 175 L 125 200 L 75 200 L 25 175 L 0 125 L 0 75 L 25 25 L 75 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 L 0 50 L 0 200 L 200 200 L 200 50 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 150 0 A 50 100 0 1 1 150 200 L 0 200 L 0 0 L 150 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 150 0 A 50 100 0 1 1 150 200 L 0 200 A 50 100 0 0 0 0 0 L 150 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 100 L 150 0 L 0 0 L 50 100 L 0 200 L 150 200 L 200 100 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 0 L 200 200 L 0 200 L 0 100 L 200 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 200 100 L 200 200 L 0 200 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 0 L 100 0 L 0 100 L 0 200 L 200 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 50 0 L 150 0 L 150 50 L 200 50 L 200 150 L 150 150 L 150 200 L 50 200 L 50 150 L 0 150 L 0 50 L 50 50 L 50 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 0 200 L 200 200 L 200 140 L 60 140 L 60 0 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M0 0 L200 0 L200 200 L0 200 L0 0 Z M50 50 L50 150 L150 150 L150 50 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M0 100 A100 100 0 1 1 0 101 Z M150 100 A50 50 0 1 0 150 101 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 70 0 L 70 70 L 0 70 L 0 130 L 70 130 L 70 200 L 130 200 L 130 130 L 200 130 L 200 70 L 130 70 L 130 0 L 70 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 40 0 L 0 40 L 60 100 L 0 160 L 40 200 L 100 140 L 160 200 L 200 160 L 140 100 L 200 40 L 160 0 L 100 60 L 40 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 200 0 L 200 160 L 100 160 L 60 200 L 60 160 L 0 160 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 40 Q 0 0 40 0 L 160 0 Q 200 0 200 40 L 200 120 Q 200 160 160 160 L 100 160 L 60 200 L 60 160 L 40 160 Q 0 160 0 120 L 0 40 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 180 160 A 100 100 0 1 0 100 200 L 200 200 L 200 160 L 180 160 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 0 L 0 0 L 200 200 L 0 200 L 200 0 Z'\r\n },\r\n ],\r\n },\r\n \r\n {\r\n type: '箭头',\r\n children: [\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 L 0 100 L 50 100 L 50 200 L 150 200 L 150 100 L 200 100 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 200 L 200 100 L 150 100 L 150 0 L 50 0 L 50 100 L 0 100 L 100 200 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 100 L 100 0 L 100 50 L 200 50 L 200 150 L 100 150 L 100 200 L 0 100 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 100 L 100 0 L 100 50 L 0 50 L 0 150 L 100 150 L 100 200 L 200 100 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 L 0 60 L 60 60 L 60 140 L 0 140 L 100 200 L 200 140 L 140 140 L 140 60 L 200 60 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 100 L 60 0 L 60 60 L 140 60 L 140 0 L 200 100 L 140 200 L 140 140 L 60 140 L 60 200 L 0 100 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 100 0 L 60 40 L 80 40 L 80 80 L 40 80 L 40 60 L 0 100 L 40 140 L 40 120 L 80 120 L 80 160 L 60 160 L 100 200 L 140 160 L 120 160 L 120 120 L 160 120 L 160 140 L 200 100 L 160 60 L 160 80 L 120 80 L 120 40 L 140 40 L 100 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 100 L 100 0 L 100 50 L 200 50 L 150 100 L 200 150 L 100 150 L 100 200 L 0 100 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 100 L 100 0 L 100 50 L 0 50 L 50 100 L 0 150 L 100 150 L 100 200 L 200 100 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 100 L 80 20 L 80 80 L 120 80 L 120 0 L 200 0 L 200 200 L 120 200 L 120 120 L 80 120 L 80 180 L 0 100 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 100 L 120 20 L 120 80 L 80 80 L 80 0 L 0 0 L 0 200 L 80 200 L 80 120 L 120 120 L 120 180 L 200 100 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 120 0 L 200 100 L 120 200 L 0 200 L 80 100 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 80 0 L 200 0 L 120 100 L 200 200 L 80 200 L 0 100 L 80 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 140 0 L 200 100 L 140 200 L 0 200 L 0 100 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 60 0 L 200 0 L 200 100 L 200 200 L 60 200 L 0 100 L 60 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 200 100 L 0 200 L 60 100 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 0 L 0 100 L 200 200 L 140 100 L 200 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 0 L 80 0 L 200 100 L 80 200 L 0 200 L 120 100 L 0 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 200 0 L 120 0 L 0 100 L 120 200 L 200 200 L 80 100 L 200 0 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 200 L 180 200 L 180 40 L 200 40 L 160 0 L 120 40 L 140 40 L 140 160 L 0 160 L 0 200 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 0 200 L 0 20 L 160 20 L 160 0 L 200 40 L 160 80 L 160 60 L 40 60 L 40 200 L 0 200 Z'\r\n },\r\n {\r\n viewBox: 200,\r\n path: 'M 40 180 L 180 180 L 180 40 L 200 40 L 160 0 L 120 40 L 140 40 L 140 140 L 40 140 L 40 120 L 0 160 L 40 200 L 40 180 Z'\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M398.208 302.912V64L0 482.112l398.208 418.176V655.36c284.48 0 483.584 95.552 625.792 304.64-56.896-298.688-227.584-597.312-625.792-657.088z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M625.792 302.912V64L1024 482.112l-398.208 418.176V655.36C341.312 655.36 142.208 750.912 0 960c56.896-298.688 227.584-597.312 625.792-657.088z',\r\n },\r\n ],\r\n },\r\n\r\n {\r\n type: '其他形状',\r\n children: [\r\n {\r\n viewBox: 1024,\r\n path: 'M995.336 243.4016c-15.7584-36.5736-38.3376-69.26639999-66.91440001-97.37280001-28.5768-27.98879999-61.73999999-49.8624-98.78399999-65.26799998-38.22-15.876-78.6744-23.8728-120.4224-23.87280001-57.97680001 0-114.5424 15.876-163.69919999 45.864-11.76 7.17360001-22.932 15.05279999-33.51600001 23.63760001-10.584-8.5848-21.75600001-16.46400001-33.51600001-23.63760001-49.1568-29.98799999-105.7224-45.86399999-163.69919999-45.864-41.74799999 0-82.2024 7.9968-120.4224 23.87280001-36.9264 15.28799999-70.2072 37.27919999-98.78399999 65.26799998-28.6944 28.10640001-51.156 60.79919999-66.91440001 97.37280001-16.34639999 37.9848-24.696 78.3216-24.696 119.83439999 0 39.1608 7.9968 79.96800001 23.8728 121.48080001 13.28880001 34.692 32.34000001 70.67760001 56.6832 107.016 38.57279999 57.5064 91.61040001 117.4824 157.4664 178.28160001 109.1328 100.78319999 217.2072 170.4024 221.79359999 173.22479998l27.87120001 17.8752c12.348 7.8792 28.224 7.8792 40.572 0l27.87119999-17.8752c4.58639999-2.94 112.54319999-72.44159999 221.79360001-173.22479998 65.85599999-60.79919999 118.89359999-120.7752 157.4664-178.28160001 24.3432-36.33839999 43.512-72.324 56.68319999-107.016 15.876-41.5128 23.8728-82.32 23.87280001-121.48080001 0.1176-41.5128-8.232-81.8496-24.5784-119.83439999z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M985.20746667 343.50079998l-303.32586667-44.08319999L546.28693333 24.5248c-3.70346666-7.5264-9.79626667-13.6192-17.32266665-17.32266668-18.87573334-9.3184-41.81333333-1.55306667-51.25120001 17.32266668L342.1184 299.41759999l-303.32586667 44.08319999c-8.36266667 1.19466667-16.00853333 5.13706667-21.8624 11.11040001-14.69440001 15.17226667-14.45546667 39.30453334 0.71679999 54.1184l219.46026668 213.9648-51.84853333 302.1312c-1.43359999 8.24320001-0.11946667 16.8448 3.82293333 24.25173333 9.79626667 18.6368 32.9728 25.92426667 51.6096 16.00853334L512 822.44266665l271.3088 142.64320001c7.40693333 3.9424 16.00853333 5.25653333 24.25173333 3.82293333 20.78719999-3.584 34.7648-23.296 31.1808-44.0832l-51.84853333-302.1312 219.46026668-213.9648c5.97333334-5.85386666 9.91573333-13.49973334 11.11039999-21.8624 3.2256-20.90666667-11.34933333-40.26026667-32.256-43.36640001z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M852.65066667 405.84533333C800.54044445 268.40177778 667.76177778 170.66666667 512.22755555 170.66666667S223.91466667 268.288 171.80444445 405.73155555C74.29688889 431.33155555 2.27555555 520.07822222 2.27555555 625.77777778c0 125.72444445 101.83111111 227.55555555 227.44177778 227.55555555h564.56533334C919.89333333 853.33333333 1021.72444445 751.50222222 1021.72444445 625.77777778c0-105.472-71.79377778-194.21866667-169.07377778-219.93244445z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M926.25224691 323.7371485H654.6457886L898.88200917 15.14388241c5.05486373-6.53433603 0.49315743-16.02761669-7.76722963-16.02761668H418.30008701c-3.45210206 0-6.78091476 1.84934039-8.50696579 4.93157436L90.35039154 555.76772251c-3.82197013 6.53433603 0.86302552 14.7947231 8.50696578 14.79472311h215.01664245l-110.22068713 440.88274851c-2.34249783 9.61657002 9.24670194 16.39748478 16.39748477 9.49328065L933.03316167 340.62779071c6.41104668-6.0411786 2.09591911-16.8906422-6.78091476-16.89064221z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M878.47822222 463.30311111c-22.18666667-49.83466667-53.93066667-93.98044445-94.32177777-131.072l-33.10933334-30.37866666c-4.89244445-4.32355555-12.62933333-2.38933333-14.79111111 3.75466666l-14.79111111 42.43911111c-9.216 26.624-26.16888889 53.81688889-50.176 80.55466667-1.59288889 1.70666667-3.41333333 2.16177778-4.66488889 2.27555556-1.25155555 0.11377778-3.18577778-0.11377778-4.89244445-1.70666667-1.59288889-1.36533333-2.38933333-3.41333333-2.27555555-5.46133333 4.20977778-68.49422222-16.27022222-145.74933333-61.09866667-229.83111112C561.26577778 124.01777778 509.72444445 69.51822222 445.32622222 31.51644445l-46.99022222-27.648c-6.144-3.64088889-13.99466667 1.13777778-13.65333333 8.30577777l2.50311111 54.61333333c1.70666667 37.31911111-2.61688889 70.31466667-12.85688889 97.73511112-12.51555555 33.56444445-30.49244445 64.73955555-53.47555556 92.72888888-16.15644445 19.56977778-34.24711111 37.20533333-54.04444444 52.45155556-47.90044445 36.75022222-87.38133333 84.65066667-114.11911111 138.24C125.72444445 502.10133333 111.50222222 562.74488889 111.50222222 623.50222222c0 53.70311111 10.58133333 105.69955555 31.51644445 154.73777778 20.25244445 47.21777778 49.152 89.77066667 85.90222222 126.17955555 36.864 36.40888889 79.64444445 65.08088889 127.31733333 84.992C405.61777778 1010.11911111 457.95555555 1020.58666667 512 1020.58666667s106.38222222-10.46755555 155.76177778-31.06133334c47.67288889-19.91111111 90.56711111-48.46933333 127.31733333-84.992 36.864-36.40888889 65.76355555-78.96177778 85.90222222-126.17955555 20.93511111-49.03822222 31.51644445-101.03466667 31.51644445-154.73777778 0-55.52355555-11.37777778-109.45422222-34.01955556-160.31288889z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M968.20337778 20.11591112H705.44042667c-22.17301333 0-41.92483556 15.16430222-47.14951111 37.33731555C642.36202666 124.73685332 582.08711111 173.03324444 512 173.03324444s-130.36202666-48.29639112-146.29091556-115.58001777c-5.22467555-22.17301333-24.84906667-37.33731556-47.14951111-37.33731555H55.79662222c-30.96576 0-56.06968889 25.10392889-56.06968888 56.06968888v321.12639999c0 30.96576 25.10392889 56.06968889 56.06968888 56.06968889h95.57333334v494.43271112c0 30.96576 25.10392889 56.06968889 56.06968889 56.06968888h609.1207111c30.96576 0 56.06968889-25.10392889 56.06968889-56.06968888V453.38168888h95.57333334c30.96576 0 56.06968889-25.10392889 56.06968888-56.06968889V76.1856c0-30.96576-25.10392889-56.06968889-56.06968888-56.06968888z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M980.94648889 239.80714666H523.46880001L373.99210666 96.82944c-1.91146667-1.78403556-4.46008889-2.80348444-7.00871111-2.80348445H43.05351111c-22.55530667 0-40.77795555 18.22264888-40.77795555 40.77795557v754.39217776c0 22.55530667 18.22264888 40.77795555 40.77795555 40.77795557h937.89297778c22.55530667 0 40.77795555-18.22264888 40.77795555-40.77795557V280.58510222c0-22.55530667-18.22264888-40.77795555-40.77795555-40.77795556z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M972.60904597 164.57058577L841.30587843 33.39070759c-18.86327195-18.86327195-44.1375906-29.34286748-70.64480282-29.3428675-26.75379095 0-51.90482023 10.47959553-70.76809219 29.3428675L558.60337778 174.68031322c-18.86327195 18.86327195-29.34286748 44.1375906-29.34286749 70.64480283 0 26.75379095 10.47959553 51.90482023 29.34286749 70.76809218l103.31648301 103.31648302c-24.28800376 53.50758189-57.69942011 101.59043198-99.24793416 143.13894603-41.42522469 41.67180341-89.63136414 75.08321976-143.13894603 99.61780223L316.21649759 558.84995649c-18.86327195-18.86327195-44.1375906-29.34286748-70.64480283-29.34286747-26.75379095 0-51.90482023 10.47959553-70.76809217 29.34286747L33.39070759 700.01627278c-18.86327195 18.86327195-29.34286748 44.1375906-29.3428675 70.76809217 0 26.75379095 10.47959553 51.90482023 29.3428675 70.76809219l131.05658883 131.05658883c30.08260365 30.205893 71.63111769 47.34311394 114.28923598 47.34311394 9.00012323 0 17.63037836-0.73973616 26.13734414-2.21920846 166.19405621-27.37023774 331.03192945-115.76870829 464.06114804-248.67463751C901.84095379 636.27567408 990.11613498 471.56109018 1017.85624079 304.87387654c8.38367642-50.91850535-8.50696579-103.31648302-45.24719482-140.30329077z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M910.60451556 640.96028445c-20.38897778-65.49959112-43.83630221-120.54983112-79.89930667-210.64362666C836.31217778 193.67708444 737.93535999 2.27555556 511.36284444 2.27555556 282.24170667 2.27555556 186.03121778 197.50001778 192.14791111 430.31665779c-36.19043555 90.22122667-59.51032888 144.88917333-79.89930667 210.64362666-43.32657778 139.53706668-29.30915556 197.26336001-18.60494222 198.53767111 22.9376 2.80348444 89.32920888-105.00323556 89.32920889-105.00323556 0 62.44124445 32.11264001 143.86972444 101.69002667 202.61546667-33.64181333 10.32192-109.20846222 38.10190221-91.24067556 68.55793777 14.52714667 24.59420444 250.01984 15.67402668 317.94062222 8.02816 67.92078222 7.64586667 303.41347556 16.56604444 317.94062223-8.02816 17.96778667-30.32860444-57.72629333-58.23601779-91.24067555-68.55793777 69.57738667-58.87317334 101.69002667-140.30165333 101.69002667-202.61546667 0 0 66.39160889 107.80672 89.32920888 105.00323556 10.83164445-1.40174222 24.84906667-59.12803556-18.47751111-198.53767111z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M1016.86992592 199.24764445c-37.13706667 16.01991111-77.55093333 27.54939259-119.17842962 32.03982222 42.96248889-25.60758518 75.60912592-66.02145185 91.02222222-114.08118519-39.68568889 23.66577778-84.58998518 41.02068148-131.31472593 50.00154074C819.53374815 126.79395555 765.76995555 101.79318518 706.18074075 101.79318518c-114.688 0-206.92385185 92.96402963-206.92385186 207.04521482 0 16.01991111 1.94180741 32.03982222 5.09724444 47.45291852-171.72859259-8.98085925-324.88865185-91.02222222-426.71217778-216.63288889-17.96171852 30.82619259-28.15620741 66.02145185-28.1562074 104.49351112 0 71.84687408 36.53025185 135.19834075 92.23585185 172.45677036-33.98162963-1.33499259-66.02145185-10.92266667-93.57084445-26.33576296v2.54862222c0 100.6098963 71.1186963 183.98625185 165.90317037 203.1616-17.3549037 4.49042963-35.92343703 7.03905185-54.49197037 7.03905185-13.47128889 0-26.2144-1.33499259-39.07887407-3.15543704C146.69748148 681.90814815 223.03478518 741.49736297 313.93564445 743.43917037c-71.1186963 55.7056-160.19911111 88.4736-256.9253926 88.4736-17.3549037 0-33.37481482-0.60681482-50.00154074-2.54862222C98.75911111 888.22518518 207.62168889 922.20681482 324.85831111 922.20681482 705.45256297 922.20681482 913.71140741 606.90583703 913.71140741 333.23235555c0-8.98085925 0-17.96171852-0.60681482-26.94257777 40.2925037-29.4912 75.60912592-66.02145185 103.76533333-107.04213333z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M917.96720197 1.08889505H106.03279803C53.56084718 1.08889505 9.37393998 45.27580225 9.37393998 97.74775309v5.52336372c0 19.33177108 8.28504494 41.42522469 22.0934536 55.23363205l331.40179753 392.15879462v325.87843379c0 16.57008987 8.28504494 30.37849854 22.09345359 35.90186098l209.88780469 104.94390299 2.76168121 2.76168121c27.61681602 11.04672615 55.23363335-8.28504494 55.23363335-38.66354218V550.66354348l331.40179753-392.15879462c35.90186097-41.42522469 30.37849854-102.18222047-11.04672616-135.32240022-11.04672615-13.80840865-33.14017975-22.0934536-55.23363335-22.09345359z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M491.70164031 97.48884502a25.89076502 25.89076502 0 0 1 40.59671938 0L745.66415762 367.01171317a25.89076502 25.89076502 0 0 0 30.49932208 7.72839349l208.00640948-89.14190458a25.89076502 25.89076502 0 0 1 35.56096592 29.06238339l-115.18801541 554.96855704A103.56306132 103.56306132 0 0 1 803.14165689 952.14301275H220.85834311a103.56306132 103.56306132 0 0 1-101.4011828-82.51387024l-115.18801541-554.96855704a25.89076502 25.89076502 0 0 1 35.54802012-29.06238339l208.01935528 89.14190458a25.89076502 25.89076502 0 0 0 30.49932208-7.72839349l213.36579793-269.52286815z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M643.02466884 387.7801525c19.85376751-88.69205333 33.718272-152.84087467 41.61900049-192.57389433C704.52292267 95.17283515 652.90057916 2.27555515 550.58614084 2.27555515c-92.26012484 0-138.59407685 45.84971417-165.91530666 137.49816969l-0.70087152 2.67605334c-16.40038399 74.13942085-41.47882668 131.61085116-74.6746315 172.73287031a189.06953915 189.06953915 0 0 1-143.04142182 70.44391902l-26.17434983 0.5606965C77.66380049 387.52529067 27.76177817 438.90551468 27.76177817 501.84374084V881.55022182c0 77.4144 62.25009818 140.17422182 139.05282766 140.17422303h492.82707951c101.23127467 0 191.59267516-63.995904 225.93535999-159.98976l102.37815468-286.22301868c26.04691951-72.82688-11.39234134-153.15945284-83.63303784-179.42300483a138.04612267 138.04612267 0 0 0-47.17499733-8.30850884H643.02466884z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M512 512c140.82958222 0 254.86222222-114.03264 254.86222222-254.86222222S652.82958222 2.27555555 512 2.27555555a254.78940445 254.78940445 0 0 0-254.86222222 254.86222223C257.13777778 397.96736 371.17041778 512 512 512z m0 72.81777778c-170.10232889 0-509.72444445 97.57582222-509.72444445 291.27111111v145.63555556h1019.4488889v-145.63555556c0-193.69528889-339.62211555-291.27111111-509.72444445-291.27111111z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M1019.81297778 564.50161779l-138.89991111-472.51456c-8.66531556-25.99594668-29.43658667-43.45400889-57.21656889-43.45400891s-50.33528889 15.67402668-59.00060446 41.66997334l-92.00526221 274.48661334H351.69166222L259.6864 90.33045333c-8.66531556-25.99594668-31.22062222-41.66997333-59.00060444-41.66997332s-50.33528889 17.33063112-57.2165689 43.45400887L4.69674667 564.50161779c-5.22467555 17.33063112 1.78403556 36.44529778 15.67402667 46.89464887l491.11950221 368.27591113 492.77610666-368.27591113c13.76256-10.32192 20.77127111-29.43658667 15.54659557-46.89464887z',\r\n },\r\n {\r\n viewBox: 1024,\r\n path: 'M927.78951111 340.39277037c-12.01493333-47.81700741 12.01493333-124.03294815 89.08041481-150.97552592l-82.40545184-4.36906667s-31.19028148-109.22666667-174.27721483-118.9357037c-143.08693333-9.8304-236.65777778-3.64088889-236.65777777-3.6408889s106.07122963 67.47780741 63.5941926 187.74850371c-31.06891852 63.71555555-79.85682963 116.02299259-132.04290371 175.61220741-1.57771852 1.57771852-3.03407408 3.15543703-4.2477037 4.49042962C278.25493333 624.86755555 7.13007408 934.34311111 7.13007408 934.34311111c298.43152592 78.15774815 498.43768889-7.64586667 616.76657777-110.56165926 24.87940741-0.24272592 43.5693037-0.36408889 56.19105185-0.36408888 164.8109037 0 304.13558518-142.72284445 298.43152593-301.4656-3.88361482-109.1053037-38.71478518-133.74198518-50.72971852-181.5589926z',\r\n },\r\n ],\r\n },\r\n]","\r\nimport { defineComponent } from 'vue'\r\nimport { SHAPE_LIST, ShapePoolItem } from '@/configs/shapes'\r\n\r\nexport default defineComponent({\r\n name: 'shape-pool',\r\n setup(props, { emit }) {\r\n const shapeList = SHAPE_LIST\r\n\r\n const selectShape = (shape: ShapePoolItem) => {\r\n emit('select', shape)\r\n }\r\n\r\n return {\r\n shapeList,\r\n selectShape,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ShapePool.vue?vue&type=template&id=5aabd717&scoped=true\"\nimport script from \"./ShapePool.vue?vue&type=script&lang=ts\"\nexport * from \"./ShapePool.vue?vue&type=script&lang=ts\"\n\nimport \"./ShapePool.vue?vue&type=style&index=0&id=5aabd717&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5aabd717\"\n\nexport default script","\r\n\r\n\r\n\r\n","export interface LinePoolItem {\r\n path: string;\r\n style: string;\r\n points: [string, string];\r\n isBroken?: boolean;\r\n isCurve?: boolean;\r\n}\r\n\r\nexport const LINE_LIST = [\r\n {\r\n type: '直线',\r\n children: [\r\n { path: 'M 0 0 L 20 20', style: 'solid', points: ['', ''] },\r\n { path: 'M 0 0 L 20 20', style: 'dashed', points: ['', ''] },\r\n { path: 'M 0 0 L 20 20', style: 'solid', points: ['', 'arrow'] },\r\n { path: 'M 0 0 L 20 20', style: 'dashed', points: ['', 'arrow'] },\r\n { path: 'M 0 0 L 20 20', style: 'solid', points: ['', 'dot'] },\r\n ],\r\n },\r\n {\r\n type: '折线、曲线',\r\n children: [\r\n { path: 'M 0 0 L 0 20 L 20 20', style: 'solid', points: ['', 'arrow'], isBroken: true },\r\n { path: 'M 0 0 Q 0 20 20 20', style: 'solid', points: ['', 'arrow'], isCurve: true },\r\n ],\r\n },\r\n]","\r\nimport { defineComponent } from 'vue'\r\nimport { LINE_LIST, LinePoolItem } from '@/configs/lines'\r\n\r\nimport LinePointMarker from '@/views/components/element/LineElement/LinePointMarker.vue'\r\n\r\nexport default defineComponent({\r\n name: 'line-pool',\r\n components: {\r\n LinePointMarker,\r\n },\r\n setup(props, { emit }) {\r\n const lineList = LINE_LIST\r\n\r\n const selectLine = (line: LinePoolItem) => {\r\n emit('select', line)\r\n }\r\n\r\n return {\r\n lineList,\r\n selectLine,\r\n }\r\n },\r\n})\r\n","import { render } from \"./LinePool.vue?vue&type=template&id=5087394c&scoped=true\"\nimport script from \"./LinePool.vue?vue&type=script&lang=ts\"\nexport * from \"./LinePool.vue?vue&type=script&lang=ts\"\n\nimport \"./LinePool.vue?vue&type=style&index=0&id=5087394c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5087394c\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { defineComponent } from 'vue'\r\n\r\nexport default defineComponent({\r\n name: 'chart-pool',\r\n setup(props, { emit }) {\r\n const chartList = ['bar', 'line', 'pie']\r\n\r\n const selectChart = (chart: string) => {\r\n emit('select', chart)\r\n }\r\n\r\n return {\r\n chartList,\r\n selectChart,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ChartPool.vue?vue&type=template&id=0028f4b9&scoped=true\"\nimport script from \"./ChartPool.vue?vue&type=script&lang=ts\"\nexport * from \"./ChartPool.vue?vue&type=script&lang=ts\"\n\nimport \"./ChartPool.vue?vue&type=style&index=0&id=0028f4b9&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-0028f4b9\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { defineComponent, ref } from 'vue'\r\n\r\nimport { message } from 'ant-design-vue'\r\n\r\nexport default defineComponent({\r\n name: 'table-generator',\r\n setup(props, { emit }) {\r\n const endCell = ref([])\r\n const customRow = ref(3)\r\n const customCol = ref(3)\r\n const isCustom = ref(false)\r\n\r\n const handleClickTable = () => {\r\n if (!endCell.value.length) return\r\n const [row, col] = endCell.value\r\n emit('insert', { row, col })\r\n }\r\n\r\n const insertCustomTable = () => {\r\n if (customRow.value < 1 || customRow.value > 20) return message.warning('行数/列数必须在0~20之间!')\r\n if (customCol.value < 1 || customCol.value > 20) return message.warning('行数/列数必须在0~20之间!')\r\n emit('insert', { row: customRow.value, col: customCol.value })\r\n isCustom.value = false\r\n }\r\n\r\n const close = () => {\r\n emit('close')\r\n isCustom.value = false\r\n }\r\n\r\n return {\r\n endCell,\r\n customRow,\r\n customCol,\r\n handleClickTable,\r\n insertCustomTable,\r\n isCustom,\r\n close,\r\n }\r\n },\r\n})\r\n","import { render } from \"./TableGenerator.vue?vue&type=template&id=576c614c&scoped=true\"\nimport script from \"./TableGenerator.vue?vue&type=script&lang=ts\"\nexport * from \"./TableGenerator.vue?vue&type=script&lang=ts\"\n\nimport \"./TableGenerator.vue?vue&type=style&index=0&id=576c614c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-576c614c\"\n\nexport default script","\r\nimport { defineComponent, computed, ref } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { getImageDataURL } from '@/utils/image'\r\nimport { ShapePoolItem } from '@/configs/shapes'\r\nimport { LinePoolItem } from '@/configs/lines'\r\nimport useScaleCanvas from '@/hooks/useScaleCanvas'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\nimport useCreateElement from '@/hooks/useCreateElement'\r\n\r\nimport ShapePool from './ShapePool.vue'\r\nimport LinePool from './LinePool.vue'\r\nimport ChartPool from './ChartPool.vue'\r\nimport TableGenerator from './TableGenerator.vue'\r\n\r\nexport default defineComponent({\r\n name: 'canvas-tool',\r\n components: {\r\n ShapePool,\r\n LinePool,\r\n ChartPool,\r\n TableGenerator,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const canvasScale = computed(() => store.state.canvasScale)\r\n const canUndo = computed(() => store.getters.canUndo)\r\n const canRedo = computed(() => store.getters.canRedo)\r\n\r\n const canvasScalePercentage = computed(() => parseInt(canvasScale.value * 100 + '') + '%')\r\n\r\n const { scaleCanvas, setCanvasPercentage } = useScaleCanvas()\r\n const { redo, undo } = useHistorySnapshot()\r\n\r\n const { createImageElement, createChartElement, createTableElement } = useCreateElement()\r\n\r\n const insertImageElement = (files: File[]) => {\r\n const imageFile = files[0]\r\n if (!imageFile) return\r\n getImageDataURL(imageFile).then(dataURL => createImageElement(dataURL))\r\n }\r\n\r\n const shapePoolVisible = ref(false)\r\n const linePoolVisible = ref(false)\r\n const chartPoolVisible = ref(false)\r\n const tableGeneratorVisible = ref(false)\r\n\r\n // 绘制文字范围\r\n const drawText = () => {\r\n store.commit(MutationTypes.SET_CREATING_ELEMENT, {\r\n type: 'text',\r\n data: null,\r\n })\r\n }\r\n\r\n // 绘制形状范围\r\n const drawShape = (shape: ShapePoolItem) => {\r\n store.commit(MutationTypes.SET_CREATING_ELEMENT, {\r\n type: 'shape',\r\n data: shape,\r\n })\r\n shapePoolVisible.value = false\r\n }\r\n\r\n // 绘制线条路径\r\n const drawLine = (line: LinePoolItem) => {\r\n store.commit(MutationTypes.SET_CREATING_ELEMENT, {\r\n type: 'line',\r\n data: line,\r\n })\r\n linePoolVisible.value = false\r\n }\r\n\r\n return {\r\n scaleCanvas,\r\n setCanvasPercentage,\r\n canvasScalePercentage,\r\n canUndo,\r\n canRedo,\r\n redo,\r\n undo,\r\n insertImageElement,\r\n shapePoolVisible,\r\n linePoolVisible,\r\n chartPoolVisible,\r\n tableGeneratorVisible,\r\n drawText,\r\n drawShape,\r\n drawLine,\r\n createChartElement,\r\n createTableElement,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=59ae6536&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=59ae6536&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-59ae6536\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { fillDigit } from '@/utils/common'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport useSlideHandler from '@/hooks/useSlideHandler'\r\nimport useScreening from '@/hooks/useScreening'\r\n\r\nimport Draggable from 'vuedraggable'\r\nimport ThumbnailSlide from '@/views/components/ThumbnailSlide/index.vue'\r\n\r\nexport default defineComponent({\r\n name: 'thumbnails',\r\n components: {\r\n Draggable,\r\n ThumbnailSlide,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const slides = computed(() => store.state.slides)\r\n const slideIndex = computed(() => store.state.slideIndex)\r\n const ctrlKeyState = computed(() => store.state.ctrlKeyState)\r\n const shiftKeyState = computed(() => store.state.shiftKeyState)\r\n const selectedSlidesIndex = computed(() => [...store.state.selectedSlidesIndex, slideIndex.value])\r\n\r\n const {\r\n copySlide,\r\n pasteSlide,\r\n createSlide,\r\n copyAndPasteSlide,\r\n deleteSlide,\r\n cutSlide,\r\n selectAllSlide,\r\n } = useSlideHandler()\r\n\r\n // 切换页面\r\n const changSlideIndex = (index: number) => {\r\n store.commit(MutationTypes.SET_ACTIVE_ELEMENT_ID_LIST, [])\r\n\r\n if (slideIndex.value === index) return\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, index)\r\n }\r\n\r\n // 点击缩略图\r\n const handleClickSlideThumbnail = (index: number) => {\r\n const isMultiSelected = selectedSlidesIndex.value.length > 1\r\n\r\n // 按住Ctrl键,点选幻灯片,再次点击已选中的页面则取消选中\r\n if (ctrlKeyState.value) {\r\n if (slideIndex.value === index) {\r\n if (!isMultiSelected) return\r\n\r\n const newSelectedSlidesIndex = selectedSlidesIndex.value.filter(item => item !== index)\r\n store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, newSelectedSlidesIndex)\r\n changSlideIndex(selectedSlidesIndex.value[0])\r\n }\r\n else {\r\n if (selectedSlidesIndex.value.includes(index)) {\r\n const newSelectedSlidesIndex = selectedSlidesIndex.value.filter(item => item !== index)\r\n store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, newSelectedSlidesIndex)\r\n }\r\n else {\r\n const newSelectedSlidesIndex = [...selectedSlidesIndex.value, index]\r\n store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, newSelectedSlidesIndex)\r\n changSlideIndex(index)\r\n }\r\n }\r\n }\r\n // 按住Shift键,选择范围内的全部幻灯片\r\n else if (shiftKeyState.value) {\r\n if (slideIndex.value === index && !isMultiSelected) return\r\n\r\n let minIndex = Math.min(...selectedSlidesIndex.value)\r\n let maxIndex = index\r\n\r\n if (index < minIndex) {\r\n maxIndex = Math.max(...selectedSlidesIndex.value)\r\n minIndex = index\r\n }\r\n\r\n const newSelectedSlidesIndex = []\r\n for (let i = minIndex; i <= maxIndex; i++) newSelectedSlidesIndex.push(i)\r\n store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, newSelectedSlidesIndex)\r\n changSlideIndex(index)\r\n }\r\n // 正常切换页面\r\n else {\r\n store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, [])\r\n changSlideIndex(index)\r\n }\r\n }\r\n\r\n const thumbnailsFocus = computed(() => store.state.thumbnailsFocus)\r\n\r\n // 设置缩略图工具栏聚焦状态(只有聚焦状态下,该部分的快捷键才能生效)\r\n const setThumbnailsFocus = (focus: boolean) => {\r\n if (thumbnailsFocus.value === focus) return\r\n store.commit(MutationTypes.SET_THUMBNAILS_FOCUS, focus)\r\n\r\n if (!focus) store.commit(MutationTypes.UPDATE_SELECTED_SLIDES_INDEX, [])\r\n }\r\n\r\n // 拖拽调整顺序后进行数据的同步\r\n const handleDragEnd = (eventData: { newIndex: number; oldIndex: number }) => {\r\n const { newIndex, oldIndex } = eventData\r\n if (oldIndex === newIndex) return\r\n\r\n const _slides = JSON.parse(JSON.stringify(slides.value))\r\n const _slide = _slides[oldIndex]\r\n _slides.splice(oldIndex, 1)\r\n _slides.splice(newIndex, 0, _slide)\r\n store.commit(MutationTypes.SET_SLIDES, _slides)\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, newIndex)\r\n }\r\n\r\n const { enterScreening } = useScreening()\r\n\r\n const contextmenusThumbnails = (): ContextmenuItem[] => {\r\n return [\r\n {\r\n text: '粘贴',\r\n subText: 'Ctrl + V',\r\n handler: pasteSlide,\r\n },\r\n {\r\n text: '全选',\r\n subText: 'Ctrl + A',\r\n handler: selectAllSlide,\r\n },\r\n {\r\n text: '新建页面',\r\n subText: 'Enter',\r\n handler: createSlide,\r\n },\r\n {\r\n text: '开始演示',\r\n subText: 'Ctrl + F',\r\n handler: enterScreening,\r\n },\r\n ]\r\n }\r\n\r\n const contextmenusThumbnailItem = (): ContextmenuItem[] => {\r\n return [\r\n {\r\n text: '剪切',\r\n subText: 'Ctrl + X',\r\n handler: cutSlide,\r\n },\r\n {\r\n text: '复制',\r\n subText: 'Ctrl + C',\r\n handler: copySlide,\r\n },\r\n {\r\n text: '粘贴',\r\n subText: 'Ctrl + V',\r\n handler: pasteSlide,\r\n },\r\n {\r\n text: '全选',\r\n subText: 'Ctrl + A',\r\n handler: selectAllSlide,\r\n },\r\n { divider: true },\r\n {\r\n text: '新建页面',\r\n subText: 'Enter',\r\n handler: createSlide,\r\n },\r\n {\r\n text: '复制页面',\r\n subText: 'Ctrl + D',\r\n handler: copyAndPasteSlide,\r\n },\r\n {\r\n text: '删除页面',\r\n subText: 'Delete',\r\n handler: () => deleteSlide(),\r\n },\r\n { divider: true },\r\n {\r\n text: '从当前页演示',\r\n subText: 'Ctrl + F',\r\n handler: enterScreening,\r\n },\r\n ]\r\n }\r\n\r\n return {\r\n setThumbnailsFocus,\r\n slides,\r\n slideIndex,\r\n selectedSlidesIndex,\r\n createSlide,\r\n handleClickSlideThumbnail,\r\n contextmenusThumbnails,\r\n contextmenusThumbnailItem,\r\n fillDigit,\r\n handleDragEnd,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=6596d0d5&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=6596d0d5&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6596d0d5\"\n\nexport default script","\r\n\r\n\r\n\r\n","export type ToolbarState = 'elAnimation' | 'elStyle' | 'elPosition' | 'slideStyle' | 'slideAnimation' | 'multiPosition'\r\n\r\nexport const ToolbarStates = {\r\n EL_ANIMATION: 'elAnimation',\r\n EL_STYLE: 'elStyle',\r\n EL_POSITION: 'elPosition',\r\n SLIDE_STYLE: 'slideStyle',\r\n SLIDE_ANIMATION: 'slideAnimation',\r\n MULTI_POSITION: 'multiPosition',\r\n}","\r\n\r\n","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default defineComponent({\r\n name: 'element-opacity',\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const opacity = ref()\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value) return\r\n opacity.value = 'opacity' in handleElement.value && handleElement.value.opacity !== undefined ? handleElement.value.opacity : 1\r\n }, { deep: true, immediate: true })\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const updateOpacity = (value: number) => {\r\n const props = { opacity: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n opacity,\r\n updateOpacity,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ElementOpacity.vue?vue&type=template&id=b884607e&scoped=true\"\nimport script from \"./ElementOpacity.vue?vue&type=script&lang=ts\"\nexport * from \"./ElementOpacity.vue?vue&type=script&lang=ts\"\n\nimport \"./ElementOpacity.vue?vue&type=style&index=0&id=b884607e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-b884607e\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nexport default {\r\n name: 'color-button',\r\n props: {\r\n color: {\r\n type: String,\r\n required: true,\r\n },\r\n },\r\n}\r\n","import { render } from \"./ColorButton.vue?vue&type=template&id=39016b60&scoped=true\"\nimport script from \"./ColorButton.vue?vue&type=script&lang=ts\"\nexport * from \"./ColorButton.vue?vue&type=script&lang=ts\"\n\nimport \"./ColorButton.vue?vue&type=style&index=0&id=39016b60&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-39016b60\"\n\nexport default script","\r\nimport { computed, defineComponent, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, PPTElementOutline } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ColorButton from './ColorButton.vue'\r\n\r\nexport default defineComponent({\r\n name: 'element-outline',\r\n components: {\r\n ColorButton,\r\n },\r\n props: {\r\n fixed: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const outline = ref()\r\n const hasOutline = ref(false)\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value) return\r\n outline.value = 'outline' in handleElement.value ? handleElement.value.outline : undefined\r\n hasOutline.value = !!outline.value\r\n }, { deep: true, immediate: true })\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const updateOutline = (outlineProps: Partial) => {\r\n const props = { outline: { ...outline.value, ...outlineProps } }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n const toggleOutline = (checked: boolean) => {\r\n if (checked) {\r\n const props = { outline: { width: 2, color: '#000', style: 'solid' } }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n }\r\n else {\r\n store.commit(MutationTypes.REMOVE_ELEMENT_PROPS, { id: handleElement.value.id, propName: 'outline' })\r\n }\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n outline,\r\n hasOutline,\r\n toggleOutline,\r\n updateOutline,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ElementOutline.vue?vue&type=template&id=2d8ce9c0&scoped=true\"\nimport script from \"./ElementOutline.vue?vue&type=script&lang=ts\"\nexport * from \"./ElementOutline.vue?vue&type=script&lang=ts\"\n\nimport \"./ElementOutline.vue?vue&type=style&index=0&id=2d8ce9c0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2d8ce9c0\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, PPTElementShadow } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ColorButton from './ColorButton.vue'\r\n\r\nexport default defineComponent({\r\n name: 'element-shadow',\r\n components: {\r\n ColorButton,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const shadow = ref()\r\n const hasShadow = ref(false)\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value) return\r\n shadow.value = 'shadow' in handleElement.value ? handleElement.value.shadow : undefined\r\n hasShadow.value = !!shadow.value\r\n }, { deep: true, immediate: true })\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const updateShadow = (shadowProps: Partial) => {\r\n const props = { shadow: { ...shadow.value, ...shadowProps } }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n const toggleShadow = (checked: boolean) => {\r\n if (checked) {\r\n const props = { shadow: { h: 1, v: 1, blur: 2, color: '#000' } }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n }\r\n else {\r\n store.commit(MutationTypes.REMOVE_ELEMENT_PROPS, { id: handleElement.value.id, propName: 'shadow' })\r\n }\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n shadow,\r\n hasShadow,\r\n toggleShadow,\r\n updateShadow,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ElementShadow.vue?vue&type=template&id=5cca6474&scoped=true\"\nimport script from \"./ElementShadow.vue?vue&type=script&lang=ts\"\nexport * from \"./ElementShadow.vue?vue&type=script&lang=ts\"\n\nimport \"./ElementShadow.vue?vue&type=style&index=0&id=5cca6474&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5cca6474\"\n\nexport default script","\r\nimport { computed, defineComponent, onUnmounted, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTTextElement } from '@/types/slides'\r\nimport emitter, { EmitterEvents } from '@/utils/emitter'\r\nimport { TextAttrs } from '@/prosemirror/utils'\r\nimport { WEB_FONTS } from '@/configs/font'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ElementOpacity from '../common/ElementOpacity.vue'\r\nimport ElementOutline from '../common/ElementOutline.vue'\r\nimport ElementShadow from '../common/ElementShadow.vue'\r\n\r\nconst presetStyles = [\r\n {\r\n label: '大标题',\r\n style: {\r\n fontSize: '26px',\r\n fontWeight: 700,\r\n },\r\n cmd: [\r\n { command: 'clear' },\r\n { command: 'fontsize', value: '48px' },\r\n { command: 'align', value: 'center' },\r\n { command: 'bold' },\r\n ],\r\n },\r\n {\r\n label: '小标题',\r\n style: {\r\n fontSize: '22px',\r\n fontWeight: 700,\r\n },\r\n cmd: [\r\n { command: 'clear' },\r\n { command: 'fontsize', value: '36px' },\r\n { command: 'align', value: 'center' },\r\n { command: 'bold' },\r\n ],\r\n },\r\n {\r\n label: '正文',\r\n style: {\r\n fontSize: '20px',\r\n },\r\n cmd: [\r\n { command: 'clear' },\r\n { command: 'fontsize', value: '20px' },\r\n ],\r\n },\r\n {\r\n label: '正文[小]',\r\n style: {\r\n fontSize: '18px',\r\n },\r\n cmd: [\r\n { command: 'clear' },\r\n { command: 'fontsize', value: '18px' },\r\n ],\r\n },\r\n {\r\n label: '注释 1',\r\n style: {\r\n fontSize: '16px',\r\n fontStyle: 'italic',\r\n },\r\n cmd: [\r\n { command: 'clear' },\r\n { command: 'fontsize', value: '16px' },\r\n { command: 'em' },\r\n ],\r\n },\r\n {\r\n label: '注释 2',\r\n style: {\r\n fontSize: '16px',\r\n textDecoration: 'underline',\r\n },\r\n cmd: [\r\n { command: 'clear' },\r\n { command: 'fontsize', value: '16px' },\r\n { command: 'underline' },\r\n ],\r\n },\r\n]\r\n\r\nconst webFonts = WEB_FONTS\r\n\r\ninterface CommandPayload {\r\n command: string;\r\n value?: string;\r\n}\r\n\r\nexport default defineComponent({\r\n name: 'text-style-panel',\r\n components: {\r\n ElementOpacity,\r\n ElementOutline,\r\n ElementShadow,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const fill = ref()\r\n const lineHeight = ref()\r\n const wordSpace = ref()\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value || handleElement.value.type !== 'text') return\r\n\r\n fill.value = handleElement.value.fill || '#000'\r\n lineHeight.value = handleElement.value.lineHeight || 1.5\r\n wordSpace.value = handleElement.value.wordSpace || 0\r\n }, { deep: true, immediate: true })\r\n\r\n const richTextAttrs = ref({\r\n bold: false,\r\n em: false,\r\n underline: false,\r\n strikethrough: false,\r\n superscript: false,\r\n subscript: false,\r\n code: false,\r\n color: '#000',\r\n backcolor: '#000',\r\n fontsize: '20px',\r\n fontname: '微软雅黑',\r\n align: 'left',\r\n bulletList: false,\r\n orderedList: false,\r\n blockquote: false,\r\n })\r\n\r\n const availableFonts = computed(() => store.state.availableFonts)\r\n const fontSizeOptions = [\r\n '12px', '14px', '16px', '18px', '20px', '22px', '24px', '28px', '32px',\r\n '36px', '40px', '44px', '48px', '54px', '60px', '66px', '72px', '76px',\r\n '80px', '88px', '96px', '104px', '112px', '120px',\r\n ]\r\n const lineHeightOptions = [0.9, 1.0, 1.15, 1.2, 1.4, 1.5, 1.8, 2.0, 2.5, 3.0]\r\n const wordSpaceOptions = [0, 1, 2, 3, 4, 5, 6, 8, 10]\r\n\r\n // 接收并更新当前光标所在位置的富文本状态\r\n const updateRichTextAttrs = (attr: TextAttrs) => richTextAttrs.value = attr\r\n\r\n emitter.on(EmitterEvents.UPDATE_TEXT_STATE, attr => updateRichTextAttrs(attr))\r\n onUnmounted(() => {\r\n emitter.off(EmitterEvents.UPDATE_TEXT_STATE, attr => updateRichTextAttrs(attr))\r\n })\r\n\r\n // 发射富文本设置命令\r\n const emitRichTextCommand = (command: string, value?: string) => {\r\n emitter.emit(EmitterEvents.EXEC_TEXT_COMMAND, { command, value })\r\n }\r\n\r\n // 发射富文本设置命令(批量)\r\n const emitBatchRichTextCommand = (payload: CommandPayload[]) => {\r\n emitter.emit(EmitterEvents.EXEC_TEXT_COMMAND, payload)\r\n }\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 设置行高\r\n const updateLineHeight = (value: number) => {\r\n const props = { lineHeight: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置字间距\r\n const updateWordSpace = (value: number) => {\r\n const props = { wordSpace: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置文本框填充\r\n const updateFill = (value: string) => {\r\n const props = { fill: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n fill,\r\n lineHeight,\r\n wordSpace,\r\n richTextAttrs,\r\n availableFonts,\r\n webFonts,\r\n fontSizeOptions,\r\n lineHeightOptions,\r\n wordSpaceOptions,\r\n updateLineHeight,\r\n updateWordSpace,\r\n updateFill,\r\n emitRichTextCommand,\r\n emitBatchRichTextCommand,\r\n presetStyles,\r\n }\r\n },\r\n})\r\n","import { render } from \"./TextStylePanel.vue?vue&type=template&id=43fccffc&scoped=true\"\nimport script from \"./TextStylePanel.vue?vue&type=script&lang=ts\"\nexport * from \"./TextStylePanel.vue?vue&type=script&lang=ts\"\n\nimport \"./TextStylePanel.vue?vue&type=style&index=0&id=43fccffc&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-43fccffc\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTImageElement, PPTShapeElement } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default defineComponent({\r\n name: 'element-flip',\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const flip = ref({\r\n x: 0,\r\n y: 0,\r\n })\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value || !['image', 'shape'].includes(handleElement.value.type)) return\r\n\r\n if (handleElement.value.flip) {\r\n flip.value = {\r\n x: handleElement.value.flip.x || 0,\r\n y: handleElement.value.flip.y || 0,\r\n }\r\n }\r\n else flip.value = { x: 0, y: 0 }\r\n }, { deep: true, immediate: true })\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const updateFlip = (value: number) => {\r\n const props = { flip: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n flip,\r\n updateFlip,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ElementFlip.vue?vue&type=template&id=4a631c86&scoped=true\"\nimport script from \"./ElementFlip.vue?vue&type=script&lang=ts\"\nexport * from \"./ElementFlip.vue?vue&type=script&lang=ts\"\n\nimport \"./ElementFlip.vue?vue&type=style&index=0&id=4a631c86&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4a631c86\"\n\nexport default script","\r\nimport { computed, defineComponent, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTImageElement, Slide } from '@/types/slides'\r\nimport { CLIPPATHS } from '@/configs/imageClip'\r\nimport { getImageDataURL } from '@/utils/image'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ElementOutline from '../common/ElementOutline.vue'\r\nimport ElementShadow from '../common/ElementShadow.vue'\r\nimport ElementFlip from '../common/ElementFlip.vue'\r\n\r\ninterface FilterOption {\r\n label: string;\r\n key: string;\r\n default: number;\r\n value: number;\r\n unit: string;\r\n max: number;\r\n step: number;\r\n}\r\n\r\nconst defaultFilters: FilterOption[] = [\r\n { label: '模糊', key: 'blur', default: 0, value: 0, unit: 'px', max: 10, step: 1 },\r\n { label: '亮度', key: 'brightness', default: 100, value: 100, unit: '%', max: 200, step: 5 },\r\n { label: '对比度', key: 'contrast', default: 100, value: 100, unit: '%', max: 200, step: 5 },\r\n { label: '灰度', key: 'grayscale', default: 0, value: 0, unit: '%', max: 100, step: 5 },\r\n { label: '饱和度', key: 'saturate', default: 100, value: 100, unit: '%', max: 200, step: 5 },\r\n { label: '色相', key: 'hue-rotate', default: 0, value: 0, unit: 'deg', max: 360, step: 10 },\r\n { label: '不透明度', key: 'opacity', default: 100, value: 100, unit: '%', max: 100, step: 5 },\r\n]\r\n\r\nconst shapeClipPathOptions = CLIPPATHS\r\nconst ratioClipOptions = [\r\n {\r\n label: '纵横比(方形)',\r\n children: [\r\n { key: '1:1', ratio: 1 / 1 },\r\n ],\r\n },\r\n {\r\n label: '纵横比(纵向)',\r\n children: [\r\n { key: '2:3', ratio: 3 / 2 },\r\n { key: '3:4', ratio: 4 / 3 },\r\n { key: '3:5', ratio: 5 / 3 },\r\n { key: '4:5', ratio: 5 / 4 },\r\n ],\r\n },\r\n {\r\n label: '纵横比(横向)',\r\n children: [\r\n { key: '3:2', ratio: 2 / 3 },\r\n { key: '4:3', ratio: 3 / 4 },\r\n { key: '5:3', ratio: 3 / 5 },\r\n { key: '5:4', ratio: 4 / 5 },\r\n ],\r\n },\r\n {\r\n children: [\r\n { key: '16:9', ratio: 9 / 16 },\r\n { key: '16:10', ratio: 10 / 16 },\r\n ],\r\n },\r\n]\r\n\r\nexport default defineComponent({\r\n name: 'image-style-panel',\r\n components: {\r\n ElementOutline,\r\n ElementShadow,\r\n ElementFlip,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const clipPanelVisible = ref(false)\r\n\r\n const filterOptions = ref(JSON.parse(JSON.stringify(defaultFilters)))\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value || handleElement.value.type !== 'image') return\r\n \r\n const filters = handleElement.value.filters\r\n if (filters) {\r\n filterOptions.value = defaultFilters.map(item => {\r\n if (filters[item.key] !== undefined) return { ...item, value: parseInt(filters[item.key]) }\r\n return item\r\n })\r\n }\r\n else filterOptions.value = JSON.parse(JSON.stringify(defaultFilters))\r\n }, { deep: true, immediate: true })\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 设置滤镜\r\n const updateFilter = (filter: FilterOption, value: number) => {\r\n const originFilters = handleElement.value.filters || {}\r\n const filters = { ...originFilters, [filter.key]: `${value}${filter.unit}` }\r\n const props = { filters }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 打开自由裁剪\r\n const clipImage = () => {\r\n store.commit(MutationTypes.SET_CLIPING_IMAGE_ELEMENT_ID, handleElement.value.id)\r\n clipPanelVisible.value = false\r\n }\r\n\r\n // 获取原始图片的位置大小\r\n const getImageElementDataBeforeClip = () => {\r\n\r\n // 图片当前的位置大小和裁剪范围\r\n const imgWidth = handleElement.value.width\r\n const imgHeight = handleElement.value.height\r\n const imgLeft = handleElement.value.left\r\n const imgTop = handleElement.value.top\r\n const originClipRange = handleElement.value.clip ? handleElement.value.clip.range : [[0, 0], [100, 100]]\r\n\r\n const originWidth = imgWidth / ((originClipRange[1][0] - originClipRange[0][0]) / 100)\r\n const originHeight = imgHeight / ((originClipRange[1][1] - originClipRange[0][1]) / 100)\r\n const originLeft = imgLeft - originWidth * (originClipRange[0][0] / 100)\r\n const originTop = imgTop - originHeight * (originClipRange[0][1] / 100)\r\n\r\n return {\r\n originClipRange,\r\n originWidth,\r\n originHeight,\r\n originLeft,\r\n originTop,\r\n }\r\n }\r\n\r\n // 预设裁剪\r\n const presetImageClip = (shape: string, ratio = 0) => {\r\n const {\r\n originClipRange,\r\n originWidth,\r\n originHeight,\r\n originLeft,\r\n originTop,\r\n } = getImageElementDataBeforeClip()\r\n \r\n // 纵横比裁剪(形状固定为矩形)\r\n if (ratio) {\r\n const imageRatio = originHeight / originWidth\r\n\r\n const min = 0\r\n const max = 100\r\n let range\r\n\r\n if (imageRatio > ratio) {\r\n const distance = ((1 - ratio / imageRatio) / 2) * 100\r\n range = [[min, distance], [max, max - distance]]\r\n }\r\n else {\r\n const distance = ((1 - imageRatio / ratio) / 2) * 100\r\n range = [[distance, min], [max - distance, max]]\r\n }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: handleElement.value.id,\r\n props: {\r\n clip: { ...handleElement.value.clip, shape, range },\r\n left: originLeft + originWidth * (range[0][0] / 100),\r\n top: originTop + originHeight * (range[0][1] / 100),\r\n width: originWidth * (range[1][0] - range[0][0]) / 100,\r\n height: originHeight * (range[1][1] - range[0][1]) / 100,\r\n },\r\n })\r\n }\r\n // 形状裁剪(保持当前裁剪范围)\r\n else {\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: handleElement.value.id,\r\n props: {\r\n clip: { ...handleElement.value.clip, shape, range: originClipRange }\r\n },\r\n })\r\n }\r\n clipImage()\r\n addHistorySnapshot()\r\n }\r\n\r\n // 替换图片(保持当前的样式)\r\n const replaceImage = (files: File[]) => {\r\n const imageFile = files[0]\r\n if (!imageFile) return\r\n getImageDataURL(imageFile).then(dataURL => {\r\n const props = { src: dataURL }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 重置图片:清除全部样式\r\n const resetImage = () => {\r\n if (handleElement.value.clip) {\r\n const {\r\n originWidth,\r\n originHeight,\r\n originLeft,\r\n originTop,\r\n } = getImageElementDataBeforeClip()\r\n\r\n store.commit(MutationTypes.UPDATE_ELEMENT, {\r\n id: handleElement.value.id,\r\n props: {\r\n left: originLeft,\r\n top: originTop,\r\n width: originWidth,\r\n height: originHeight,\r\n },\r\n })\r\n }\r\n\r\n store.commit(MutationTypes.REMOVE_ELEMENT_PROPS, {\r\n id: handleElement.value.id,\r\n propName: ['clip', 'outline', 'flip', 'shadow', 'filters'],\r\n })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 将图片设置为背景\r\n const setBackgroundImage = () => {\r\n const background = {\r\n ...currentSlide.value.background,\r\n type: 'image',\r\n image: handleElement.value.src,\r\n imageSize: 'cover',\r\n }\r\n store.commit(MutationTypes.UPDATE_SLIDE, { background })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n clipPanelVisible,\r\n shapeClipPathOptions,\r\n ratioClipOptions,\r\n filterOptions,\r\n handleElement,\r\n updateFilter,\r\n clipImage,\r\n presetImageClip,\r\n replaceImage,\r\n resetImage,\r\n setBackgroundImage,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ImageStylePanel.vue?vue&type=template&id=c1cc1cba&scoped=true\"\nimport script from \"./ImageStylePanel.vue?vue&type=script&lang=ts\"\nexport * from \"./ImageStylePanel.vue?vue&type=script&lang=ts\"\n\nimport \"./ImageStylePanel.vue?vue&type=style&index=0&id=c1cc1cba&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-c1cc1cba\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTShapeElement, ShapeGradient } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ElementOpacity from '../common/ElementOpacity.vue'\r\nimport ElementOutline from '../common/ElementOutline.vue'\r\nimport ElementShadow from '../common/ElementShadow.vue'\r\nimport ElementFlip from '../common/ElementFlip.vue'\r\nimport ColorButton from '../common/ColorButton.vue'\r\n\r\nexport default defineComponent({\r\n name: 'shape-style-panel',\r\n components: {\r\n ElementOpacity,\r\n ElementOutline,\r\n ElementShadow,\r\n ElementFlip,\r\n ColorButton,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const fill = ref()\r\n const gradient = ref()\r\n const fillType = ref('fill')\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value || handleElement.value.type !== 'shape') return\r\n fill.value = handleElement.value.fill || '#000'\r\n\r\n gradient.value = handleElement.value.gradient || { type: 'linear', rotate: 0, color: [fill.value, '#fff'] }\r\n\r\n fillType.value = handleElement.value.gradient ? 'gradient' : 'fill'\r\n }, { deep: true, immediate: true })\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 设置填充类型:渐变、纯色\r\n const updateFillType = (type: 'gradient' | 'fill') => {\r\n if (type === 'fill') {\r\n store.commit(MutationTypes.REMOVE_ELEMENT_PROPS, {\r\n id: handleElement.value.id,\r\n propName: 'gradient',\r\n })\r\n }\r\n else {\r\n const props = { gradient: gradient.value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n }\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置渐变填充\r\n const updateGradient = (gradientProps: Partial) => {\r\n const props = { gradient: { ...gradient.value, ...gradientProps } }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置填充色\r\n const updateFill = (value: string) => {\r\n const props = { fill: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n fill,\r\n gradient,\r\n fillType,\r\n updateFillType,\r\n updateFill,\r\n updateGradient,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ShapeStylePanel.vue?vue&type=template&id=998a7a02&scoped=true\"\nimport script from \"./ShapeStylePanel.vue?vue&type=script&lang=ts\"\nexport * from \"./ShapeStylePanel.vue?vue&type=script&lang=ts\"\n\nimport \"./ShapeStylePanel.vue?vue&type=style&index=0&id=998a7a02&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-998a7a02\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTLineElement } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ElementShadow from '../common/ElementShadow.vue'\r\nimport ColorButton from '../common/ColorButton.vue'\r\n\r\nexport default defineComponent({\r\n name: 'line-style-panel',\r\n components: {\r\n ElementShadow,\r\n ColorButton,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const updateLine = (props: Partial) => {\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n handleElement,\r\n updateLine,\r\n }\r\n }\r\n})\r\n","import { render } from \"./LineStylePanel.vue?vue&type=template&id=65b24fb3&scoped=true\"\nimport script from \"./LineStylePanel.vue?vue&type=script&lang=ts\"\nexport * from \"./LineStylePanel.vue?vue&type=script&lang=ts\"\n\nimport \"./LineStylePanel.vue?vue&type=style&index=0&id=65b24fb3&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-65b24fb3\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { ChartData } from '@/types/slides'\r\nimport { computed, defineComponent, onMounted, PropType, ref } from 'vue'\r\n\r\nconst CELL_WIDTH = 100\r\nconst CELL_HEIGHT = 32\r\n\r\nexport default defineComponent({\r\n name: 'chart-data-editor',\r\n props: {\r\n data: {\r\n type: Object as PropType,\r\n required: true,\r\n }\r\n },\r\n setup(props, { emit }) {\r\n const selectedRange = ref([0, 0])\r\n const tempRangeSize = ref({ width: 0, height: 0 })\r\n\r\n // 当前选区的边框线条位置\r\n const rangeLines = computed(() => {\r\n const width = selectedRange.value[0] * CELL_WIDTH\r\n const height = selectedRange.value[1] * CELL_HEIGHT\r\n return [\r\n { type: 't', style: {width: width + 'px'} },\r\n { type: 'b', style: {top: height + 'px', width: width + 'px'} },\r\n { type: 'l', style: {height: height + 'px'} },\r\n { type: 'r', style: {left: width + 'px', height: height + 'px'} },\r\n ]\r\n })\r\n\r\n // 当前选区的缩放点位置\r\n const resizablePointStyle = computed(() => {\r\n const width = selectedRange.value[0] * CELL_WIDTH\r\n const height = selectedRange.value[1] * CELL_HEIGHT\r\n return { left: width + 'px', top: height + 'px' }\r\n })\r\n\r\n // 初始化图表数据:将数据格式化并填充到DOM\r\n const initData = () => {\r\n const _data: string[][] = []\r\n\r\n const { labels, series } = props.data\r\n const rowCount = labels.length\r\n const colCount = series.length\r\n\r\n for (let rowIndex = 0; rowIndex < rowCount; rowIndex++) {\r\n const row = [labels[rowIndex]]\r\n for (let colIndex = 0; colIndex < colCount; colIndex++) {\r\n row.push(series[colIndex][rowIndex] + '')\r\n }\r\n _data.push(row)\r\n }\r\n\r\n for (let rowIndex = 0; rowIndex < rowCount; rowIndex++) {\r\n for (let colIndex = 0; colIndex < colCount + 1; colIndex++) {\r\n const inputRef = document.querySelector(`#cell-${rowIndex}-${colIndex}`) as HTMLInputElement\r\n if (!inputRef) continue\r\n inputRef.value = _data[rowIndex][colIndex] + ''\r\n }\r\n }\r\n\r\n selectedRange.value = [colCount + 1, rowCount]\r\n }\r\n\r\n onMounted(initData)\r\n\r\n // 获取当前图表DOM中的数据,整理格式化后传递出去\r\n const getTableData = () => {\r\n const [col, row] = selectedRange.value\r\n\r\n const labels: string[] = []\r\n const series: number[][] = []\r\n\r\n // 第一列为系列名,实际数据从第二列开始\r\n for (let rowIndex = 0; rowIndex < row; rowIndex++) {\r\n let labelsItem = `类别${rowIndex + 1}`\r\n const labelInputRef = document.querySelector(`#cell-${rowIndex}-0`) as HTMLInputElement\r\n if (labelInputRef && labelInputRef.value) labelsItem = labelInputRef.value\r\n labels.push(labelsItem)\r\n }\r\n\r\n for (let colIndex = 1; colIndex < col; colIndex++) {\r\n const seriesItem = []\r\n for (let rowIndex = 0; rowIndex < row; rowIndex++) {\r\n const valueInputRef = document.querySelector(`#cell-${rowIndex}-${colIndex}`) as HTMLInputElement\r\n let value = 0\r\n if (valueInputRef && valueInputRef.value && !!(+valueInputRef.value)) {\r\n value = +valueInputRef.value\r\n }\r\n seriesItem.push(value)\r\n }\r\n series.push(seriesItem)\r\n }\r\n const data = { labels, series }\r\n emit('save', data)\r\n }\r\n\r\n // 关闭图表数据编辑器\r\n const closeEditor = () => emit('close')\r\n\r\n // 鼠标拖拽修改选中的数据范围\r\n const changeSelectRange = (e: MouseEvent) => {\r\n let isMouseDown = true\r\n\r\n const startPageX = e.pageX\r\n const startPageY = e.pageY\r\n\r\n const originWidth = selectedRange.value[0] * CELL_WIDTH\r\n const originHeight = selectedRange.value[1] * CELL_HEIGHT\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n\r\n const currentPageX = e.pageX\r\n const currentPageY = e.pageY\r\n\r\n const x = currentPageX - startPageX\r\n const y = currentPageY - startPageY\r\n\r\n const width = originWidth + x\r\n const height = originHeight + y\r\n\r\n tempRangeSize.value = { width, height }\r\n }\r\n\r\n document.onmouseup = e => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n\r\n const endPageX = e.pageX\r\n const endPageY = e.pageY\r\n\r\n if (startPageX === endPageX && startPageY === endPageY) return\r\n\r\n // 拖拽结束时,范围超过格子一半自动扩大到下一格(如拖动到一格半多的位置,会自动扩展到两格,横竖都同理)\r\n let width = tempRangeSize.value.width\r\n let height = tempRangeSize.value.height\r\n if (width % CELL_WIDTH > CELL_WIDTH * 0.5) width = width + (CELL_WIDTH - width % CELL_WIDTH)\r\n if (height % CELL_HEIGHT > CELL_HEIGHT * 0.5) height = height + (CELL_HEIGHT - height % CELL_HEIGHT)\r\n\r\n let row = Math.round(height / CELL_HEIGHT)\r\n let col = Math.round(width / CELL_WIDTH)\r\n\r\n if (row < 3) row = 3\r\n if (col < 2) col = 2\r\n\r\n selectedRange.value = [col, row]\r\n tempRangeSize.value = { width: 0, height: 0 }\r\n }\r\n }\r\n\r\n return {\r\n tempRangeSize,\r\n rangeLines,\r\n resizablePointStyle,\r\n changeSelectRange,\r\n selectedRange,\r\n getTableData,\r\n closeEditor,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ChartDataEditor.vue?vue&type=template&id=42e69ec4&scoped=true\"\nimport script from \"./ChartDataEditor.vue?vue&type=script&lang=ts\"\nexport * from \"./ChartDataEditor.vue?vue&type=script&lang=ts\"\n\nimport \"./ChartDataEditor.vue?vue&type=style&index=0&id=42e69ec4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-42e69ec4\"\n\nexport default script","\r\nimport { computed, defineComponent, ref, watch } from 'vue'\r\nimport { IBarChartOptions, ILineChartOptions, IPieChartOptions } from 'chartist'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { ChartData, PPTChartElement } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ElementOutline from '../../common/ElementOutline.vue'\r\nimport ColorButton from '../../common/ColorButton.vue'\r\nimport ChartDataEditor from './ChartDataEditor.vue'\r\n\r\nexport default defineComponent({\r\n name: 'chart-style-panel',\r\n components: {\r\n ElementOutline,\r\n ChartDataEditor,\r\n ColorButton,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const chartDataEditorVisible = ref(false)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const fill = ref()\r\n\r\n const themeColor = ref('')\r\n const gridColor = ref('')\r\n\r\n const lineSmooth = ref(true)\r\n const showLine = ref(true)\r\n const showArea = ref(false)\r\n const horizontalBars = ref(false)\r\n const donut = ref(false)\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value || handleElement.value.type !== 'chart') return\r\n fill.value = handleElement.value.fill || '#000'\r\n\r\n if (handleElement.value.options) {\r\n const {\r\n lineSmooth: _lineSmooth,\r\n showLine: _showLine,\r\n showArea: _showArea,\r\n horizontalBars: _horizontalBars,\r\n donut: _donut,\r\n } = handleElement.value.options\r\n\r\n if (_lineSmooth !== undefined) lineSmooth.value = _lineSmooth\r\n if (_showLine !== undefined) showLine.value = _showLine\r\n if (_showArea !== undefined) showArea.value = _showArea\r\n if (_horizontalBars !== undefined) horizontalBars.value = _horizontalBars\r\n if (_donut !== undefined) donut.value = _donut\r\n }\r\n\r\n themeColor.value = handleElement.value.themeColor\r\n gridColor.value = handleElement.value.gridColor || 'rgba(0, 0, 0, 0.4)'\r\n }, { deep: true, immediate: true })\r\n\r\n // 设置图表数据\r\n const updateData = (data: ChartData) => {\r\n chartDataEditorVisible.value = false\r\n const props = { data }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置填充色\r\n const updateFill = (value: string) => {\r\n const props = { fill: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置其他选项:柱状图转条形图、折线图转面积图、折线图转散点图、饼图转环形图、折线图开关平滑曲线\r\n const updateOptions = (optionProps: ILineChartOptions & IBarChartOptions & IPieChartOptions) => {\r\n const options = handleElement.value.options || {}\r\n const newOptions = { ...options, ...optionProps }\r\n const props = { options: newOptions }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置主题色\r\n const updateTheme = (themeColor: string) => {\r\n const props = { themeColor }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置网格颜色\r\n const updateGridColor = (gridColor: string) => {\r\n const props = { gridColor }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n chartDataEditorVisible,\r\n handleElement,\r\n updateData,\r\n fill,\r\n updateFill,\r\n lineSmooth,\r\n showLine,\r\n showArea,\r\n horizontalBars,\r\n donut,\r\n updateOptions,\r\n themeColor,\r\n gridColor,\r\n updateTheme,\r\n updateGridColor,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=4dd87e36&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=4dd87e36&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4dd87e36\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, onUnmounted, ref, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTTableElement, TableCell, TableCellStyle, TableTheme } from '@/types/slides'\r\nimport emitter, { EmitterEvents } from '@/utils/emitter'\r\nimport { createRandomCode } from '@/utils/common'\r\nimport { WEB_FONTS } from '@/configs/font'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport { message } from 'ant-design-vue'\r\n\r\nimport ElementOutline from '../common/ElementOutline.vue'\r\nimport ColorButton from '../common/ColorButton.vue'\r\n\r\nconst webFonts = WEB_FONTS\r\n\r\nexport default defineComponent({\r\n name: 'table-style-panel',\r\n components: {\r\n ElementOutline,\r\n ColorButton,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n \r\n const availableFonts = computed(() => store.state.availableFonts)\r\n const fontSizeOptions = [\r\n '12px', '14px', '16px', '18px', '20px', '22px', '24px', '28px', '32px',\r\n ]\r\n\r\n const textAttrs = ref({\r\n bold: false,\r\n em: false,\r\n underline: false,\r\n strikethrough: false,\r\n color: '#000',\r\n backcolor: '#000',\r\n fontsize: '12px',\r\n fontname: '微软雅黑',\r\n align: 'left',\r\n })\r\n\r\n const theme = ref()\r\n const hasTheme = ref(false)\r\n const rowCount = ref(0)\r\n const colCount = ref(0)\r\n const minRowCount = ref(0)\r\n const minColCount = ref(0)\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value || handleElement.value.type !== 'table') return\r\n \r\n theme.value = handleElement.value.theme\r\n hasTheme.value = !!theme.value\r\n\r\n rowCount.value = handleElement.value.data.length\r\n colCount.value = handleElement.value.data[0].length\r\n\r\n minRowCount.value = handleElement.value.data.length\r\n minColCount.value = handleElement.value.data[0].length\r\n }, { deep: true, immediate: true })\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const selectedCells = ref([])\r\n\r\n // 更新当前选中单元格的文本样式状态\r\n const updateTextAttrState = () => {\r\n if (!handleElement.value) return\r\n\r\n let rowIndex = 0\r\n let colIndex = 0\r\n if (selectedCells.value.length) {\r\n const selectedCell = selectedCells.value[0]\r\n rowIndex = +selectedCell.split('_')[0]\r\n colIndex = +selectedCell.split('_')[1]\r\n }\r\n const style = handleElement.value.data[rowIndex][colIndex].style\r\n\r\n if (!style) {\r\n textAttrs.value = {\r\n bold: false,\r\n em: false,\r\n underline: false,\r\n strikethrough: false,\r\n color: '#000',\r\n backcolor: '#000',\r\n fontsize: '12px',\r\n fontname: '微软雅黑',\r\n align: 'left',\r\n }\r\n }\r\n else {\r\n textAttrs.value = {\r\n bold: !!style.bold,\r\n em: !!style.em,\r\n underline: !!style.underline,\r\n strikethrough: !!style.strikethrough,\r\n color: style.color || '#000',\r\n backcolor: style.backcolor || '#000',\r\n fontsize: style.fontsize || '12px',\r\n fontname: style.fontname || '微软雅黑',\r\n align: style.align || 'left',\r\n }\r\n }\r\n }\r\n\r\n // 监听并更新当前选中的单元格\r\n const updateSelectedCells = (cells: string[]) => {\r\n selectedCells.value = cells\r\n updateTextAttrState()\r\n }\r\n\r\n emitter.on(EmitterEvents.UPDATE_TABLE_SELECTED_CELL, cells => updateSelectedCells(cells))\r\n onUnmounted(() => {\r\n emitter.off(EmitterEvents.UPDATE_TABLE_SELECTED_CELL, cells => updateSelectedCells(cells))\r\n })\r\n\r\n // 设置单元格内容文本样式\r\n const updateTextAttrs = (textAttrProp: Partial) => {\r\n const data: TableCell[][] = JSON.parse(JSON.stringify(handleElement.value.data))\r\n\r\n for (let i = 0; i < data.length; i++) {\r\n for (let j = 0; j < data[i].length; j++) {\r\n if (!selectedCells.value.length || selectedCells.value.includes(`${i}_${j}`)) {\r\n const style = data[i][j].style || {}\r\n data[i][j].style = { ...style, ...textAttrProp }\r\n }\r\n }\r\n }\r\n const props = { data }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n\r\n addHistorySnapshot()\r\n updateTextAttrState()\r\n }\r\n\r\n // 更新表格主题:主题色、标题行、汇总行、第一列、最后一列\r\n const updateTheme = (themeProp: Partial) => {\r\n const currentTheme = theme.value || {}\r\n const props = { theme: { ...currentTheme, ...themeProp } }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 开启/关闭表格主题\r\n const toggleTheme = (checked: boolean) => {\r\n if (checked) {\r\n const props = {\r\n theme: {\r\n color: '#d14424',\r\n rowHeader: true,\r\n rowFooter: false,\r\n colHeader: false,\r\n colFooter: false,\r\n }\r\n }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n }\r\n else {\r\n store.commit(MutationTypes.REMOVE_ELEMENT_PROPS, { id: handleElement.value.id, propName: 'theme' })\r\n }\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置表格行数(只能增加)\r\n const setTableRow = (e: KeyboardEvent) => {\r\n const value = +(e.target as HTMLInputElement).value\r\n const rowCount = handleElement.value.data.length\r\n\r\n if (value === rowCount) return\r\n if (value < rowCount) return message.warning('设置行数不能少于当前值')\r\n\r\n const rowCells: TableCell[] = new Array(colCount.value).fill({ id: createRandomCode(), colspan: 1, rowspan: 1, text: '' })\r\n const newTableCells: TableCell[][] = new Array(value - rowCount).fill(rowCells)\r\n\r\n const tableCells: TableCell[][] = JSON.parse(JSON.stringify(handleElement.value.data))\r\n tableCells.push(...newTableCells)\r\n\r\n const props = { data: tableCells }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n\r\n // 设置表格列数(只能增加)\r\n const setTableCol = (e: KeyboardEvent) => {\r\n const value = +(e.target as HTMLInputElement).value\r\n const colCount = handleElement.value.data[0].length\r\n\r\n if (value === colCount) return\r\n if (value < colCount) return message.warning('设置列数不能少于当前值')\r\n\r\n const tableCells = handleElement.value.data.map(item => {\r\n const cells: TableCell[] = new Array(value - colCount).fill({ id: createRandomCode(), colspan: 1, rowspan: 1, text: '' })\r\n item.push(...cells)\r\n return item\r\n })\r\n\r\n const colSizeList = handleElement.value.colWidths.map(item => item * handleElement.value.width)\r\n const newColSizeList = new Array(value - colCount).fill(100)\r\n colSizeList.push(...newColSizeList)\r\n\r\n const width = handleElement.value.width + 100 * (value - colCount)\r\n const colWidths = colSizeList.map(item => item / width)\r\n\r\n const props = {\r\n width,\r\n data: tableCells,\r\n colWidths,\r\n }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n handleElement,\r\n availableFonts,\r\n fontSizeOptions,\r\n textAttrs,\r\n updateTextAttrs,\r\n theme,\r\n rowCount,\r\n colCount,\r\n minRowCount,\r\n minColCount,\r\n hasTheme,\r\n toggleTheme,\r\n updateTheme,\r\n setTableRow,\r\n setTableCol,\r\n webFonts,\r\n }\r\n },\r\n})\r\n","import { render } from \"./TableStylePanel.vue?vue&type=template&id=2db32cac&scoped=true\"\nimport script from \"./TableStylePanel.vue?vue&type=script&lang=ts\"\nexport * from \"./TableStylePanel.vue?vue&type=script&lang=ts\"\n\nimport \"./TableStylePanel.vue?vue&type=style&index=0&id=2db32cac&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2db32cac\"\n\nexport default script","\r\nimport { computed, defineComponent } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { ElementTypes, PPTElement } from '@/types/slides'\r\n\r\nimport TextStylePanel from './TextStylePanel.vue'\r\nimport ImageStylePanel from './ImageStylePanel.vue'\r\nimport ShapeStylePanel from './ShapeStylePanel.vue'\r\nimport LineStylePanel from './LineStylePanel.vue'\r\nimport ChartStylePanel from './ChartStylePanel/index.vue'\r\nimport TableStylePanel from './TableStylePanel.vue'\r\n\r\nexport default defineComponent({\r\n name: 'element-style-panel',\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const currentPanelComponent = computed(() => {\r\n if (!handleElement.value) return null\r\n \r\n const panelMap = {\r\n [ElementTypes.TEXT]: TextStylePanel,\r\n [ElementTypes.IMAGE]: ImageStylePanel,\r\n [ElementTypes.SHAPE]: ShapeStylePanel,\r\n [ElementTypes.LINE]: LineStylePanel,\r\n [ElementTypes.CHART]: ChartStylePanel,\r\n [ElementTypes.TABLE]: TableStylePanel,\r\n }\r\n return panelMap[handleElement.value.type] || null\r\n })\r\n\r\n return {\r\n handleElement,\r\n currentPanelComponent,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=3eb3d748\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, ref, watch } from 'vue'\r\nimport round from 'lodash/round'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement } from '@/types/slides'\r\nimport { MIN_SIZE } from '@/configs/element'\r\nimport useOrderElement from '@/hooks/useOrderElement'\r\nimport useAlignElementToCanvas from '@/hooks/useAlignElementToCanvas'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default defineComponent({\r\n name: 'element-positopn-panel',\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n\r\n const left = ref(0)\r\n const top = ref(0)\r\n const width = ref(0)\r\n const height = ref(0)\r\n const rotate = ref(0)\r\n const fixedRatio = ref(false)\r\n\r\n const minSize = computed(() => {\r\n if (!handleElement.value) return 20\r\n return MIN_SIZE[handleElement.value.type] || 20\r\n })\r\n\r\n watch(handleElement, () => {\r\n if (!handleElement.value) return\r\n\r\n left.value = round(handleElement.value.left, 1)\r\n top.value = round(handleElement.value.top, 1)\r\n\r\n fixedRatio.value = 'fixedRatio' in handleElement.value && !!handleElement.value.fixedRatio\r\n\r\n if (handleElement.value.type !== 'line') {\r\n width.value = round(handleElement.value.width, 1)\r\n height.value = round(handleElement.value.height, 1)\r\n rotate.value = 'rotate' in handleElement.value && handleElement.value.rotate !== undefined ? round(handleElement.value.rotate, 1) : 0\r\n }\r\n }, { deep: true, immediate: true })\r\n\r\n const { orderElement } = useOrderElement()\r\n const { alignElementToCanvas } = useAlignElementToCanvas()\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 设置元素位置\r\n const updateLeft = (value: number) => {\r\n const props = { left: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n const updateTop = (value: number) => {\r\n const props = { top: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置元素宽度、高度、旋转角度\r\n const updateWidth = (value: number) => {\r\n const props = { width: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n const updateHeight = (value: number) => {\r\n const props = { height: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n const updateRotate = (value: number) => {\r\n const props = { rotate: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 固定元素的宽高比\r\n const updateFixedRatio = (value: boolean) => {\r\n const props = { fixedRatio: value }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 将元素旋转45度(顺时针或逆时针)\r\n const updateRotate45 = (command: '+' | '-') => {\r\n let _rotate = Math.floor(rotate.value / 45) * 45\r\n if (command === '+') _rotate = _rotate + 45\r\n else if (command === '-') _rotate = _rotate - 45\r\n\r\n if (_rotate < -180) _rotate = -180\r\n if (_rotate > 180) _rotate = 180\r\n\r\n const props = { rotate: _rotate }\r\n store.commit(MutationTypes.UPDATE_ELEMENT, { id: handleElement.value.id, props })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n handleElement,\r\n orderElement,\r\n alignElementToCanvas,\r\n left,\r\n top,\r\n width,\r\n height,\r\n rotate,\r\n fixedRatio,\r\n minSize,\r\n updateLeft,\r\n updateTop,\r\n updateWidth,\r\n updateHeight,\r\n updateRotate,\r\n updateFixedRatio,\r\n updateRotate45,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ElementPositionPanel.vue?vue&type=template&id=15c9ddcc&scoped=true\"\nimport script from \"./ElementPositionPanel.vue?vue&type=script&lang=ts\"\nexport * from \"./ElementPositionPanel.vue?vue&type=script&lang=ts\"\n\nimport \"./ElementPositionPanel.vue?vue&type=style&index=0&id=15c9ddcc&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-15c9ddcc\"\n\nexport default script","\r\n\r\n\r\n\r\n","export const ANIMATIONS = [\r\n {\r\n type: 'bounce',\r\n name: '弹跳',\r\n children: [\r\n { name: '弹入', value: 'bounceIn' },\r\n { name: '向右弹入', value: 'bounceInLeft' },\r\n { name: '向左弹入', value: 'bounceInRight' },\r\n { name: '向上弹入', value: 'bounceInUp' },\r\n { name: '向下弹入', value: 'bounceInDown' },\r\n ],\r\n },\r\n {\r\n type: 'fade',\r\n name: '浮现',\r\n children: [\r\n { name: '浮入', value: 'fadeIn' },\r\n { name: '向下浮入', value: 'fadeInDown' },\r\n { name: '向下长距浮入', value: 'fadeInDownBig' },\r\n { name: '向右浮入', value: 'fadeInLeft' },\r\n { name: '向右长距浮入', value: 'fadeInLeftBig' },\r\n { name: '向左浮入', value: 'fadeInRight' },\r\n { name: '向左长距浮入', value: 'fadeInRightBig' },\r\n { name: '向上浮入', value: 'fadeInUp' },\r\n { name: '向上长距浮入', value: 'fadeInUpBig' },\r\n { name: '从左上浮入', value: 'fadeInTopLeft' },\r\n { name: '从右上浮入', value: 'fadeInTopRight' },\r\n { name: '从左下浮入', value: 'fadeInBottomLeft' },\r\n { name: '从右下浮入', value: 'fadeInBottomRight' },\r\n ],\r\n },\r\n {\r\n type: 'rotate',\r\n name: '旋转',\r\n children: [\r\n { name: '旋转进入', value: 'rotateIn' },\r\n { name: '绕左下旋转进入', value: 'rotateInDownLeft' },\r\n { name: '绕右下旋转进入', value: 'rotateInDownRight' },\r\n { name: '绕左上旋转进入', value: 'rotateInUpLeft' },\r\n { name: '绕右上旋转进入', value: 'rotateInUpRight' },\r\n ],\r\n },\r\n {\r\n type: 'zoom',\r\n name: '缩放',\r\n children: [\r\n { name: '放大进入', value: 'zoomIn' },\r\n { name: '向下放大进入', value: 'zoomInDown' },\r\n { name: '从左放大进入', value: 'zoomInLeft' },\r\n { name: '从右放大进入', value: 'zoomInRight' },\r\n { name: '向上放大进入', value: 'zoomInUp' },\r\n ],\r\n },\r\n {\r\n type: 'slide',\r\n name: '滑入',\r\n children: [\r\n { name: '向下滑入', value: 'slideInDown' },\r\n { name: '从右滑入', value: 'slideInLeft' },\r\n { name: '从左滑入', value: 'slideInRight' },\r\n { name: '向上滑入', value: 'slideInUp' },\r\n ],\r\n },\r\n {\r\n type: 'flip',\r\n name: '翻转',\r\n children: [\r\n { name: 'X轴翻转进入', value: 'flipInX' },\r\n { name: 'Y轴翻转进入', value: 'flipInY' },\r\n ],\r\n },\r\n {\r\n type: 'back',\r\n name: '放大滑入',\r\n children: [\r\n { name: '向下放大滑入', value: 'backInDown' },\r\n { name: '从左放大滑入', value: 'backInLeft' },\r\n { name: '从右放大滑入', value: 'backInRight' },\r\n { name: '向上放大滑入', value: 'backInUp' },\r\n ],\r\n },\r\n {\r\n type: 'lightSpeed',\r\n name: '飞入',\r\n children: [\r\n { name: '从右飞入', value: 'lightSpeedInRight' },\r\n { name: '从左飞入', value: 'lightSpeedInLeft' },\r\n ],\r\n },\r\n]","\r\nimport { computed, defineComponent, ref } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTAnimation, PPTElement, Slide } from '@/types/slides'\r\nimport { ANIMATIONS } from '@/configs/animation'\r\nimport { ELEMENT_TYPE_ZH } from '@/configs/element'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport Draggable from 'vuedraggable'\r\n\r\nconst animationTypes: { [key: string]: string } = {}\r\nfor (const type of ANIMATIONS) {\r\n for (const animation of type.children) {\r\n animationTypes[animation.value] = animation.name\r\n }\r\n}\r\n\r\nexport default defineComponent({\r\n name: 'element-animation-panel',\r\n components: {\r\n Draggable,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const handleElement = computed(() => store.getters.handleElement)\r\n const currentSlideAnimations = computed(() => store.getters.currentSlideAnimations)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const hoverPreviewAnimation = ref('')\r\n const animationPoolVisible = ref(false)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n const animations = ANIMATIONS\r\n\r\n // 当前页面的动画列表\r\n const animationSequence = computed(() => {\r\n if (!currentSlideAnimations.value) return []\r\n const animationSequence = []\r\n for (const animation of currentSlideAnimations.value) {\r\n const el = currentSlide.value.elements.find(el => el.id === animation.elId)\r\n if (!el) continue\r\n const elType = ELEMENT_TYPE_ZH[el.type]\r\n const animationType = animationTypes[animation.type]\r\n\r\n animationSequence.push({\r\n ...animation,\r\n elType,\r\n animationType,\r\n })\r\n }\r\n return animationSequence\r\n })\r\n\r\n // 当前选中元素的入场动画信息\r\n const handleElementAnimation = computed(() => {\r\n if (!handleElement.value) return null\r\n const animations = currentSlideAnimations.value || []\r\n const animation = animations.find(item => item.elId === handleElement.value.id)\r\n if (!animation) return null\r\n return animationTypes[animation.type]\r\n })\r\n\r\n // 删除元素入场动画\r\n const deleteAnimation = (elId: string) => {\r\n const animations = (currentSlideAnimations.value as PPTAnimation[]).filter(item => item.elId !== elId)\r\n store.commit(MutationTypes.UPDATE_SLIDE, { animations })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 拖拽修改入场动画顺序后同步数据\r\n const handleDragEnd = (eventData: { newIndex: number; oldIndex: number }) => {\r\n const { newIndex, oldIndex } = eventData\r\n if (oldIndex === newIndex) return\r\n\r\n const animations: PPTAnimation[] = JSON.parse(JSON.stringify(currentSlideAnimations.value))\r\n const animation = animations[oldIndex]\r\n animations.splice(oldIndex, 1)\r\n animations.splice(newIndex, 0, animation)\r\n \r\n store.commit(MutationTypes.UPDATE_SLIDE, { animations })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 执行入场动画预览\r\n const runAnimation = (elId: string, animationType: string) => {\r\n const prefix = 'animate__'\r\n const elRef = document.querySelector(`#editable-element-${elId} [class^=editable-element-]`)\r\n if (elRef) {\r\n const animationName = `${prefix}${animationType}`\r\n elRef.classList.add(`${prefix}animated`, animationName)\r\n\r\n const handleAnimationEnd = () => {\r\n elRef.classList.remove(`${prefix}animated`, animationName)\r\n }\r\n elRef.addEventListener('animationend', handleAnimationEnd, { once: true })\r\n }\r\n }\r\n\r\n // 修改元素入场动画,并执行一次预览\r\n const updateElementAnimation = (type: string) => {\r\n const animations = (currentSlideAnimations.value as PPTAnimation[]).map(item => {\r\n if (item.elId === handleElement.value.id) return { ...item, type }\r\n return item\r\n })\r\n store.commit(MutationTypes.UPDATE_SLIDE, { animations })\r\n animationPoolVisible.value = false\r\n addHistorySnapshot()\r\n\r\n runAnimation(handleElement.value.id, type)\r\n }\r\n\r\n // 添加元素入场动画,并执行一次预览\r\n const addAnimation = (type: string) => {\r\n if (handleElementAnimation.value) {\r\n updateElementAnimation(type)\r\n return\r\n }\r\n const animations: PPTAnimation[] = currentSlideAnimations.value ? JSON.parse(JSON.stringify(currentSlideAnimations.value)) : []\r\n animations.push({\r\n elId: handleElement.value.id,\r\n type,\r\n duration: 1000,\r\n })\r\n store.commit(MutationTypes.UPDATE_SLIDE, { animations })\r\n animationPoolVisible.value = false\r\n addHistorySnapshot()\r\n\r\n runAnimation(handleElement.value.id, type)\r\n }\r\n\r\n return {\r\n handleElement,\r\n animationPoolVisible,\r\n animations,\r\n animationSequence,\r\n hoverPreviewAnimation,\r\n handleElementAnimation,\r\n addAnimation,\r\n deleteAnimation,\r\n handleDragEnd,\r\n runAnimation,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ElementAnimationPanel.vue?vue&type=template&id=2a95eecd&scoped=true\"\nimport script from \"./ElementAnimationPanel.vue?vue&type=script&lang=ts\"\nexport * from \"./ElementAnimationPanel.vue?vue&type=script&lang=ts\"\n\nimport \"./ElementAnimationPanel.vue?vue&type=style&index=0&id=2a95eecd&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2a95eecd\"\n\nexport default script","\r\n\r\n\r\n\r\n","export const PRESET_THEMES = [\r\n { color: '#d14424', background: '#ffffff', text: '#333' },\r\n { color: '#42464b', background: '#ffffff', text: '#333' },\r\n { color: '#5d82ba', background: '#ffffff', text: '#333' },\r\n { color: '#005a6f', background: '#ffffff', text: '#333' },\r\n { color: '#d0614c', background: '#dfb044', text: '#333' },\r\n { color: '#86a1ad', background: '#dfdbd4', text: '#333' },\r\n { color: '#697586', background: '#d5c4a4', text: '#333' },\r\n { color: '#333333', background: '#7acfa6', text: '#333' },\r\n { color: '#42464b', background: '#415065', text: '#fff' },\r\n { color: '#0c5999', background: '#35a2cd', text: '#fff' },\r\n { color: '#c49a41', background: '#8c4357', text: '#fff' },\r\n { color: '#dfaa00', background: '#2e4e7d', text: '#fff' },\r\n { color: '#d1ad88', background: '#f99070', text: '#fff' },\r\n { color: '#464d52', background: '#657984', text: '#fff' },\r\n { color: '#ffcfb6', background: '#1e4c6f', text: '#fff' },\r\n { color: '#c3a043', background: '#43292a', text: '#fff' },\r\n { color: '#464d52', background: '#60546f', text: '#fff' },\r\n { color: '#df9636', background: '#5b89a0', text: '#fff' },\r\n { color: '#b898a4', background: '#93716b', text: '#fff' },\r\n { color: '#c47a11', background: '#187db1', text: '#fff' },\r\n { color: '#333333', background: '#759564', text: '#fff' },\r\n { color: '#355b5e', background: '#424b50', text: '#fff' },\r\n { color: '#d29090', background: '#942a32', text: '#fff' },\r\n { color: '#00cfdf', background: '#3b434d', text: '#fff' },\r\n { color: '#424246', background: '#c70042', text: '#fff' },\r\n { color: '#2e4155', background: '#b35d44', text: '#fff' },\r\n { color: '#11bfce', background: '#8f98aa', text: '#fff' },\r\n { color: '#333333', background: '#549688', text: '#fff' },\r\n]","\r\nimport { computed, defineComponent } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { Slide, SlideBackground, SlideTheme } from '@/types/slides'\r\nimport { PRESET_THEMES } from '@/configs/theme'\r\nimport { WEB_FONTS } from '@/configs/font'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nimport ColorButton from './common/ColorButton.vue'\r\nimport { getImageDataURL } from '@/utils/image'\r\n\r\nconst themes = PRESET_THEMES\r\nconst webFonts = WEB_FONTS\r\n\r\nexport default defineComponent({\r\n name: 'slide-style-panel',\r\n components: {\r\n ColorButton,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const slides = computed(() => store.state.slides)\r\n const theme = computed(() => store.state.theme)\r\n const availableFonts = computed(() => store.state.availableFonts)\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const background = computed(() => {\r\n if (!currentSlide.value.background) {\r\n return {\r\n type: 'solid',\r\n value: '#fff',\r\n } as SlideBackground\r\n }\r\n return currentSlide.value.background\r\n })\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 设置背景模式:纯色、图片、渐变色\r\n const updateBackgroundType = (type: 'solid' | 'image' | 'gradient') => {\r\n if (type === 'solid') {\r\n const newBackground: SlideBackground = {\r\n ...background.value,\r\n type: 'solid',\r\n color: background.value.color || '#fff',\r\n }\r\n store.commit(MutationTypes.UPDATE_SLIDE, { background: newBackground })\r\n }\r\n else if (type === 'image') {\r\n const newBackground: SlideBackground = {\r\n ...background.value,\r\n type: 'image',\r\n image: background.value.image || '',\r\n imageSize: background.value.imageSize || 'cover',\r\n }\r\n store.commit(MutationTypes.UPDATE_SLIDE, { background: newBackground })\r\n }\r\n else {\r\n const newBackground: SlideBackground = {\r\n ...background.value,\r\n type: 'gradient',\r\n gradientType: background.value.gradientType || 'linear',\r\n gradientColor: background.value.gradientColor || ['#fff', '#fff'],\r\n gradientRotate: background.value.gradientRotate || 0,\r\n }\r\n store.commit(MutationTypes.UPDATE_SLIDE, { background: newBackground })\r\n }\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置背景图片\r\n const updateBackground = (props: Partial) => {\r\n store.commit(MutationTypes.UPDATE_SLIDE, { background: { ...background.value, ...props } })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 上传背景图片\r\n const uploadBackgroundImage = (files: File[]) => {\r\n const imageFile = files[0]\r\n if (!imageFile) return\r\n getImageDataURL(imageFile).then(dataURL => updateBackground({ image: dataURL }))\r\n }\r\n\r\n // 应用当前页背景到全部页面\r\n const applyBackgroundAllSlide = () => {\r\n const newSlides = slides.value.map(slide => {\r\n return {\r\n ...slide,\r\n background: currentSlide.value.background,\r\n }\r\n })\r\n store.commit(MutationTypes.SET_SLIDES, newSlides)\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置主题\r\n const updateTheme = (themeProps: Partial) => {\r\n store.commit(MutationTypes.SET_THEME, themeProps)\r\n }\r\n\r\n // 将当前主题应用到全部页面\r\n const applyThemeAllSlide = () => {\r\n const newSlides: Slide[] = JSON.parse(JSON.stringify(slides.value))\r\n const { themeColor, backgroundColor, fontColor } = theme.value\r\n\r\n for (const slide of newSlides) {\r\n if (!slide.background || slide.background.type !== 'image') {\r\n slide.background = {\r\n ...slide.background,\r\n type: 'solid',\r\n color: backgroundColor\r\n }\r\n }\r\n\r\n const elements = slide.elements\r\n for (const el of elements) {\r\n if (el.type === 'shape') el.fill = themeColor\r\n else if (el.type === 'line') el.color = themeColor\r\n else if (el.type === 'text') {\r\n if (el.fill) el.fill = themeColor\r\n }\r\n else if (el.type === 'table') {\r\n if (el.theme) el.theme.color = themeColor\r\n }\r\n else if (el.type === 'chart') {\r\n el.themeColor = themeColor\r\n el.gridColor = fontColor\r\n }\r\n }\r\n }\r\n store.commit(MutationTypes.SET_SLIDES, newSlides)\r\n addHistorySnapshot()\r\n }\r\n\r\n // 设置画布尺寸(宽高比例)\r\n const updateViewportRatio = (value: number) => {\r\n store.commit(MutationTypes.SET_VIEWPORT_RATIO, value)\r\n }\r\n\r\n return {\r\n availableFonts,\r\n background,\r\n updateBackgroundType,\r\n updateBackground,\r\n uploadBackgroundImage,\r\n applyBackgroundAllSlide,\r\n themes,\r\n theme,\r\n webFonts,\r\n updateTheme,\r\n applyThemeAllSlide,\r\n viewportRatio,\r\n updateViewportRatio,\r\n }\r\n },\r\n})\r\n","import { render } from \"./SlideStylePanel.vue?vue&type=template&id=2e49fc42&scoped=true\"\nimport script from \"./SlideStylePanel.vue?vue&type=script&lang=ts\"\nexport * from \"./SlideStylePanel.vue?vue&type=script&lang=ts\"\n\nimport \"./SlideStylePanel.vue?vue&type=style&index=0&id=2e49fc42&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2e49fc42\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\nimport useHistorySnapshot from '@/hooks/useHistorySnapshot'\r\n\r\nexport default defineComponent({\r\n name: 'slide-animation-panel',\r\n setup() {\r\n const store = useStore()\r\n const slides = computed(() => store.state.slides)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const currentTurningMode = computed(() => currentSlide.value.turningMode || 'slideY')\r\n\r\n const animations = [\r\n { label: '无', value: 'no' },\r\n { label: '淡入淡出', value: 'fade' },\r\n { label: '左右推移', value: 'slideX' },\r\n { label: '上下推移', value: 'slideY' },\r\n ]\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 修改播放时的切换页面方式\r\n const updateTurningMode = (mode: string) => {\r\n if (mode === currentTurningMode.value) return\r\n store.commit(MutationTypes.UPDATE_SLIDE, { turningMode: mode })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 将当前页的切换页面方式应用到全部页面\r\n const applyAllSlide = () => {\r\n const newSlides = slides.value.map(slide => {\r\n return {\r\n ...slide,\r\n turningMode: currentSlide.value.turningMode,\r\n }\r\n })\r\n store.commit(MutationTypes.SET_SLIDES, newSlides)\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n currentTurningMode,\r\n animations,\r\n updateTurningMode,\r\n applyAllSlide,\r\n }\r\n },\r\n})\r\n","import { render } from \"./SlideAnimationPanel.vue?vue&type=template&id=6e3028f1&scoped=true\"\nimport script from \"./SlideAnimationPanel.vue?vue&type=script&lang=ts\"\nexport * from \"./SlideAnimationPanel.vue?vue&type=script&lang=ts\"\n\nimport \"./SlideAnimationPanel.vue?vue&type=style&index=0&id=6e3028f1&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6e3028f1\"\n\nexport default script","\r\n\r\n\r\n\r\n","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, Slide } from '@/types/slides'\r\nimport { ElementAlignCommand, ElementAlignCommands } from '@/types/edit'\r\nimport { getElementListRange, getRectRotatedOffset } from '@/utils/element'\r\nimport useHistorySnapshot from './useHistorySnapshot'\r\n\r\nexport default () => {\r\n const store = useStore()\r\n\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const activeElementList = computed(() => store.getters.activeElementList)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n /**\r\n * 对齐选中的元素\r\n * @param command 对齐方向\r\n */\r\n const alignActiveElement = (command: ElementAlignCommand) => {\r\n const { minX, maxX, minY, maxY } = getElementListRange(activeElementList.value)\r\n const elementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))\r\n\r\n // 如果所选择的元素为组合元素的成员,需要计算该组合的整体范围\r\n const groupElementRangeMap = {}\r\n for (const activeElement of activeElementList.value) {\r\n if (activeElement.groupId && !groupElementRangeMap[activeElement.groupId]) {\r\n const groupElements = activeElementList.value.filter(item => item.groupId === activeElement.groupId)\r\n groupElementRangeMap[activeElement.groupId] = getElementListRange(groupElements)\r\n }\r\n }\r\n\r\n // 根据不同的命令,计算对齐的位置\r\n if (command === ElementAlignCommands.LEFT) {\r\n elementList.forEach(element => {\r\n if (activeElementIdList.value.includes(element.id)) {\r\n if (!element.groupId) {\r\n if ('rotate' in element && element.rotate) {\r\n const { offsetX } = getRectRotatedOffset({\r\n left: element.left,\r\n top: element.top,\r\n width: element.width,\r\n height: element.height,\r\n rotate: element.rotate,\r\n })\r\n element.left = minX - offsetX\r\n }\r\n else element.left = minX\r\n }\r\n else {\r\n const range = groupElementRangeMap[element.groupId]\r\n const offset = range.minX - minX\r\n element.left = element.left - offset\r\n }\r\n }\r\n })\r\n }\r\n else if (command === ElementAlignCommands.RIGHT) {\r\n elementList.forEach(element => {\r\n if (activeElementIdList.value.includes(element.id)) {\r\n if (!element.groupId) {\r\n const elWidth = element.type === 'line' ? Math.max(element.start[0], element.end[0]) : element.width\r\n if ('rotate' in element && element.rotate) {\r\n const { offsetX } = getRectRotatedOffset({\r\n left: element.left,\r\n top: element.top,\r\n width: element.width,\r\n height: element.height,\r\n rotate: element.rotate,\r\n })\r\n element.left = maxX - elWidth + offsetX\r\n }\r\n else element.left = maxX - elWidth\r\n }\r\n else {\r\n const range = groupElementRangeMap[element.groupId]\r\n const offset = range.maxX - maxX\r\n element.left = element.left - offset\r\n }\r\n }\r\n })\r\n }\r\n else if (command === ElementAlignCommands.TOP) {\r\n elementList.forEach(element => {\r\n if (activeElementIdList.value.includes(element.id)) {\r\n if (!element.groupId) {\r\n if ('rotate' in element && element.rotate) {\r\n const { offsetY } = getRectRotatedOffset({\r\n left: element.left,\r\n top: element.top,\r\n width: element.width,\r\n height: element.height,\r\n rotate: element.rotate,\r\n })\r\n element.top = minY - offsetY\r\n }\r\n else element.top = minY\r\n }\r\n else {\r\n const range = groupElementRangeMap[element.groupId]\r\n const offset = range.minY - minY\r\n element.top = element.top - offset\r\n }\r\n }\r\n })\r\n }\r\n else if (command === ElementAlignCommands.BOTTOM) {\r\n elementList.forEach(element => {\r\n if (activeElementIdList.value.includes(element.id)) {\r\n if (!element.groupId) {\r\n const elHeight = element.type === 'line' ? Math.max(element.start[1], element.end[1]) : element.height\r\n if ('rotate' in element && element.rotate) {\r\n const { offsetY } = getRectRotatedOffset({\r\n left: element.left,\r\n top: element.top,\r\n width: element.width,\r\n height: element.height,\r\n rotate: element.rotate,\r\n })\r\n element.top = maxY - elHeight + offsetY\r\n }\r\n else element.top = maxY - elHeight\r\n }\r\n else {\r\n const range = groupElementRangeMap[element.groupId]\r\n const offset = range.maxY - maxY\r\n element.top = element.top - offset\r\n }\r\n }\r\n })\r\n }\r\n else if (command === ElementAlignCommands.HORIZONTAL) {\r\n const horizontalCenter = (minX + maxX) / 2\r\n elementList.forEach(element => {\r\n if (activeElementIdList.value.includes(element.id)) {\r\n if (!element.groupId) {\r\n const elWidth = element.type === 'line' ? Math.max(element.start[0], element.end[0]) : element.width\r\n element.left = horizontalCenter - elWidth / 2\r\n }\r\n else {\r\n const range = groupElementRangeMap[element.groupId]\r\n const center = (range.maxX + range.minX) / 2\r\n const offset = center - horizontalCenter\r\n element.left = element.left - offset\r\n }\r\n }\r\n })\r\n }\r\n else if (command === ElementAlignCommands.VERTICAL) {\r\n const verticalCenter = (minY + maxY) / 2\r\n elementList.forEach(element => {\r\n if (activeElementIdList.value.includes(element.id)) {\r\n if (!element.groupId) {\r\n const elHeight = element.type === 'line' ? Math.max(element.start[1], element.end[1]) : element.height\r\n element.top = verticalCenter - elHeight / 2\r\n }\r\n else {\r\n const range = groupElementRangeMap[element.groupId]\r\n const center = (range.maxY + range.minY) / 2\r\n const offset = center - verticalCenter\r\n element.top = element.top - offset\r\n }\r\n }\r\n })\r\n }\r\n \r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: elementList })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n alignActiveElement,\r\n }\r\n}","import { computed } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { PPTElement, Slide } from '@/types/slides'\r\nimport { getElementRange, getElementListRange, getRectRotatedOffset } from '@/utils/element'\r\nimport useHistorySnapshot from './useHistorySnapshot'\r\n\r\ninterface SortedElementData {\r\n el: PPTElement;\r\n pos: number;\r\n}\r\n\r\nexport default () => {\r\n const store = useStore()\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const activeElementList = computed(() => store.getters.activeElementList)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const { addHistorySnapshot } = useHistorySnapshot()\r\n\r\n // 水平均匀排列\r\n const uniformHorizontalDisplay = () => {\r\n const { minX, maxX } = getElementListRange(activeElementList.value)\r\n const copyOfActiveElementList: PPTElement[] = JSON.parse(JSON.stringify(activeElementList.value))\r\n const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))\r\n\r\n // 将选中的元素按位置(从左到右)排序\r\n copyOfActiveElementList.sort((elementA, elementB) => {\r\n const { minX: elAMinX } = getElementRange(elementA)\r\n const { minX: elBMinX } = getElementRange(elementB)\r\n return elAMinX - elBMinX\r\n })\r\n\r\n // 计算元素均匀分布所需要的间隔:\r\n // (所选元素整体范围 - 所有所选元素宽度和) / (所选元素数 - 1)\r\n let totalWidth = 0\r\n for (const element of activeElementList.value) {\r\n const { minX: elMinX, maxX: elMaxX } = getElementRange(element)\r\n totalWidth += (elMaxX - elMinX)\r\n }\r\n const span = ((maxX - minX) - totalWidth) / (activeElementList.value.length - 1)\r\n\r\n // 将所选元素按位置顺序依次计算目标位置\r\n // 注意pos并非元素目标left值,而是目标位置范围最小值(元素旋转后的left值 ≠ 范围最小值)\r\n const sortedElementData: SortedElementData[] = []\r\n for (const element of copyOfActiveElementList) {\r\n if (!sortedElementData.length) {\r\n const { minX: firstElMinX } = getElementRange(element)\r\n sortedElementData.push({ el: element, pos: firstElMinX })\r\n continue\r\n }\r\n \r\n const lastItemElement = sortedElementData[sortedElementData.length - 1].el\r\n const lastItemPos = sortedElementData[sortedElementData.length - 1].pos\r\n const { minX: lastElementMinX, maxX: lastElementMaxX } = getElementRange(lastItemElement)\r\n const lastElementWidth = lastElementMaxX - lastElementMinX\r\n \r\n sortedElementData.push({ el: element, pos: lastItemPos + lastElementWidth + span })\r\n }\r\n\r\n // 根据目标位置计算元素最终目标left值\r\n // 对于旋转后的元素,需要计算旋转前后left的偏移来做校正\r\n for (const element of newElementList) {\r\n if (!activeElementIdList.value.includes(element.id)) continue\r\n\r\n for (const sortedItem of sortedElementData) {\r\n if (sortedItem.el.id === element.id) {\r\n if ('rotate' in element && element.rotate) {\r\n const { offsetX } = getRectRotatedOffset({\r\n left: element.left,\r\n top: element.top,\r\n width: element.width,\r\n height: element.height,\r\n rotate: element.rotate,\r\n })\r\n element.left = sortedItem.pos - offsetX\r\n }\r\n else element.left = sortedItem.pos\r\n }\r\n }\r\n }\r\n\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n addHistorySnapshot()\r\n }\r\n\r\n // 垂直均匀排列(逻辑类似水平均匀排列方法)\r\n const uniformVerticalDisplay = () => {\r\n const { minY, maxY } = getElementListRange(activeElementList.value)\r\n const copyOfActiveElementList: PPTElement[] = JSON.parse(JSON.stringify(activeElementList.value))\r\n const newElementList: PPTElement[] = JSON.parse(JSON.stringify(currentSlide.value.elements))\r\n\r\n copyOfActiveElementList.sort((elementA, elementB) => {\r\n const { minY: elAMinY } = getElementRange(elementA)\r\n const { minY: elBMinY } = getElementRange(elementB)\r\n return elAMinY - elBMinY\r\n })\r\n\r\n let totalHeight = 0\r\n for (const element of activeElementList.value) {\r\n const { minY: elMinY, maxY: elMaxY } = getElementRange(element)\r\n totalHeight += (elMaxY - elMinY)\r\n }\r\n const span = ((maxY - minY) - totalHeight) / (activeElementList.value.length - 1)\r\n\r\n const sortedElementData: SortedElementData[] = []\r\n for (const element of copyOfActiveElementList) {\r\n if (!sortedElementData.length) {\r\n const { minY: firstElMinY } = getElementRange(element)\r\n sortedElementData.push({ el: element, pos: firstElMinY })\r\n continue\r\n }\r\n \r\n const lastItemElement = sortedElementData[sortedElementData.length - 1].el\r\n const lastItemPos = sortedElementData[sortedElementData.length - 1].pos\r\n const { minY: lastElementMinY, maxY: lastElementMaxY } = getElementRange(lastItemElement)\r\n const lastElementHeight = lastElementMaxY - lastElementMinY\r\n \r\n sortedElementData.push({ el: element, pos: lastItemPos + lastElementHeight + span })\r\n }\r\n\r\n for (const element of newElementList) {\r\n if (!activeElementIdList.value.includes(element.id)) continue\r\n\r\n for (const sortedItem of sortedElementData) {\r\n if (sortedItem.el.id === element.id) {\r\n if ('rotate' in element && element.rotate) {\r\n const { offsetY } = getRectRotatedOffset({\r\n left: element.left,\r\n top: element.top,\r\n width: element.width,\r\n height: element.height,\r\n rotate: element.rotate,\r\n })\r\n element.top = sortedItem.pos - offsetY\r\n }\r\n else element.top = sortedItem.pos\r\n }\r\n }\r\n }\r\n\r\n store.commit(MutationTypes.UPDATE_SLIDE, { elements: newElementList })\r\n addHistorySnapshot()\r\n }\r\n\r\n return {\r\n uniformHorizontalDisplay,\r\n uniformVerticalDisplay,\r\n }\r\n}","\r\nimport { computed, defineComponent } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { PPTElement } from '@/types/slides'\r\nimport useCombineElement from '@/hooks/useCombineElement'\r\nimport useAlignActiveElement from '@/hooks/useAlignActiveElement'\r\nimport useUniformDisplayElement from '@/hooks/useUniformDisplayElement'\r\n\r\nexport default defineComponent({\r\n name: 'multi-position-panel',\r\n setup() {\r\n const store = useStore()\r\n const activeElementList = computed(() => store.getters.activeElementList)\r\n\r\n const { combineElements, uncombineElements } = useCombineElement()\r\n const { alignActiveElement } = useAlignActiveElement()\r\n const { uniformHorizontalDisplay, uniformVerticalDisplay } = useUniformDisplayElement()\r\n\r\n // 判断当前多选的几个元素是否可以组合\r\n const canCombine = computed(() => {\r\n const firstGroupId = activeElementList.value[0].groupId\r\n if (!firstGroupId) return true\r\n\r\n const inSameGroup = activeElementList.value.every(el => (el.groupId && el.groupId) === firstGroupId)\r\n return !inSameGroup\r\n })\r\n\r\n return {\r\n activeElementList,\r\n canCombine,\r\n combineElements,\r\n uncombineElements,\r\n alignActiveElement,\r\n uniformHorizontalDisplay,\r\n uniformVerticalDisplay,\r\n }\r\n },\r\n})\r\n","import { render } from \"./MultiPositionPanel.vue?vue&type=template&id=153f2e6e&scoped=true\"\nimport script from \"./MultiPositionPanel.vue?vue&type=script&lang=ts\"\nexport * from \"./MultiPositionPanel.vue?vue&type=script&lang=ts\"\n\nimport \"./MultiPositionPanel.vue?vue&type=style&index=0&id=153f2e6e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-153f2e6e\"\n\nexport default script","\r\nimport { computed, defineComponent, watch } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { ToolbarState, ToolbarStates } from '@/types/toolbar'\r\n\r\nimport ElementStylePanel from './ElementStylePanel/index.vue'\r\nimport ElementPositionPanel from './ElementPositionPanel.vue'\r\nimport ElementAnimationPanel from './ElementAnimationPanel.vue'\r\nimport SlideStylePanel from './SlideStylePanel.vue'\r\nimport SlideAnimationPanel from './SlideAnimationPanel.vue'\r\nimport MultiPositionPanel from './MultiPositionPanel.vue'\r\n\r\nexport default defineComponent({\r\n name: 'toolbar',\r\n setup() {\r\n const store = useStore()\r\n const toolbarState = computed(() => store.state.toolbarState)\r\n\r\n const elementTabs = [\r\n { label: '样式', value: ToolbarStates.EL_STYLE },\r\n { label: '位置', value: ToolbarStates.EL_POSITION },\r\n { label: '动画', value: ToolbarStates.EL_ANIMATION },\r\n ]\r\n const slideTabs = [\r\n { label: '页面样式', value: ToolbarStates.SLIDE_STYLE },\r\n { label: '切换', value: ToolbarStates.SLIDE_ANIMATION },\r\n { label: '动画', value: ToolbarStates.EL_ANIMATION },\r\n ]\r\n const multiSelectTabs = [\r\n { label: '位置', value: ToolbarStates.MULTI_POSITION },\r\n { label: '样式', value: ToolbarStates.EL_STYLE },\r\n ]\r\n\r\n const setToolbarState = (value: ToolbarState) => {\r\n store.commit(MutationTypes.SET_TOOLBAR_STATE, value)\r\n }\r\n\r\n const activeElementIdList = computed(() => store.state.activeElementIdList)\r\n const currentTabs = computed(() => {\r\n if (!activeElementIdList.value.length) return slideTabs\r\n else if (activeElementIdList.value.length > 1) return multiSelectTabs\r\n return elementTabs\r\n })\r\n\r\n watch(currentTabs, () => {\r\n const currentTabsValue = currentTabs.value.map(tab => tab.value)\r\n if (!currentTabsValue.includes(toolbarState.value)) {\r\n store.commit(MutationTypes.SET_TOOLBAR_STATE, currentTabsValue[0])\r\n }\r\n })\r\n\r\n const currentPanelComponent = computed(() => {\r\n const panelMap = {\r\n [ToolbarStates.EL_STYLE]: ElementStylePanel,\r\n [ToolbarStates.EL_POSITION]: ElementPositionPanel,\r\n [ToolbarStates.EL_ANIMATION]: ElementAnimationPanel,\r\n [ToolbarStates.SLIDE_STYLE]: SlideStylePanel,\r\n [ToolbarStates.SLIDE_ANIMATION]: SlideAnimationPanel,\r\n [ToolbarStates.MULTI_POSITION]: MultiPositionPanel,\r\n }\r\n return panelMap[toolbarState.value] || null\r\n })\r\n\r\n return {\r\n toolbarState,\r\n currentTabs,\r\n setToolbarState,\r\n currentPanelComponent,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=f790671e&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=f790671e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-f790671e\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent } from 'vue'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\n\r\nexport default defineComponent({\r\n name: 'remark',\r\n props: {\r\n height: {\r\n type: Number,\r\n required: true,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const store = useStore()\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n const remark = computed(() => currentSlide.value?.remark || '')\r\n\r\n const handleInput = (e: InputEvent) => {\r\n const value = (e.target as HTMLTextAreaElement).value\r\n store.commit(MutationTypes.UPDATE_SLIDE, { remark: value })\r\n }\r\n\r\n const resize = (e: MouseEvent) => {\r\n let isMouseDown = true\r\n const startPageY = e.pageY\r\n const originHeight = props.height\r\n\r\n document.onmousemove = e => {\r\n if (!isMouseDown) return\r\n\r\n const currentPageY = e.pageY\r\n\r\n const moveY = currentPageY - startPageY\r\n let newHeight = -moveY + originHeight\r\n\r\n if (newHeight < 40) newHeight = 40\r\n if (newHeight > 120) newHeight = 120\r\n\r\n emit('update:height', newHeight)\r\n }\r\n\r\n document.onmouseup = () => {\r\n isMouseDown = false\r\n document.onmousemove = null\r\n document.onmouseup = null\r\n }\r\n }\r\n\r\n return {\r\n remark,\r\n handleInput,\r\n resize,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=89372f4a&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=89372f4a&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-89372f4a\"\n\nexport default script","\r\nimport { defineComponent, ref } from 'vue'\r\n\r\nimport useGlobalHotkey from '@/hooks/useGlobalHotkey'\r\nimport usePasteEvent from '@/hooks/usePasteEvent'\r\n\r\nimport EditorHeader from './EditorHeader/index.vue'\r\nimport Canvas from './Canvas/index.vue'\r\nimport CanvasTool from './CanvasTool/index.vue'\r\nimport Thumbnails from './Thumbnails/index.vue'\r\nimport Toolbar from './Toolbar/index.vue'\r\nimport Remark from './Remark/index.vue'\r\n\r\nexport default defineComponent({\r\n name: 'editor',\r\n components: {\r\n EditorHeader,\r\n Canvas,\r\n CanvasTool,\r\n Thumbnails,\r\n Toolbar,\r\n Remark,\r\n },\r\n setup() {\r\n const remarkHeight = ref(40)\r\n\r\n useGlobalHotkey()\r\n usePasteEvent()\r\n\r\n return {\r\n remarkHeight,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=55178b6a&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=55178b6a&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-55178b6a\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\n\r\n","\r\n\r\n\r\n\r\n\r\n","\r\nimport { defineComponent, PropType } from 'vue'\r\nimport { PPTChartElement } from '@/types/slides'\r\n\r\nimport ElementOutline from '@/views/components/element/ElementOutline.vue'\r\nimport Chart from './Chart.vue'\r\n\r\nexport default defineComponent({\r\n name: 'screen-element-chart',\r\n components: {\r\n ElementOutline,\r\n Chart,\r\n },\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n})\r\n","import { render } from \"./ScreenChartElement.vue?vue&type=template&id=1423f8c2&scoped=true\"\nimport script from \"./ScreenChartElement.vue?vue&type=script&lang=ts\"\nexport * from \"./ScreenChartElement.vue?vue&type=script&lang=ts\"\n\nimport \"./ScreenChartElement.vue?vue&type=style&index=0&id=1423f8c2&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1423f8c2\"\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { ElementTypes, PPTElement, Slide } from '@/types/slides'\r\n\r\nimport BaseImageElement from '@/views/components/element/ImageElement/BaseImageElement.vue'\r\nimport BaseTextElement from '@/views/components/element/TextElement/BaseTextElement.vue'\r\nimport BaseShapeElement from '@/views/components/element/ShapeElement/BaseShapeElement.vue'\r\nimport BaseLineElement from '@/views/components/element/LineElement/BaseLineElement.vue'\r\nimport ScreenChartElement from '@/views/components/element/ChartElement/ScreenChartElement.vue'\r\nimport BaseTableElement from '@/views/components/element/TableElement/BaseTableElement.vue'\r\n\r\nexport default defineComponent({\r\n name: 'screen-element',\r\n props: {\r\n elementInfo: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n elementIndex: {\r\n type: Number,\r\n required: true,\r\n },\r\n animationIndex: {\r\n type: Number,\r\n default: -1,\r\n },\r\n },\r\n setup(props) {\r\n const currentElementComponent = computed(() => {\r\n const elementTypeMap = {\r\n [ElementTypes.IMAGE]: BaseImageElement,\r\n [ElementTypes.TEXT]: BaseTextElement,\r\n [ElementTypes.SHAPE]: BaseShapeElement,\r\n [ElementTypes.LINE]: BaseLineElement,\r\n [ElementTypes.CHART]: ScreenChartElement,\r\n [ElementTypes.TABLE]: BaseTableElement,\r\n }\r\n return elementTypeMap[props.elementInfo.type] || null\r\n })\r\n\r\n const store = useStore()\r\n const theme = computed(() => store.state.theme)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n // 判断元素是否需要等待执行入场动画:等待执行的元素需要先隐藏\r\n const needWaitAnimation = computed(() => {\r\n const animations = currentSlide.value.animations || []\r\n const elementIndexInAnimation = animations.findIndex(animation => animation.elId === props.elementInfo.id)\r\n if (elementIndexInAnimation !== -1 && elementIndexInAnimation >= props.animationIndex) return true\r\n return false \r\n })\r\n\r\n return {\r\n currentElementComponent,\r\n needWaitAnimation,\r\n theme,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ScreenElement.vue?vue&type=template&id=6490813d\"\nimport script from \"./ScreenElement.vue?vue&type=script&lang=ts\"\nexport * from \"./ScreenElement.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\nimport { computed, PropType, defineComponent } from 'vue'\r\nimport { useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\nimport useSlideBackgroundStyle from '@/hooks/useSlideBackgroundStyle'\r\n\r\nimport ScreenElement from './ScreenElement.vue'\r\n\r\nexport default defineComponent({\r\n name: 'screen-slide',\r\n components: {\r\n ScreenElement,\r\n },\r\n props: {\r\n slide: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n scale: {\r\n type: Number,\r\n required: true,\r\n },\r\n animationIndex: {\r\n type: Number,\r\n default: -1,\r\n },\r\n },\r\n setup(props) {\r\n const store = useStore()\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n\r\n const background = computed(() => props.slide.background)\r\n const { backgroundStyle } = useSlideBackgroundStyle(background)\r\n\r\n return {\r\n backgroundStyle,\r\n VIEWPORT_SIZE,\r\n viewportRatio,\r\n }\r\n },\r\n})\r\n","import { render } from \"./ScreenSlide.vue?vue&type=template&id=a094625a&scoped=true\"\nimport script from \"./ScreenSlide.vue?vue&type=script&lang=ts\"\nexport * from \"./ScreenSlide.vue?vue&type=script&lang=ts\"\n\nimport \"./ScreenSlide.vue?vue&type=style&index=0&id=a094625a&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-a094625a\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { useStore } from '@/store'\r\n\r\nimport ThumbnailSlide from '@/views/components/ThumbnailSlide/index.vue'\r\n\r\nexport default defineComponent({\r\n name: 'slide-thumbnails',\r\n components: {\r\n ThumbnailSlide,\r\n },\r\n props: {\r\n turnSlideToIndex: {\r\n type: Function as PropType<(index: number) => void>,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const store = useStore()\r\n const slides = computed(() => store.state.slides)\r\n const slideIndex = computed(() => store.state.slideIndex)\r\n\r\n const close = () => emit('close')\r\n\r\n return {\r\n slides,\r\n slideIndex,\r\n close,\r\n }\r\n },\r\n})\r\n","import { render } from \"./SlideThumbnails.vue?vue&type=template&id=9174b3bc&scoped=true\"\nimport script from \"./SlideThumbnails.vue?vue&type=script&lang=ts\"\nexport * from \"./SlideThumbnails.vue?vue&type=script&lang=ts\"\n\nimport \"./SlideThumbnails.vue?vue&type=style&index=0&id=9174b3bc&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-9174b3bc\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { defineComponent, onMounted, PropType, reactive, ref } from 'vue'\r\n\r\nconst penSize = 6\r\nconst rubberSize = 80\r\n\r\nexport default defineComponent({\r\n name: 'writing-board',\r\n props: {\r\n color: {\r\n type: String,\r\n default: '#ffcc00',\r\n },\r\n model: {\r\n type: String as PropType<'pen' | 'eraser'>,\r\n default: 'pen',\r\n },\r\n },\r\n setup(props) {\r\n let ctx: CanvasRenderingContext2D | null = null\r\n const writingBoardRef = ref()\r\n const canvasRef = ref()\r\n\r\n let lastPos = {\r\n x: 0,\r\n y: 0,\r\n }\r\n let isMouseDown = false\r\n let lastTime = 0\r\n let lastLineWidth = -1\r\n\r\n // 鼠标位置坐标:用于画笔或橡皮位置跟随\r\n const mouse = reactive({\r\n x: 0,\r\n y: 0,\r\n })\r\n // 更新鼠标位置坐标\r\n const updateMousePosition = (e: MouseEvent) => {\r\n mouse.x = e.pageX\r\n mouse.y = e.pageY\r\n }\r\n \r\n // 鼠标是否处在画布范围内:处在范围内才会显示画笔或橡皮\r\n const mouseInCanvas = ref(false)\r\n\r\n\r\n // 初始化画布\r\n const initCanvas = () => {\r\n if (!canvasRef.value || !writingBoardRef.value) return\r\n\r\n ctx = canvasRef.value.getContext('2d')\r\n if (!ctx) return\r\n\r\n canvasRef.value.width = writingBoardRef.value.clientWidth\r\n canvasRef.value.height = writingBoardRef.value.clientHeight\r\n\r\n canvasRef.value.style.width = writingBoardRef.value.clientWidth + 'px'\r\n canvasRef.value.style.height = writingBoardRef.value.clientHeight + 'px'\r\n\r\n ctx.lineCap = 'round'\r\n ctx.lineJoin = 'round'\r\n }\r\n onMounted(initCanvas)\r\n\r\n // 绘制画笔墨迹方法\r\n const draw = (posX: number, posY: number, lineWidth: number) => {\r\n if (!ctx) return\r\n\r\n const lastPosX = lastPos.x\r\n const lastPosY = lastPos.y\r\n\r\n ctx.lineWidth = lineWidth\r\n ctx.strokeStyle = props.color\r\n ctx.beginPath()\r\n ctx.moveTo(lastPosX, lastPosY)\r\n ctx.lineTo(posX, posY)\r\n ctx.stroke()\r\n ctx.closePath()\r\n }\r\n\r\n // 擦除墨迹方法\r\n const erase = (posX: number, posY: number) => {\r\n if (!ctx || !canvasRef.value) return\r\n const lastPosX = lastPos.x\r\n const lastPosY = lastPos.y\r\n\r\n const radius = rubberSize / 2\r\n\r\n const sinRadius = radius * Math.sin(Math.atan((posY - lastPosY) / (posX - lastPosX)))\r\n const cosRadius = radius * Math.cos(Math.atan((posY - lastPosY) / (posX - lastPosX)))\r\n const rectPoint1: [number, number] = [lastPosX + sinRadius, lastPosY - cosRadius]\r\n const rectPoint2: [number, number] = [lastPosX - sinRadius, lastPosY + cosRadius]\r\n const rectPoint3: [number, number] = [posX + sinRadius, posY - cosRadius]\r\n const rectPoint4: [number, number] = [posX - sinRadius, posY + cosRadius]\r\n\r\n ctx.save()\r\n ctx.beginPath()\r\n ctx.arc(posX, posY, radius, 0, Math.PI * 2)\r\n ctx.clip()\r\n ctx.clearRect(0, 0, canvasRef.value.width, canvasRef.value.height)\r\n ctx.restore()\r\n\r\n ctx.save()\r\n ctx.beginPath()\r\n ctx.moveTo(...rectPoint1)\r\n ctx.lineTo(...rectPoint3)\r\n ctx.lineTo(...rectPoint4)\r\n ctx.lineTo(...rectPoint2)\r\n ctx.closePath()\r\n ctx.clip()\r\n ctx.clearRect(0, 0, canvasRef.value.width, canvasRef.value.height)\r\n ctx.restore()\r\n }\r\n\r\n // 准备开始绘制/擦除墨迹(落笔)\r\n const handleMousedown = (e: MouseEvent) => {\r\n isMouseDown = true\r\n lastPos = { x: e.offsetX, y: e.offsetY }\r\n lastTime = new Date().getTime()\r\n }\r\n\r\n // 计算鼠标两次移动之间的距离\r\n const getDistance = (posX: number, posY: number) => {\r\n const lastPosX = lastPos.x\r\n const lastPosY = lastPos.y\r\n return Math.sqrt((posX - lastPosX) * (posX - lastPosX) + (posY - lastPosY) * (posY - lastPosY))\r\n }\r\n\r\n // 根据鼠标两次移动之间的距离s和时间t计算绘制速度,速度越快,墨迹越细\r\n const getLineWidth = (s: number, t: number) => {\r\n const maxV = 10\r\n const minV = 0.1\r\n const maxWidth = penSize\r\n const minWidth = 3\r\n const v = s / t\r\n let lineWidth\r\n\r\n if (v <= minV) lineWidth = maxWidth\r\n else if (v >= maxV) lineWidth = minWidth\r\n else lineWidth = maxWidth - v / maxV * maxWidth\r\n\r\n if (lastLineWidth === -1) return lineWidth\r\n return lineWidth * 1 / 3 + lastLineWidth * 2 / 3\r\n }\r\n\r\n // 开始绘制/擦除墨迹(移动)\r\n const handleMousemove = (e: MouseEvent) => {\r\n updateMousePosition(e)\r\n\r\n if (!isMouseDown) return\r\n \r\n const time = new Date().getTime()\r\n\r\n if (props.model === 'pen') {\r\n const s = getDistance(e.offsetX, e.offsetY)\r\n const t = time - lastTime\r\n const lineWidth = getLineWidth(s, t)\r\n \r\n draw(e.offsetX, e.offsetY, lineWidth)\r\n lastLineWidth = lineWidth\r\n }\r\n else erase(e.offsetX, e.offsetY)\r\n\r\n lastPos = { x: e.offsetX, y: e.offsetY }\r\n lastTime = new Date().getTime()\r\n }\r\n\r\n // 结束绘制/擦除墨迹(停笔)\r\n const handleMouseup = () => {\r\n if (!isMouseDown) return\r\n isMouseDown = false\r\n }\r\n\r\n // 清空画布\r\n const clearCanvas = () => {\r\n if (!ctx || !canvasRef.value) return\r\n ctx.clearRect(0, 0, canvasRef.value.width, canvasRef.value.height)\r\n }\r\n\r\n return {\r\n mouse,\r\n mouseInCanvas,\r\n penSize,\r\n rubberSize,\r\n writingBoardRef,\r\n canvasRef,\r\n handleMousedown,\r\n handleMousemove,\r\n handleMouseup,\r\n clearCanvas,\r\n }\r\n },\r\n})\r\n","import { render } from \"./WritingBoard.vue?vue&type=template&id=4ddc4b2c&scoped=true\"\nimport script from \"./WritingBoard.vue?vue&type=script&lang=ts\"\nexport * from \"./WritingBoard.vue?vue&type=script&lang=ts\"\n\nimport \"./WritingBoard.vue?vue&type=style&index=0&id=4ddc4b2c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4ddc4b2c\"\n\nexport default script","\r\nimport { defineComponent, ref } from 'vue'\r\nimport WritingBoard from '@/components/WritingBoard.vue'\r\n\r\nconst writingBoardColors = ['#000000', '#ffffff', '#1e497b', '#4e81bb', '#e2534d', '#9aba60', '#8165a0', '#47acc5', '#f9974c']\r\n\r\nexport default defineComponent({\r\n name: 'writing-board-tool',\r\n components: {\r\n WritingBoard,\r\n },\r\n setup(props, { emit }) {\r\n const writingBoardRef = ref()\r\n const writingBoardColor = ref('#e2534d')\r\n const writingBoardModel = ref('pen')\r\n\r\n // 切换到画笔状态\r\n const changePen = () => {\r\n writingBoardModel.value = 'pen'\r\n }\r\n\r\n // 切换到橡皮状态\r\n const changeEraser = () => {\r\n writingBoardModel.value = 'eraser'\r\n }\r\n\r\n // 清除画布上的墨迹\r\n const clearCanvas = () => {\r\n writingBoardRef.value.clearCanvas()\r\n }\r\n\r\n // 修改画笔颜色,如果当前不处于画笔状态则先切换到画笔状态\r\n const changeColor = (color: string) => {\r\n if (writingBoardModel.value !== 'pen') writingBoardModel.value = 'pen'\r\n writingBoardColor.value = color\r\n }\r\n \r\n // 关闭写字板\r\n const closeWritingBoard = () => {\r\n emit('close')\r\n }\r\n\r\n return {\r\n writingBoardRef,\r\n writingBoardColors,\r\n writingBoardColor,\r\n writingBoardModel,\r\n changePen,\r\n changeEraser,\r\n clearCanvas,\r\n changeColor,\r\n closeWritingBoard,\r\n }\r\n },\r\n})\r\n","import { render } from \"./WritingBoardTool.vue?vue&type=template&id=f34025bc&scoped=true\"\nimport script from \"./WritingBoardTool.vue?vue&type=script&lang=ts\"\nexport * from \"./WritingBoardTool.vue?vue&type=script&lang=ts\"\n\nimport \"./WritingBoardTool.vue?vue&type=style&index=0&id=f34025bc&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-f34025bc\"\n\nexport default script","\r\nimport { computed, defineComponent, onMounted, onUnmounted, provide, ref } from 'vue'\r\nimport throttle from 'lodash/throttle'\r\nimport { MutationTypes, useStore } from '@/store'\r\nimport { Slide } from '@/types/slides'\r\nimport { VIEWPORT_SIZE } from '@/configs/canvas'\r\nimport { KEYS } from '@/configs/hotkey'\r\nimport { ContextmenuItem } from '@/components/Contextmenu/types'\r\nimport { isFullscreen } from '@/utils/fullscreen'\r\nimport useScreening from '@/hooks/useScreening'\r\n\r\nimport { message } from 'ant-design-vue'\r\n\r\nimport ScreenSlide from './ScreenSlide.vue'\r\nimport SlideThumbnails from './SlideThumbnails.vue'\r\nimport WritingBoardTool from './WritingBoardTool.vue'\r\n\r\nexport default defineComponent({\r\n name: 'screen',\r\n components: {\r\n ScreenSlide,\r\n SlideThumbnails,\r\n WritingBoardTool,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const slides = computed(() => store.state.slides)\r\n const slideIndex = computed(() => store.state.slideIndex)\r\n const viewportRatio = computed(() => store.state.viewportRatio)\r\n const currentSlide = computed(() => store.getters.currentSlide)\r\n\r\n const slideWidth = ref(0)\r\n const slideHeight = ref(0)\r\n\r\n const scale = computed(() => slideWidth.value / VIEWPORT_SIZE)\r\n\r\n const showPageNumber = ref(false)\r\n\r\n const slideThumbnailModelVisible = ref(false)\r\n\r\n const writingBoardToolVisible = ref(false)\r\n\r\n // 计算和更新幻灯片内容的尺寸(按比例自适应屏幕)\r\n const setSlideContentSize = () => {\r\n const winWidth = document.body.clientWidth\r\n const winHeight = document.body.clientHeight\r\n let width, height\r\n\r\n if (winHeight / winWidth === viewportRatio.value) {\r\n width = winWidth\r\n height = winHeight\r\n }\r\n else if (winHeight / winWidth > viewportRatio.value) {\r\n width = winWidth\r\n height = winWidth * viewportRatio.value\r\n }\r\n else {\r\n width = winHeight / viewportRatio.value\r\n height = winHeight\r\n }\r\n slideWidth.value = width\r\n slideHeight.value = height\r\n }\r\n\r\n // 窗口尺寸变化监听:窗口发生变化时更新幻灯片的大小\r\n // 如果退出了全屏,需要返回到编辑模式\r\n const { exitScreening } = useScreening()\r\n\r\n const windowResizeListener = () => {\r\n setSlideContentSize()\r\n if (!isFullscreen()) exitScreening()\r\n }\r\n\r\n onMounted(() => {\r\n window.addEventListener('resize', windowResizeListener)\r\n })\r\n onUnmounted(() => {\r\n window.removeEventListener('resize', windowResizeListener)\r\n })\r\n\r\n // 当前页的元素动画列表和当前执行到的位置\r\n const animations = computed(() => currentSlide.value.animations || [])\r\n const animationIndex = ref(0)\r\n\r\n // 执行元素的入场动画\r\n const runAnimation = () => {\r\n const prefix = 'animate__'\r\n const animation = animations.value[animationIndex.value]\r\n animationIndex.value += 1\r\n\r\n const elRef = document.querySelector(`#screen-element-${animation.elId} [class^=base-element-]`)\r\n if (elRef) {\r\n const animationName = `${prefix}${animation.type}`\r\n elRef.classList.add(`${prefix}animated`, animationName)\r\n\r\n const handleAnimationEnd = () => {\r\n elRef.classList.remove(`${prefix}animated`, animationName)\r\n }\r\n elRef.addEventListener('animationend', handleAnimationEnd, { once: true })\r\n }\r\n }\r\n\r\n // 关闭自动播放\r\n const autoPlayTimer = ref(0)\r\n const closeAutoPlay = () => {\r\n if (autoPlayTimer.value) {\r\n clearInterval(autoPlayTimer.value)\r\n autoPlayTimer.value = 0\r\n }\r\n }\r\n onUnmounted(closeAutoPlay)\r\n\r\n // 向上/向下播放\r\n // 遇到元素动画时,优先执行动画播放,无动画则执行翻页\r\n // 向上播放遇到动画时,仅撤销到动画执行前的状态,不需要反向播放动画\r\n const execPrev = () => {\r\n if (animations.value.length && animationIndex.value > 0) {\r\n animationIndex.value -= 1\r\n }\r\n else if (slideIndex.value > 0) {\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, slideIndex.value - 1)\r\n const lastIndex = animations.value ? animations.value.length : 0\r\n animationIndex.value = lastIndex\r\n }\r\n else {\r\n message.success('已经是第一页了')\r\n }\r\n }\r\n const execNext = () => {\r\n if (animations.value.length && animationIndex.value < animations.value.length) {\r\n runAnimation()\r\n }\r\n else if (slideIndex.value < slides.value.length - 1) {\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, slideIndex.value + 1)\r\n animationIndex.value = 0\r\n }\r\n else {\r\n message.success('已经是最后一页了')\r\n closeAutoPlay()\r\n }\r\n }\r\n\r\n // 自动播放\r\n const autoPlay = () => {\r\n closeAutoPlay()\r\n message.success('开始自动放映')\r\n autoPlayTimer.value = setInterval(execNext, 2500)\r\n }\r\n\r\n // 鼠标滚动翻页\r\n const mousewheelListener = throttle(function(e: WheelEvent) {\r\n if (e.deltaY < 0) execPrev()\r\n else if (e.deltaY > 0) execNext()\r\n }, 500, { leading: true, trailing: false })\r\n\r\n // 快捷键翻页\r\n const keydownListener = (e: KeyboardEvent) => {\r\n const key = e.key.toUpperCase()\r\n if (key === KEYS.UP || key === KEYS.LEFT) execPrev()\r\n else if (\r\n key === KEYS.DOWN || \r\n key === KEYS.RIGHT ||\r\n key === KEYS.SPACE || \r\n key === KEYS.ENTER\r\n ) execNext()\r\n }\r\n\r\n onMounted(() => {\r\n document.addEventListener('keydown', keydownListener)\r\n })\r\n onUnmounted(() => {\r\n document.removeEventListener('keydown', keydownListener)\r\n })\r\n\r\n // 切换到上一张/上一张幻灯片(无视元素的入场动画)\r\n const turnPrevSlide = () => {\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, slideIndex.value - 1)\r\n animationIndex.value = 0\r\n }\r\n const turnNextSlide = () => {\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, slideIndex.value + 1)\r\n animationIndex.value = 0\r\n }\r\n\r\n // 切换幻灯片到指定的页面\r\n const turnSlideToIndex = (index: number) => {\r\n slideThumbnailModelVisible.value = false\r\n store.commit(MutationTypes.UPDATE_SLIDE_INDEX, index)\r\n animationIndex.value = 0\r\n }\r\n\r\n const contextmenus = (): ContextmenuItem[] => {\r\n return [\r\n {\r\n text: '上一页',\r\n subText: '↑ ←',\r\n disable: slideIndex.value <= 0,\r\n handler: () => turnPrevSlide(),\r\n },\r\n {\r\n text: '下一页',\r\n subText: '↓ →',\r\n disable: slideIndex.value >= slides.value.length - 1,\r\n handler: () => turnNextSlide(),\r\n },\r\n {\r\n text: '第一页',\r\n disable: slideIndex.value === 0,\r\n handler: () => turnSlideToIndex(0),\r\n },\r\n {\r\n text: '最后一页',\r\n disable: slideIndex.value === slides.value.length - 1,\r\n handler: () => turnSlideToIndex(slides.value.length - 1),\r\n },\r\n { divider: true },\r\n {\r\n text: '显示页码',\r\n subText: showPageNumber.value ? '√' : '',\r\n handler: () => showPageNumber.value = !showPageNumber.value,\r\n },\r\n {\r\n text: '查看所有幻灯片',\r\n handler: () => slideThumbnailModelVisible.value = true,\r\n },\r\n {\r\n text: '画笔',\r\n handler: () => writingBoardToolVisible.value = true,\r\n },\r\n { divider: true },\r\n {\r\n text: autoPlayTimer.value ? '取消自动放映' : '自动放映',\r\n handler: autoPlayTimer.value ? closeAutoPlay : autoPlay,\r\n },\r\n {\r\n text: '结束放映',\r\n subText: 'ESC',\r\n handler: exitScreening,\r\n },\r\n ]\r\n }\r\n \r\n provide('slideScale', scale)\r\n\r\n return {\r\n slides,\r\n slideIndex,\r\n currentSlide,\r\n slideWidth,\r\n slideHeight,\r\n scale,\r\n mousewheelListener,\r\n animationIndex,\r\n contextmenus,\r\n execPrev,\r\n execNext,\r\n slideThumbnailModelVisible,\r\n turnSlideToIndex,\r\n writingBoardToolVisible,\r\n showPageNumber,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=5e85dd68&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=5e85dd68&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5e85dd68\"\n\nexport default script","\r\nimport { computed, defineComponent, onMounted } from 'vue'\r\nimport { MutationTypes, ActionTypes, useStore } from '@/store'\r\n\r\nimport Editor from './views/Editor/index.vue'\r\nimport Screen from './views/Screen/index.vue'\r\n\r\nexport default defineComponent({\r\n name: 'app',\r\n components: {\r\n Editor,\r\n Screen,\r\n },\r\n setup() {\r\n const store = useStore()\r\n const screening = computed(() => store.state.screening)\r\n\r\n if (process.env.NODE_ENV === 'production') {\r\n window.onbeforeunload = () => false\r\n }\r\n\r\n onMounted(() => {\r\n store.commit(MutationTypes.SET_AVAILABLE_FONTS)\r\n store.dispatch(ActionTypes.INIT_SNAPSHOT_DATABASE)\r\n })\r\n\r\n return {\r\n screening,\r\n }\r\n },\r\n})\r\n","import { render } from \"./App.vue?vue&type=template&id=0af9d1a8\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=0af9d1a8&lang=scss\"\nscript.render = render\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { PropType, defineComponent } from 'vue'\r\nimport { ContextmenuItem } from './types'\r\n\r\nexport default defineComponent({\r\n name: 'menu-content',\r\n props: {\r\n menus: {\r\n type: Array as PropType,\r\n required: true,\r\n },\r\n handleClickMenuItem: {\r\n type: Function,\r\n required: true,\r\n },\r\n },\r\n})\r\n","import { render } from \"./MenuContent.vue?vue&type=template&id=5490894e&scoped=true\"\nimport script from \"./MenuContent.vue?vue&type=script&lang=ts\"\nexport * from \"./MenuContent.vue?vue&type=script&lang=ts\"\n\nimport \"./MenuContent.vue?vue&type=style&index=0&id=5490894e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5490894e\"\n\nexport default script","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport { ContextmenuItem, Axis } from './types'\r\n\r\nimport MenuContent from './MenuContent.vue'\r\n\r\nexport default defineComponent({\r\n name: 'contextmenu',\r\n components: {\r\n MenuContent,\r\n },\r\n props: {\r\n axis: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n el: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n menus: {\r\n type: Array as PropType,\r\n required: true,\r\n },\r\n removeContextmenu: {\r\n type: Function,\r\n required: true,\r\n },\r\n },\r\n setup(props) {\r\n const style = computed(() => {\r\n const MENU_WIDTH = 170\r\n const MENU_HEIGHT = 30\r\n const DIVIDER_HEIGHT = 11\r\n const PADDING = 5\r\n\r\n const { x, y } = props.axis\r\n const menuCount = props.menus.filter(menu => !(menu.divider || menu.hide)).length\r\n const dividerCount = props.menus.filter(menu => menu.divider).length\r\n\r\n const menuWidth = MENU_WIDTH\r\n const menuHeight = menuCount * MENU_HEIGHT + dividerCount * DIVIDER_HEIGHT + PADDING * 2\r\n\r\n const screenWidth = document.body.clientWidth\r\n const screenHeight = document.body.clientHeight\r\n\r\n return {\r\n left: screenWidth <= x + menuWidth ? x - menuWidth : x,\r\n top: screenHeight <= y + menuHeight ? y - menuHeight : y,\r\n }\r\n })\r\n\r\n const handleClickMenuItem = (item: ContextmenuItem) => {\r\n if (item.disable) return\r\n if (item.children && !item.handler) return\r\n if (item.handler) item.handler(props.el)\r\n props.removeContextmenu()\r\n }\r\n\r\n return {\r\n style,\r\n handleClickMenuItem,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=83da70aa\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=83da70aa&lang=scss\"\nscript.render = render\n\nexport default script","import { Directive, createVNode, render, DirectiveBinding } from 'vue'\r\nimport ContextmenuComponent from '@/components/Contextmenu/index.vue'\r\n\r\nconst CTX_CONTEXTMENU_HANDLER = 'CTX_CONTEXTMENU_HANDLER'\r\n\r\nconst contextmenuListener = (el: HTMLElement, event: MouseEvent, binding: DirectiveBinding) => {\r\n event.stopPropagation()\r\n event.preventDefault()\r\n\r\n const menus = binding.value(el)\r\n if (!menus) return\r\n\r\n let container: HTMLDivElement | null = null\r\n\r\n // 移除右键菜单并取消相关的事件监听\r\n const removeContextmenu = () => {\r\n if (container) {\r\n document.body.removeChild(container)\r\n container = null\r\n }\r\n el.classList.remove('contextmenu-active')\r\n document.body.removeEventListener('scroll', removeContextmenu) \r\n window.removeEventListener('resize', removeContextmenu)\r\n }\r\n\r\n // 创建自定义菜单\r\n const options = {\r\n axis: { x: event.x, y: event.y },\r\n el,\r\n menus,\r\n removeContextmenu,\r\n }\r\n container = document.createElement('div')\r\n const vm = createVNode(ContextmenuComponent, options, null)\r\n render(vm, container)\r\n document.body.appendChild(container)\r\n\r\n // 为目标节点添加菜单激活状态的className\r\n el.classList.add('contextmenu-active')\r\n\r\n // 页面变化时移除菜单\r\n document.body.addEventListener('scroll', removeContextmenu)\r\n window.addEventListener('resize', removeContextmenu)\r\n}\r\n\r\nconst ContextmenuDirective: Directive = {\r\n mounted(el: HTMLElement, binding) {\r\n el[CTX_CONTEXTMENU_HANDLER] = (event: MouseEvent) => contextmenuListener(el, event, binding)\r\n el.addEventListener('contextmenu', el[CTX_CONTEXTMENU_HANDLER])\r\n },\r\n\r\n unmounted(el: HTMLElement) {\r\n if (el && el[CTX_CONTEXTMENU_HANDLER]) {\r\n el.removeEventListener('contextmenu', el[CTX_CONTEXTMENU_HANDLER])\r\n delete el[CTX_CONTEXTMENU_HANDLER]\r\n }\r\n },\r\n}\r\n\r\nexport default ContextmenuDirective","import { Directive, DirectiveBinding } from 'vue'\r\n\r\nconst CTX_CLICK_OUTSIDE_HANDLER = 'CTX_CLICK_OUTSIDE_HANDLER'\r\n\r\nconst clickListener = (el: HTMLElement, event: MouseEvent, binding: DirectiveBinding) => {\r\n const handler = binding.value\r\n\r\n const path = event.composedPath()\r\n const isClickOutside = path ? path.indexOf(el) < 0 : !el.contains(event.target as HTMLElement)\r\n\r\n if (!isClickOutside) return\r\n handler(event)\r\n}\r\n\r\nconst ClickOutsideDirective: Directive = {\r\n mounted(el: HTMLElement, binding) {\r\n el[CTX_CLICK_OUTSIDE_HANDLER] = (event: MouseEvent) => clickListener(el, event, binding)\r\n setTimeout(() => {\r\n document.addEventListener('click', el[CTX_CLICK_OUTSIDE_HANDLER])\r\n }, 0)\r\n },\r\n \r\n unmounted(el: HTMLElement) {\r\n if (el[CTX_CLICK_OUTSIDE_HANDLER]) {\r\n document.removeEventListener('click', el[CTX_CLICK_OUTSIDE_HANDLER])\r\n delete el[CTX_CLICK_OUTSIDE_HANDLER]\r\n }\r\n },\r\n}\r\n\r\nexport default ClickOutsideDirective","// https://iconpark.bytedance.com/official\r\n\r\nimport { App } from 'vue'\r\nimport {\r\n PlayOne,\r\n Lock,\r\n Unlock,\r\n Ppt,\r\n Format,\r\n Picture,\r\n FullScreen,\r\n List,\r\n OrderedList,\r\n Helpcenter,\r\n FlipVertically,\r\n FlipHorizontally,\r\n FontSize,\r\n Code,\r\n TextBold,\r\n TextItalic,\r\n TextUnderline,\r\n Strikethrough,\r\n Edit,\r\n Quote,\r\n BackgroundColor,\r\n Group,\r\n Ungroup,\r\n Back,\r\n Next,\r\n Fullwidth,\r\n AlignTop,\r\n AlignLeft,\r\n AlignRight,\r\n AlignBottom,\r\n AlignVertically,\r\n AlignHorizontally,\r\n BringToFront,\r\n SendToBack,\r\n AlignTextLeft,\r\n AlignTextRight,\r\n AlignTextCenter,\r\n RowHeight,\r\n Write,\r\n InsertTable,\r\n AddText,\r\n Fill,\r\n Tailoring,\r\n Effects,\r\n ColorFilter,\r\n Down,\r\n Plus,\r\n Minus,\r\n Connection,\r\n BringToFrontOne,\r\n SentToBack,\r\n Github,\r\n ChartProportion,\r\n ChartHistogram,\r\n ChartHistogramOne,\r\n ChartLine,\r\n ChartLineArea,\r\n ChartScatter,\r\n ChartPie,\r\n ChartRing,\r\n Text,\r\n Rotate,\r\n LeftTwo,\r\n RightTwo,\r\n Platte,\r\n UpOne,\r\n DownOne,\r\n Close,\r\n CloseSmall,\r\n Undo,\r\n Transform,\r\n Click,\r\n Theme,\r\n ArrowCircleLeft,\r\n GraphicDesign,\r\n Logout,\r\n Erase,\r\n Clear,\r\n} from '@icon-park/vue-next'\r\n\r\nexport default {\r\n install(app: App) {\r\n // 插入元素\r\n app.component('IconFontSize', FontSize)\r\n app.component('IconPicture', Picture)\r\n app.component('IconGraphicDesign', GraphicDesign)\r\n app.component('IconConnection', Connection)\r\n app.component('IconChartProportion', ChartProportion)\r\n app.component('IconInsertTable', InsertTable)\r\n\r\n // 锁定与解锁\r\n app.component('IconLock', Lock)\r\n app.component('IconUnlock', Unlock)\r\n\r\n // 全屏\r\n app.component('IconFullScreen', FullScreen)\r\n\r\n // 撤销重做\r\n app.component('IconBack', Back)\r\n app.component('IconNext', Next) \r\n \r\n // 对齐\r\n app.component('IconAlignTop', AlignTop)\r\n app.component('IconAlignLeft', AlignLeft)\r\n app.component('IconAlignRight', AlignRight)\r\n app.component('IconAlignBottom', AlignBottom)\r\n app.component('IconAlignVertically', AlignVertically)\r\n app.component('IconAlignHorizontally', AlignHorizontally)\r\n\r\n // 层级\r\n app.component('IconBringToFront', BringToFront)\r\n app.component('IconSentToBack', SentToBack)\r\n app.component('IconBringToFrontOne', BringToFrontOne)\r\n app.component('IconSendToBack', SendToBack)\r\n\r\n // 组合\r\n app.component('IconGroup', Group)\r\n app.component('IconUngroup', Ungroup)\r\n\r\n // 通用元素编辑\r\n app.component('IconFill', Fill)\r\n app.component('IconBackgroundColor', BackgroundColor)\r\n app.component('IconPlatte', Platte)\r\n \r\n // 图片编辑\r\n app.component('IconTailoring', Tailoring)\r\n app.component('IconColorFilter', ColorFilter)\r\n app.component('IconFlipVertically', FlipVertically)\r\n app.component('IconFlipHorizontally', FlipHorizontally)\r\n\r\n // 文字编辑\r\n app.component('IconText', Text)\r\n app.component('IconAddText', AddText)\r\n app.component('IconAlignTextLeft', AlignTextLeft)\r\n app.component('IconAlignTextRight', AlignTextRight)\r\n app.component('IconAlignTextCenter', AlignTextCenter)\r\n app.component('IconRowHeight', RowHeight)\r\n app.component('IconFullwidth', Fullwidth)\r\n app.component('IconCode', Code)\r\n app.component('IconTextBold', TextBold)\r\n app.component('IconTextItalic', TextItalic)\r\n app.component('IconTextUnderline', TextUnderline)\r\n app.component('IconStrikethrough', Strikethrough)\r\n app.component('IconQuote', Quote)\r\n app.component('IconList', List)\r\n app.component('IconOrderedList', OrderedList)\r\n app.component('IconUpOne', UpOne)\r\n app.component('IconDownOne', DownOne)\r\n app.component('IconFormat', Format)\r\n\r\n // 箭头与符号\r\n app.component('IconDown', Down)\r\n app.component('IconLeftTwo', LeftTwo)\r\n app.component('IconRightTwo', RightTwo)\r\n app.component('IconPlus', Plus)\r\n app.component('IconMinus', Minus)\r\n app.component('IconClose', Close)\r\n app.component('IconCloseSmall', CloseSmall)\r\n \r\n // 图表\r\n app.component('IconChartHistogram', ChartHistogram)\r\n app.component('IconChartHistogramOne', ChartHistogramOne)\r\n app.component('IconChartLine', ChartLine)\r\n app.component('IconChartLineArea', ChartLineArea)\r\n app.component('IconChartScatter', ChartScatter)\r\n app.component('IconChartPie', ChartPie)\r\n app.component('IconChartRing', ChartRing)\r\n\r\n // 其他\r\n app.component('IconPlayOne', PlayOne)\r\n app.component('IconPpt', Ppt)\r\n app.component('IconHelpcenter', Helpcenter)\r\n app.component('IconGithub', Github)\r\n app.component('IconWrite', Write)\r\n app.component('IconErase', Erase)\r\n app.component('IconEffects', Effects)\r\n app.component('IconRotate', Rotate)\r\n app.component('IconEdit', Edit)\r\n app.component('IconUndo', Undo)\r\n app.component('IconTransform', Transform)\r\n app.component('IconClick', Click)\r\n app.component('IconTheme', Theme)\r\n app.component('IconArrowCircleLeft', ArrowCircleLeft)\r\n app.component('IconLogout', Logout)\r\n app.component('IconClear', Clear)\r\n }\r\n}","\r\n\r\n\r\n\r\n","\r\nimport { defineComponent, ref } from 'vue'\r\n\r\nexport default defineComponent({\r\n name: 'file-input',\r\n props: {\r\n accept: {\r\n type: String,\r\n default: 'image/*',\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const inputRef = ref()\r\n\r\n const handleClick = () => {\r\n if (!inputRef.value) return\r\n inputRef.value.value = ''\r\n inputRef.value.click()\r\n }\r\n const handleChange = (e: InputEvent) => {\r\n const files = (e.target as HTMLInputElement).files\r\n if (files) emit('change', files)\r\n }\r\n\r\n return {\r\n handleClick,\r\n handleChange,\r\n inputRef,\r\n }\r\n },\r\n})\r\n","import { render } from \"./FileInput.vue?vue&type=template&id=bf80565c&scoped=true\"\nimport script from \"./FileInput.vue?vue&type=script&lang=ts\"\nexport * from \"./FileInput.vue?vue&type=script&lang=ts\"\n\nimport \"./FileInput.vue?vue&type=style&index=0&id=bf80565c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-bf80565c\"\n\nexport default script","\r\n\r\n","\r\nexport default {\r\n name: 'svg-wrapper',\r\n}\r\n","import { render } from \"./SvgWrapper.vue?vue&type=template&id=07215504\"\nimport script from \"./SvgWrapper.vue?vue&type=script&lang=ts\"\nexport * from \"./SvgWrapper.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nexport default {\r\n name: 'checkbox-button',\r\n props: {\r\n checked: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n },\r\n}\r\n","import { render } from \"./CheckboxButton.vue?vue&type=template&id=7cae2b90&scoped=true\"\nimport script from \"./CheckboxButton.vue?vue&type=script&lang=ts\"\nexport * from \"./CheckboxButton.vue?vue&type=script&lang=ts\"\n\nimport \"./CheckboxButton.vue?vue&type=style&index=0&id=7cae2b90&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7cae2b90\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nexport default {\r\n name: 'checkbox-button-group',\r\n}\r\n","import { render } from \"./CheckboxButtonGroup.vue?vue&type=template&id=7dafd0a9&scoped=true\"\nimport script from \"./CheckboxButtonGroup.vue?vue&type=script&lang=ts\"\nexport * from \"./CheckboxButtonGroup.vue?vue&type=script&lang=ts\"\n\nimport \"./CheckboxButtonGroup.vue?vue&type=style&index=0&id=7dafd0a9&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7dafd0a9\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent } from 'vue'\r\n\r\nconst checkboardCache = {}\r\n\r\nconst renderCheckboard = (white: string, grey: string, size: number) => {\r\n const canvas = document.createElement('canvas')\r\n canvas.width = canvas.height = size * 2\r\n const ctx = canvas.getContext('2d')\r\n \r\n if (!ctx) return null\r\n\r\n ctx.fillStyle = white\r\n ctx.fillRect(0, 0, canvas.width, canvas.height)\r\n ctx.fillStyle = grey\r\n ctx.fillRect(0, 0, size, size)\r\n ctx.translate(size, size)\r\n ctx.fillRect(0, 0, size, size)\r\n return canvas.toDataURL()\r\n}\r\n\r\nconst getCheckboard = (white: string, grey: string, size: number) => {\r\n const key = white + ',' + grey + ',' + size\r\n if (checkboardCache[key]) return checkboardCache[key]\r\n \r\n const checkboard = renderCheckboard(white, grey, size)\r\n checkboardCache[key] = checkboard\r\n return checkboard\r\n}\r\n\r\nexport default defineComponent({\r\n name: 'checkboard',\r\n props: {\r\n size: {\r\n type: Number,\r\n default: 8,\r\n },\r\n white: {\r\n type: String,\r\n default: '#fff',\r\n },\r\n grey: {\r\n type: String,\r\n default: '#e6e6e6',\r\n },\r\n },\r\n setup(props) {\r\n const bgStyle = computed(() => {\r\n const checkboard = getCheckboard(props.white, props.grey, props.size)\r\n return { backgroundImage: `url(${checkboard})` }\r\n })\r\n\r\n return {\r\n bgStyle,\r\n }\r\n },\r\n})\r\n","import { render } from \"./Checkboard.vue?vue&type=template&id=e9a0ac98&scoped=true\"\nimport script from \"./Checkboard.vue?vue&type=script&lang=ts\"\nexport * from \"./Checkboard.vue?vue&type=script&lang=ts\"\n\nimport \"./Checkboard.vue?vue&type=style&index=0&id=e9a0ac98&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-e9a0ac98\"\n\nexport default script","\r\nimport { computed, defineComponent, onUnmounted, PropType, ref } from 'vue'\r\n\r\nimport Checkboard from './Checkboard.vue'\r\nimport { ColorFormats } from 'tinycolor2'\r\n\r\nexport default defineComponent({\r\n name: 'alpha',\r\n components: {\r\n Checkboard,\r\n },\r\n props: {\r\n value: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const color = computed(() => props.value)\r\n \r\n const gradientColor = computed(() => {\r\n const rgbaStr = [color.value.r, color.value.g, color.value.b].join(',')\r\n return `linear-gradient(to right, rgba(${rgbaStr}, 0) 0%, rgba(${rgbaStr}, 1) 100%)`\r\n })\r\n\r\n const alphaRef = ref()\r\n const handleChange = (e: MouseEvent) => {\r\n e.preventDefault()\r\n if (!alphaRef.value) return\r\n const containerWidth = alphaRef.value.clientWidth\r\n const xOffset = alphaRef.value.getBoundingClientRect().left + window.pageXOffset\r\n const left = e.pageX - xOffset\r\n let a\r\n\r\n if (left < 0) a = 0\r\n else if (left > containerWidth) a = 1\r\n else a = Math.round(left * 100 / containerWidth) / 100\r\n\r\n if (color.value.a !== a) {\r\n emit('colorChange', {\r\n r: color.value.r,\r\n g: color.value.g,\r\n b: color.value.b,\r\n a: a,\r\n })\r\n }\r\n }\r\n\r\n const unbindEventListeners = () => {\r\n window.removeEventListener('mousemove', handleChange)\r\n window.removeEventListener('mouseup', unbindEventListeners)\r\n }\r\n const handleMouseDown = (e: MouseEvent) => {\r\n handleChange(e)\r\n window.addEventListener('mousemove', handleChange)\r\n window.addEventListener('mouseup', unbindEventListeners)\r\n }\r\n\r\n onUnmounted(unbindEventListeners)\r\n\r\n return {\r\n alphaRef,\r\n gradientColor,\r\n handleMouseDown,\r\n color,\r\n }\r\n },\r\n})\r\n","import { render } from \"./Alpha.vue?vue&type=template&id=ecf7d10e&scoped=true\"\nimport script from \"./Alpha.vue?vue&type=script&lang=ts\"\nexport * from \"./Alpha.vue?vue&type=script&lang=ts\"\n\nimport \"./Alpha.vue?vue&type=style&index=0&id=ecf7d10e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-ecf7d10e\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, onUnmounted, PropType, ref, watch } from 'vue'\r\nimport tinycolor, { ColorFormats } from 'tinycolor2'\r\n\r\nexport default defineComponent({\r\n name: 'hue',\r\n props: {\r\n value: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n hue: {\r\n type: Number,\r\n required: true,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const oldHue = ref(0)\r\n const pullDirection = ref('')\r\n \r\n const color = computed(() => {\r\n const hsla = tinycolor(props.value).toHsl()\r\n if (hsla.s === 0) hsla.h = props.hue\r\n return hsla\r\n })\r\n\r\n const pointerLeft = computed(() => {\r\n if (color.value.h === 0 && pullDirection.value === 'right') return '100%'\r\n return color.value.h * 100 / 360 + '%'\r\n })\r\n\r\n watch(() => props.value, () => {\r\n const hsla = tinycolor(props.value).toHsl()\r\n const h = hsla.s === 0 ? props.hue : hsla.h\r\n if (h !== 0 && h - oldHue.value > 0) pullDirection.value = 'right'\r\n if (h !== 0 && h - oldHue.value < 0) pullDirection.value = 'left'\r\n oldHue.value = h\r\n })\r\n\r\n const hueRef = ref()\r\n const handleChange = (e: MouseEvent) => {\r\n e.preventDefault()\r\n if (!hueRef.value) return\r\n\r\n const containerWidth = hueRef.value.clientWidth\r\n const xOffset = hueRef.value.getBoundingClientRect().left + window.pageXOffset\r\n const left = e.pageX - xOffset\r\n let h, percent\r\n \r\n if (left < 0) h = 0\r\n else if (left > containerWidth) h = 360\r\n else {\r\n percent = left * 100 / containerWidth\r\n h = (360 * percent / 100)\r\n }\r\n if (color.value.h !== h) {\r\n emit('colorChange', {\r\n h,\r\n l: color.value.l,\r\n s: color.value.s,\r\n a: color.value.a,\r\n })\r\n }\r\n }\r\n\r\n const unbindEventListeners = () => {\r\n window.removeEventListener('mousemove', handleChange)\r\n window.removeEventListener('mouseup', unbindEventListeners)\r\n }\r\n const handleMouseDown = (e: MouseEvent) => {\r\n handleChange(e)\r\n window.addEventListener('mousemove', handleChange)\r\n window.addEventListener('mouseup', unbindEventListeners)\r\n }\r\n\r\n onUnmounted(unbindEventListeners)\r\n\r\n return {\r\n hueRef,\r\n handleMouseDown,\r\n pointerLeft,\r\n }\r\n },\r\n})\r\n","import { render } from \"./Hue.vue?vue&type=template&id=7b983451&scoped=true\"\nimport script from \"./Hue.vue?vue&type=script&lang=ts\"\nexport * from \"./Hue.vue?vue&type=script&lang=ts\"\n\nimport \"./Hue.vue?vue&type=style&index=0&id=7b983451&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7b983451\"\n\nexport default script","\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, onUnmounted, PropType, ref } from 'vue'\r\nimport tinycolor, { ColorFormats } from 'tinycolor2'\r\nimport throttle from 'lodash/throttle'\r\nimport clamp from 'lodash/clamp'\r\n\r\nexport default defineComponent({\r\n name: 'saturation',\r\n props: {\r\n value: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n hue: {\r\n type: Number,\r\n required: true,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const color = computed(() => {\r\n const hsva = tinycolor(props.value).toHsv()\r\n if (hsva.s === 0) hsva.h = props.hue\r\n return hsva\r\n })\r\n\r\n const bgColor = computed(() => `hsl(${color.value.h}, 100%, 50%)`)\r\n const pointerTop = computed(() => (-(color.value.v * 100) + 1) + 100 + '%')\r\n const pointerLeft = computed(() => color.value.s * 100 + '%')\r\n\r\n const emitChangeEvent = throttle(function(param) {\r\n emit('colorChange', param)\r\n }, 20, { leading: true, trailing: false })\r\n\r\n const saturationRef = ref()\r\n const handleChange = (e: MouseEvent) => {\r\n e.preventDefault()\r\n if (!saturationRef.value) return\r\n \r\n const containerWidth = saturationRef.value.clientWidth\r\n const containerHeight = saturationRef.value.clientHeight\r\n const xOffset = saturationRef.value.getBoundingClientRect().left + window.pageXOffset\r\n const yOffset = saturationRef.value.getBoundingClientRect().top + window.pageYOffset\r\n const left = clamp(e.pageX - xOffset, 0, containerWidth)\r\n const top = clamp(e.pageY - yOffset, 0, containerHeight)\r\n const saturation = left / containerWidth\r\n const bright = clamp(-(top / containerHeight) + 1, 0, 1)\r\n\r\n emitChangeEvent({\r\n h: color.value.h,\r\n s: saturation,\r\n v: bright,\r\n a: color.value.a,\r\n })\r\n }\r\n\r\n \r\n const unbindEventListeners = () => {\r\n window.removeEventListener('mousemove', handleChange)\r\n window.removeEventListener('mouseup', unbindEventListeners)\r\n }\r\n const handleMouseDown = (e: MouseEvent) => {\r\n handleChange(e)\r\n window.addEventListener('mousemove', handleChange)\r\n window.addEventListener('mouseup', unbindEventListeners)\r\n }\r\n\r\n onUnmounted(unbindEventListeners)\r\n\r\n return {\r\n saturationRef,\r\n bgColor,\r\n handleMouseDown,\r\n pointerTop,\r\n pointerLeft,\r\n }\r\n },\r\n})\r\n","import { render } from \"./Saturation.vue?vue&type=template&id=5310dbb4&scoped=true\"\nimport script from \"./Saturation.vue?vue&type=script&lang=ts\"\nexport * from \"./Saturation.vue?vue&type=script&lang=ts\"\n\nimport \"./Saturation.vue?vue&type=style&index=0&id=5310dbb4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5310dbb4\"\n\nexport default script","\r\n\r\n\r\n\r\n\r\n","\r\nimport { computed, defineComponent, PropType } from 'vue'\r\nimport tinycolor, { ColorFormats } from 'tinycolor2'\r\n\r\nexport default defineComponent({\r\n name: 'editable-input',\r\n props: {\r\n value: {\r\n type: Object as PropType,\r\n required: true,\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const val = computed(() => {\r\n let _hex = ''\r\n if (props.value.a < 1) _hex = tinycolor(props.value).toHex8String().toUpperCase()\r\n else _hex = tinycolor(props.value).toHexString().toUpperCase()\r\n return _hex.replace('#', '')\r\n })\r\n\r\n const handleInput = (e: InputEvent) => {\r\n const value = (e.target as HTMLInputElement).value\r\n if (value.length >= 6) emit('colorChange', tinycolor(value).toRgb())\r\n }\r\n\r\n return {\r\n val,\r\n handleInput,\r\n }\r\n },\r\n})\r\n","import { render } from \"./EditableInput.vue?vue&type=template&id=0311fdee&scoped=true\"\nimport script from \"./EditableInput.vue?vue&type=script&lang=ts\"\nexport * from \"./EditableInput.vue?vue&type=script&lang=ts\"\n\nimport \"./EditableInput.vue?vue&type=style&index=0&id=0311fdee&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-0311fdee\"\n\nexport default script","\r\nimport { computed, defineComponent, onMounted, ref, watch } from 'vue'\r\nimport tinycolor, { ColorFormats } from 'tinycolor2'\r\nimport debounce from 'lodash/debounce'\r\n\r\nimport Alpha from './Alpha.vue'\r\nimport Checkboard from './Checkboard.vue'\r\nimport Hue from './Hue.vue'\r\nimport Saturation from './Saturation.vue'\r\nimport EditableInput from './EditableInput.vue'\r\n\r\nconst RECENT_COLORS = 'RECENT_COLORS'\r\n\r\nconst presetColorConfig = [\r\n ['#7f7f7f', '#f2f2f2'],\r\n ['#0d0d0d', '#808080'],\r\n ['#1c1a10', '#ddd8c3'],\r\n ['#0e243d', '#c6d9f0'],\r\n ['#233f5e', '#dae5f0'],\r\n ['#632623', '#f2dbdb'],\r\n ['#4d602c', '#eaf1de'],\r\n ['#3f3150', '#e6e0ec'],\r\n ['#1e5867', '#d9eef3'],\r\n ['#99490f', '#fee9da'],\r\n]\r\n\r\nconst gradient = (startColor: string, endColor: string, step: number) => {\r\n const _startColor = tinycolor(startColor).toRgb()\r\n const _endColor = tinycolor(endColor).toRgb()\r\n\r\n const rStep = (_endColor.r - _startColor.r) / step\r\n const gStep = (_endColor.g - _startColor.g) / step\r\n const bStep = (_endColor.b - _startColor.b) / step\r\n const gradientColorArr = []\r\n\r\n for (let i = 0; i < step; i++) {\r\n const gradientColor = tinycolor({\r\n r: _startColor.r + rStep * i,\r\n g: _startColor.g + gStep * i,\r\n b: _startColor.b + bStep * i,\r\n }).toRgbString()\r\n gradientColorArr.push(gradientColor)\r\n }\r\n return gradientColorArr\r\n}\r\n\r\nconst getPresetColors = () => {\r\n const presetColors = []\r\n for (const color of presetColorConfig) {\r\n presetColors.push(gradient(color[1], color[0], 5))\r\n }\r\n return presetColors\r\n}\r\n\r\nexport default defineComponent({\r\n name: 'color-picker',\r\n components: {\r\n Alpha,\r\n Checkboard,\r\n Hue,\r\n Saturation,\r\n EditableInput,\r\n },\r\n props: {\r\n modelValue: {\r\n type: String,\r\n default: '#e86b99',\r\n },\r\n },\r\n setup(props, { emit }) {\r\n const hue = ref(0)\r\n const recentColors = ref([])\r\n\r\n const color = computed({\r\n get() {\r\n return tinycolor(props.modelValue).toRgb()\r\n },\r\n set(rgba: ColorFormats.RGBA) {\r\n const rgbaString = `rgba(${[rgba.r, rgba.g, rgba.b, rgba.a].join(',')})`\r\n emit('update:modelValue', rgbaString)\r\n },\r\n })\r\n\r\n const themeColors = ['#000000', '#ffffff', '#eeece1', '#1e497b', '#4e81bb', '#e2534d', '#9aba60', '#8165a0', '#47acc5', '#f9974c']\r\n const standardColors = ['#c21401', '#ff1e02', '#ffc12a', '#ffff3a', '#90cf5b', '#00af57', '#00afee', '#0071be', '#00215f', '#72349d']\r\n const presetColors = getPresetColors()\r\n\r\n const currentColor = computed(() => {\r\n return `rgba(${[color.value.r, color.value.g, color.value.b, color.value.a].join(',')})`\r\n })\r\n\r\n const selectPresetColor = (colorString: string) => {\r\n emit('update:modelValue', colorString)\r\n }\r\n\r\n // 每次选择非预设颜色时,需要将该颜色加入到最近使用列表中\r\n const updateRecentColorsCache = debounce(function() {\r\n const _color = tinycolor(color.value).toRgbString()\r\n if (!recentColors.value.includes(_color)) {\r\n recentColors.value = [_color, ...recentColors.value]\r\n\r\n const maxLength = 10\r\n if (recentColors.value.length > maxLength) {\r\n recentColors.value = recentColors.value.slice(0, maxLength)\r\n }\r\n }\r\n }, 300, { trailing: true })\r\n\r\n onMounted(() => {\r\n const recentColorsCache = localStorage.getItem(RECENT_COLORS)\r\n if (recentColorsCache) recentColors.value = JSON.parse(recentColorsCache)\r\n })\r\n\r\n watch(recentColors, () => {\r\n const recentColorsCache = JSON.stringify(recentColors.value)\r\n localStorage.setItem(RECENT_COLORS, recentColorsCache)\r\n })\r\n\r\n const changeColor = (value: ColorFormats.RGBA | ColorFormats.HSLA | ColorFormats.HSVA) => {\r\n if ('h' in value) {\r\n hue.value = value.h\r\n color.value = tinycolor(value).toRgb()\r\n }\r\n else color.value = value\r\n\r\n updateRecentColorsCache()\r\n }\r\n\r\n return {\r\n themeColors,\r\n standardColors,\r\n presetColors,\r\n color,\r\n hue,\r\n currentColor,\r\n changeColor,\r\n selectPresetColor,\r\n recentColors,\r\n }\r\n },\r\n})\r\n","import { render } from \"./index.vue?vue&type=template&id=20575236&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=20575236&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-20575236\"\n\nexport default script","import { createApp } from 'vue'\r\nimport App from './App.vue'\r\nimport { store, key } from './store'\r\n\r\nimport '@icon-park/vue-next/styles/index.css'\r\nimport 'prosemirror-view/style/prosemirror.css'\r\nimport '@/assets/styles/prosemirror.scss'\r\nimport '@/assets/styles/global.scss'\r\nimport '@/assets/styles/antd.scss'\r\nimport '@/assets/styles/font.scss'\r\nimport 'animate.css'\r\n\r\n// 自定义插件\r\nimport Contextmenu from './plugins/contextmenu'\r\nimport ClickOutside from './plugins/clickOutside'\r\nimport IconPark from './plugins/iconPark'\r\n\r\n// 自定义组件\r\nimport FileInput from '@/components/FileInput.vue'\r\nimport SvgWrapper from '@/components/SvgWrapper.vue'\r\nimport CheckboxButton from '@/components/CheckboxButton.vue'\r\nimport CheckboxButtonGroup from '@/components/CheckboxButtonGroup.vue'\r\nimport ColorPicker from '@/components/ColorPicker/index.vue'\r\n\r\n// antd 组件\r\nimport {\r\n InputNumber,\r\n Divider,\r\n Button,\r\n Tooltip,\r\n Popover,\r\n Slider,\r\n Select,\r\n Switch,\r\n Radio,\r\n Input,\r\n Modal,\r\n Dropdown,\r\n Menu,\r\n Checkbox,\r\n Drawer,\r\n Spin,\r\n} from 'ant-design-vue'\r\n\r\nconst app = createApp(App)\r\n\r\napp.directive('contextmenu', Contextmenu)\r\napp.directive('click-outside', ClickOutside)\r\napp.use(IconPark)\r\n\r\napp.component('FileInput', FileInput)\r\napp.component('SvgWrapper', SvgWrapper)\r\napp.component('CheckboxButton', CheckboxButton)\r\napp.component('CheckboxButtonGroup', CheckboxButtonGroup)\r\napp.component('ColorPicker', ColorPicker)\r\n\r\napp.component('InputNumber', InputNumber)\r\napp.component('Divider', Divider)\r\napp.component('Button', Button)\r\napp.component('ButtonGroup', Button.Group)\r\napp.component('Tooltip', Tooltip)\r\napp.component('Popover', Popover)\r\napp.component('Slider', Slider)\r\napp.component('Select', Select)\r\napp.component('SelectOption', Select.Option)\r\napp.component('SelectOptGroup', Select.OptGroup)\r\napp.component('Switch', Switch)\r\napp.component('Radio', Radio)\r\napp.component('RadioGroup', Radio.Group)\r\napp.component('RadioButton', Radio.Button)\r\napp.component('Input', Input)\r\napp.component('InputGroup', Input.Group)\r\napp.component('Modal', Modal)\r\napp.component('Dropdown', Dropdown)\r\napp.component('Menu', Menu)\r\napp.component('MenuItem', Menu.Item)\r\napp.component('Checkbox', Checkbox)\r\napp.component('Drawer', Drawer)\r\napp.component('Spin', Spin)\r\n\r\napp.use(store, key)\r\napp.mount('#app')\r\n","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=4aec836a&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ElementOutline.vue?vue&type=style&index=0&id=2ddaa919&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./MultiSelectOperate.vue?vue&type=style&index=0&id=4def6455&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./FileInput.vue?vue&type=style&index=0&id=bf80565c&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=a7eb4f98&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=6277fc70&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./HotkeyDoc.vue?vue&type=style&index=0&id=47d0351b&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./SlideStylePanel.vue?vue&type=style&index=0&id=2e49fc42&lang=scss&scoped=true\"","export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ChartDataEditor.vue?vue&type=style&index=0&id=42e69ec4&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ChartPool.vue?vue&type=style&index=0&id=0028f4b9&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ViewportBackground.vue?vue&type=style&index=0&id=a9ca1b50&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=59ae6536&lang=scss&scoped=true\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BorderLine.vue?vue&type=style&index=0&id=630e246b&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./SlideThumbnails.vue?vue&type=style&index=0&id=9174b3bc&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/chunk-vendors.90c7b462.js b/dist/js/chunk-vendors.90c7b462.js deleted file mode 100644 index 3eab3666..00000000 --- a/dist/js/chunk-vendors.90c7b462.js +++ /dev/null @@ -1,326 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0010":function(t,e,n){"use strict";n.d(e,"a",(function(){return N})),n.d(e,"b",(function(){return m})),n.d(e,"c",(function(){return p})),n.d(e,"d",(function(){return k})),n.d(e,"e",(function(){return M})),n.d(e,"f",(function(){return L})),n.d(e,"g",(function(){return x}));var r=n("0ac0"),i=n("304a"),o=n("5313");function a(t,e){return!t.selection.empty&&(e&&e(t.tr.deleteSelection().scrollIntoView()),!0)}function s(t,e,n){var i=t.selection,a=i.$cursor;if(!a||(n?!n.endOfTextblock("backward",t):a.parentOffset>0))return!1;var s=l(a);if(!s){var c=a.blockRange(),h=c&&Object(r["j"])(c);return null!=h&&(e&&e(t.tr.lift(c,h).scrollIntoView()),!0)}var f=s.nodeBefore;if(!f.type.spec.isolating&&j(t,s,e))return!0;if(0==a.parent.content.size&&(u(f,"end")||o["c"].isSelectable(f))){if(e){var d=t.tr.deleteRange(a.before(),a.after());d.setSelection(u(f,"end")?o["f"].findFrom(d.doc.resolve(d.mapping.map(s.pos,-1)),-1):o["c"].create(d.doc,s.pos-f.nodeSize)),e(d.scrollIntoView())}return!0}return!(!f.isAtom||s.depth!=a.depth-1)&&(e&&e(t.tr.delete(s.pos-f.nodeSize,s.pos).scrollIntoView()),!0)}function u(t,e){for(;t;t="start"==e?t.firstChild:t.lastChild)if(t.isTextblock)return!0;return!1}function c(t,e,n){var r=t.selection,i=r.$head,a=r.empty,s=i;if(!a)return!1;if(i.parent.isTextblock){if(n?!n.endOfTextblock("backward",t):i.parentOffset>0)return!1;s=l(i)}var u=s&&s.nodeBefore;return!(!u||!o["c"].isSelectable(u))&&(e&&e(t.tr.setSelection(o["c"].create(t.doc,s.pos-u.nodeSize)).scrollIntoView()),!0)}function l(t){if(!t.parent.type.spec.isolating)for(var e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function h(t,e,n){var r=t.selection,i=r.$cursor;if(!i||(n?!n.endOfTextblock("forward",t):i.parentOffset=0;e--){var n=t.node(e);if(t.index(e)+11&&i.after()!=i.end(-1)){var o=i.before();if(Object(r["f"])(t.doc,o))return e&&e(t.tr.split(o).scrollIntoView()),!0}var a=i.blockRange(),s=a&&Object(r["j"])(a);return null!=s&&(e&&e(t.tr.lift(a,s).scrollIntoView()),!0)}function w(t,e){var n=t.selection,a=n.$from,s=n.$to;if(t.selection instanceof o["c"]&&t.selection.node.isBlock)return!(!a.parentOffset||!Object(r["f"])(t.doc,a.pos))&&(e&&e(t.tr.split(a.pos).scrollIntoView()),!0);if(!a.parent.isBlock)return!1;if(e){var u=s.parentOffset==s.parent.content.size,c=t.tr;(t.selection instanceof o["g"]||t.selection instanceof o["a"])&&c.deleteSelection();var l=0==a.depth?null:b(a.node(-1).contentMatchAt(a.indexAfter(-1))),h=u&&l?[{type:l}]:null,f=Object(r["f"])(c.doc,c.mapping.map(a.pos),1,h);h||f||!Object(r["f"])(c.doc,c.mapping.map(a.pos),1,l&&[{type:l}])||(h=[{type:l}],f=!0),f&&(c.split(c.mapping.map(a.pos),1,h),u||a.parentOffset||a.parent.type==l||!a.node(-1).canReplace(a.index(-1),a.indexAfter(-1),i["c"].from([l.create(),a.parent]))||c.setNodeMarkup(c.mapping.map(a.before()),l)),e(c.scrollIntoView())}return!0}function M(t,e){var n,r=t.selection,i=r.$from,a=r.to,s=i.sharedDepth(a);return 0!=s&&(n=i.before(s),e&&e(t.tr.setSelection(o["c"].create(t.doc,n))),!0)}function k(t,e){return e&&e(t.tr.setSelection(new o["a"](t.doc))),!0}function O(t,e,n){var i=e.nodeBefore,o=e.nodeAfter,a=e.index();return!!(i&&o&&i.type.compatibleContent(o.type))&&(!i.content.size&&e.parent.canReplace(a-1,a)?(n&&n(t.tr.delete(e.pos-i.nodeSize,e.pos).scrollIntoView()),!0):!(!e.parent.canReplace(a,a+1)||!o.isTextblock&&!Object(r["e"])(t.doc,e.pos))&&(n&&n(t.tr.clearIncompatible(e.pos,i.type,i.contentMatchAt(i.childCount)).join(e.pos).scrollIntoView()),!0))}function j(t,e,n){var a,s,c=e.nodeBefore,l=e.nodeAfter;if(c.type.spec.isolating||l.type.spec.isolating)return!1;if(O(t,e,n))return!0;var h=e.parent.canReplace(e.index(),e.index()+1);if(h&&(a=(s=c.contentMatchAt(c.childCount)).findWrapping(l.type))&&s.matchType(a[0]||l.type).validEnd){if(n){for(var f=e.pos+l.nodeSize,d=i["c"].empty,p=a.length-1;p>=0;p--)d=i["c"].from(a[p].create(null,d));d=i["c"].from(c.copy(d));var m=t.tr.step(new r["b"](e.pos-1,f,e.pos,f,new i["j"](d,1,0),a.length,!0)),v=f+2*a.length;Object(r["e"])(m.doc,v)&&m.join(v),n(m.scrollIntoView())}return!0}var b=o["f"].findFrom(e,1),y=b&&b.$from.blockRange(b.$to),g=y&&Object(r["j"])(y);if(null!=g&&g>=e.depth)return n&&n(t.tr.lift(y,g).scrollIntoView()),!0;if(h&&l.isTextblock&&u(c,"end")){for(var _=c,w=[];;){if(w.push(_),_.isTextblock)break;_=_.lastChild}if(_.canReplace(_.childCount,_.childCount,l.content)){if(n){for(var M=i["c"].empty,k=w.length-1;k>=0;k--)M=i["c"].from(w[k].copy(M));var j=t.tr.step(new r["b"](e.pos-w.length,e.pos+l.nodeSize,e.pos+1,e.pos+l.nodeSize-1,new i["j"](M,w.length,0),0,!0));n(j.scrollIntoView())}return!0}}return!1}function x(t,e){return function(n,i){var o=n.selection,a=o.$from,s=o.$to,u=a.blockRange(s),c=u&&Object(r["h"])(u,t,e);return!!c&&(i&&i(n.tr.wrap(u,c).scrollIntoView()),!0)}}function S(t,e,n){for(var r=function(r){var i=e[r],o=i.$from,a=i.$to,s=0==o.depth&&t.type.allowsMarkType(n);if(t.nodesBetween(o.pos,a.pos,(function(t){if(s)return!1;s=t.inlineContent&&t.type.allowsMarkType(n)})),s)return{v:!0}},i=0;i=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function u(t,e,n){var r=s(t,n);return n-1>=e&&(r|=s(t,n-1)<<4),r}function c(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"===typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"===typeof t)return this._initNumber(t,e,n);if("object"===typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=u(t,e,r)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else{var s=t.length-e;for(r=s%2===0?e+1:e;r=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8}this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,s=Math.min(o,o-a)+n,u=0,l=n;l1&&0===this.words[this.length-1])this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}function p(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,u=a/67108864|0;n.words[0]=s;for(var c=1;c>>26,h=67108863&u,f=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=f;d++){var p=c-d|0;i=0|t.words[p],o=0|e.words[d],a=i*o+h,l+=a/67108864|0,h=67108863&a}n.words[c]=0|h,u=0|l}return 0!==u?n.words[c]=0|u:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215,n=0!==o||a!==this.length-1?l[6-u.length]+u+n:u+n,i+=2,i>=26&&(i-=26,a--)}0!==o&&(n=o.toString(16)+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],d=f[t];n="";var p=this.clone();p.negative=0;while(!p.isZero()){var m=p.modn(d).toString(t);p=p.idivn(d),n=p.isZero()?m+n:l[c-m.length]+m+n}this.isZero()&&(n="0"+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r("undefined"!==typeof a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===e,c=new t(o),l=this.clone();if(u){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),c[s]=a;for(;s=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0===(8191&e)&&(n+=13,e>>>=13),0===(127&e)&&(n+=7,e>>>=7),0===(15&e)&&(n+=4,e>>>=4),0===(3&e)&&(n+=2,e>>>=2),0===(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"===typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,v=0|a[2],b=8191&v,y=v>>>13,g=0|a[3],_=8191&g,w=g>>>13,M=0|a[4],k=8191&M,O=M>>>13,j=0|a[5],x=8191&j,S=j>>>13,L=0|a[6],T=8191&L,C=L>>>13,D=0|a[7],E=8191&D,A=D>>>13,P=0|a[8],Y=8191&P,N=P>>>13,I=0|a[9],R=8191&I,B=I>>>13,H=0|s[0],V=8191&H,z=H>>>13,F=0|s[1],W=8191&F,U=F>>>13,$=0|s[2],K=8191&$,q=$>>>13,G=0|s[3],J=8191&G,Z=G>>>13,X=0|s[4],Q=8191&X,tt=X>>>13,et=0|s[5],nt=8191&et,rt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,lt=0|s[8],ht=8191<,ft=lt>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;n.negative=t.negative^e.negative,n.length=19,r=Math.imul(h,V),i=Math.imul(h,z),i=i+Math.imul(f,V)|0,o=Math.imul(f,z);var vt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(p,V),i=Math.imul(p,z),i=i+Math.imul(m,V)|0,o=Math.imul(m,z),r=r+Math.imul(h,W)|0,i=i+Math.imul(h,U)|0,i=i+Math.imul(f,W)|0,o=o+Math.imul(f,U)|0;var bt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(b,V),i=Math.imul(b,z),i=i+Math.imul(y,V)|0,o=Math.imul(y,z),r=r+Math.imul(p,W)|0,i=i+Math.imul(p,U)|0,i=i+Math.imul(m,W)|0,o=o+Math.imul(m,U)|0,r=r+Math.imul(h,K)|0,i=i+Math.imul(h,q)|0,i=i+Math.imul(f,K)|0,o=o+Math.imul(f,q)|0;var yt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(_,V),i=Math.imul(_,z),i=i+Math.imul(w,V)|0,o=Math.imul(w,z),r=r+Math.imul(b,W)|0,i=i+Math.imul(b,U)|0,i=i+Math.imul(y,W)|0,o=o+Math.imul(y,U)|0,r=r+Math.imul(p,K)|0,i=i+Math.imul(p,q)|0,i=i+Math.imul(m,K)|0,o=o+Math.imul(m,q)|0,r=r+Math.imul(h,J)|0,i=i+Math.imul(h,Z)|0,i=i+Math.imul(f,J)|0,o=o+Math.imul(f,Z)|0;var gt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(k,V),i=Math.imul(k,z),i=i+Math.imul(O,V)|0,o=Math.imul(O,z),r=r+Math.imul(_,W)|0,i=i+Math.imul(_,U)|0,i=i+Math.imul(w,W)|0,o=o+Math.imul(w,U)|0,r=r+Math.imul(b,K)|0,i=i+Math.imul(b,q)|0,i=i+Math.imul(y,K)|0,o=o+Math.imul(y,q)|0,r=r+Math.imul(p,J)|0,i=i+Math.imul(p,Z)|0,i=i+Math.imul(m,J)|0,o=o+Math.imul(m,Z)|0,r=r+Math.imul(h,Q)|0,i=i+Math.imul(h,tt)|0,i=i+Math.imul(f,Q)|0,o=o+Math.imul(f,tt)|0;var _t=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(x,V),i=Math.imul(x,z),i=i+Math.imul(S,V)|0,o=Math.imul(S,z),r=r+Math.imul(k,W)|0,i=i+Math.imul(k,U)|0,i=i+Math.imul(O,W)|0,o=o+Math.imul(O,U)|0,r=r+Math.imul(_,K)|0,i=i+Math.imul(_,q)|0,i=i+Math.imul(w,K)|0,o=o+Math.imul(w,q)|0,r=r+Math.imul(b,J)|0,i=i+Math.imul(b,Z)|0,i=i+Math.imul(y,J)|0,o=o+Math.imul(y,Z)|0,r=r+Math.imul(p,Q)|0,i=i+Math.imul(p,tt)|0,i=i+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0,r=r+Math.imul(h,nt)|0,i=i+Math.imul(h,rt)|0,i=i+Math.imul(f,nt)|0,o=o+Math.imul(f,rt)|0;var wt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(T,V),i=Math.imul(T,z),i=i+Math.imul(C,V)|0,o=Math.imul(C,z),r=r+Math.imul(x,W)|0,i=i+Math.imul(x,U)|0,i=i+Math.imul(S,W)|0,o=o+Math.imul(S,U)|0,r=r+Math.imul(k,K)|0,i=i+Math.imul(k,q)|0,i=i+Math.imul(O,K)|0,o=o+Math.imul(O,q)|0,r=r+Math.imul(_,J)|0,i=i+Math.imul(_,Z)|0,i=i+Math.imul(w,J)|0,o=o+Math.imul(w,Z)|0,r=r+Math.imul(b,Q)|0,i=i+Math.imul(b,tt)|0,i=i+Math.imul(y,Q)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=i+Math.imul(p,rt)|0,i=i+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0,r=r+Math.imul(h,ot)|0,i=i+Math.imul(h,at)|0,i=i+Math.imul(f,ot)|0,o=o+Math.imul(f,at)|0;var Mt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(E,V),i=Math.imul(E,z),i=i+Math.imul(A,V)|0,o=Math.imul(A,z),r=r+Math.imul(T,W)|0,i=i+Math.imul(T,U)|0,i=i+Math.imul(C,W)|0,o=o+Math.imul(C,U)|0,r=r+Math.imul(x,K)|0,i=i+Math.imul(x,q)|0,i=i+Math.imul(S,K)|0,o=o+Math.imul(S,q)|0,r=r+Math.imul(k,J)|0,i=i+Math.imul(k,Z)|0,i=i+Math.imul(O,J)|0,o=o+Math.imul(O,Z)|0,r=r+Math.imul(_,Q)|0,i=i+Math.imul(_,tt)|0,i=i+Math.imul(w,Q)|0,o=o+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=i+Math.imul(b,rt)|0,i=i+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=i+Math.imul(p,at)|0,i=i+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0,r=r+Math.imul(h,ut)|0,i=i+Math.imul(h,ct)|0,i=i+Math.imul(f,ut)|0,o=o+Math.imul(f,ct)|0;var kt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(Y,V),i=Math.imul(Y,z),i=i+Math.imul(N,V)|0,o=Math.imul(N,z),r=r+Math.imul(E,W)|0,i=i+Math.imul(E,U)|0,i=i+Math.imul(A,W)|0,o=o+Math.imul(A,U)|0,r=r+Math.imul(T,K)|0,i=i+Math.imul(T,q)|0,i=i+Math.imul(C,K)|0,o=o+Math.imul(C,q)|0,r=r+Math.imul(x,J)|0,i=i+Math.imul(x,Z)|0,i=i+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(k,Q)|0,i=i+Math.imul(k,tt)|0,i=i+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,r=r+Math.imul(_,nt)|0,i=i+Math.imul(_,rt)|0,i=i+Math.imul(w,nt)|0,o=o+Math.imul(w,rt)|0,r=r+Math.imul(b,ot)|0,i=i+Math.imul(b,at)|0,i=i+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,ut)|0,i=i+Math.imul(p,ct)|0,i=i+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0,r=r+Math.imul(h,ht)|0,i=i+Math.imul(h,ft)|0,i=i+Math.imul(f,ht)|0,o=o+Math.imul(f,ft)|0;var Ot=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(R,V),i=Math.imul(R,z),i=i+Math.imul(B,V)|0,o=Math.imul(B,z),r=r+Math.imul(Y,W)|0,i=i+Math.imul(Y,U)|0,i=i+Math.imul(N,W)|0,o=o+Math.imul(N,U)|0,r=r+Math.imul(E,K)|0,i=i+Math.imul(E,q)|0,i=i+Math.imul(A,K)|0,o=o+Math.imul(A,q)|0,r=r+Math.imul(T,J)|0,i=i+Math.imul(T,Z)|0,i=i+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,r=r+Math.imul(x,Q)|0,i=i+Math.imul(x,tt)|0,i=i+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(k,nt)|0,i=i+Math.imul(k,rt)|0,i=i+Math.imul(O,nt)|0,o=o+Math.imul(O,rt)|0,r=r+Math.imul(_,ot)|0,i=i+Math.imul(_,at)|0,i=i+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,r=r+Math.imul(b,ut)|0,i=i+Math.imul(b,ct)|0,i=i+Math.imul(y,ut)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,ht)|0,i=i+Math.imul(p,ft)|0,i=i+Math.imul(m,ht)|0,o=o+Math.imul(m,ft)|0,r=r+Math.imul(h,pt)|0,i=i+Math.imul(h,mt)|0,i=i+Math.imul(f,pt)|0,o=o+Math.imul(f,mt)|0;var jt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(R,W),i=Math.imul(R,U),i=i+Math.imul(B,W)|0,o=Math.imul(B,U),r=r+Math.imul(Y,K)|0,i=i+Math.imul(Y,q)|0,i=i+Math.imul(N,K)|0,o=o+Math.imul(N,q)|0,r=r+Math.imul(E,J)|0,i=i+Math.imul(E,Z)|0,i=i+Math.imul(A,J)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(T,Q)|0,i=i+Math.imul(T,tt)|0,i=i+Math.imul(C,Q)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(x,nt)|0,i=i+Math.imul(x,rt)|0,i=i+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(k,ot)|0,i=i+Math.imul(k,at)|0,i=i+Math.imul(O,ot)|0,o=o+Math.imul(O,at)|0,r=r+Math.imul(_,ut)|0,i=i+Math.imul(_,ct)|0,i=i+Math.imul(w,ut)|0,o=o+Math.imul(w,ct)|0,r=r+Math.imul(b,ht)|0,i=i+Math.imul(b,ft)|0,i=i+Math.imul(y,ht)|0,o=o+Math.imul(y,ft)|0,r=r+Math.imul(p,pt)|0,i=i+Math.imul(p,mt)|0,i=i+Math.imul(m,pt)|0,o=o+Math.imul(m,mt)|0;var xt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(R,K),i=Math.imul(R,q),i=i+Math.imul(B,K)|0,o=Math.imul(B,q),r=r+Math.imul(Y,J)|0,i=i+Math.imul(Y,Z)|0,i=i+Math.imul(N,J)|0,o=o+Math.imul(N,Z)|0,r=r+Math.imul(E,Q)|0,i=i+Math.imul(E,tt)|0,i=i+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(T,nt)|0,i=i+Math.imul(T,rt)|0,i=i+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(x,ot)|0,i=i+Math.imul(x,at)|0,i=i+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(k,ut)|0,i=i+Math.imul(k,ct)|0,i=i+Math.imul(O,ut)|0,o=o+Math.imul(O,ct)|0,r=r+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0,i=i+Math.imul(w,ht)|0,o=o+Math.imul(w,ft)|0,r=r+Math.imul(b,pt)|0,i=i+Math.imul(b,mt)|0,i=i+Math.imul(y,pt)|0,o=o+Math.imul(y,mt)|0;var St=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(R,J),i=Math.imul(R,Z),i=i+Math.imul(B,J)|0,o=Math.imul(B,Z),r=r+Math.imul(Y,Q)|0,i=i+Math.imul(Y,tt)|0,i=i+Math.imul(N,Q)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(E,nt)|0,i=i+Math.imul(E,rt)|0,i=i+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(T,ot)|0,i=i+Math.imul(T,at)|0,i=i+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(x,ut)|0,i=i+Math.imul(x,ct)|0,i=i+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(k,ht)|0,i=i+Math.imul(k,ft)|0,i=i+Math.imul(O,ht)|0,o=o+Math.imul(O,ft)|0,r=r+Math.imul(_,pt)|0,i=i+Math.imul(_,mt)|0,i=i+Math.imul(w,pt)|0,o=o+Math.imul(w,mt)|0;var Lt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(R,Q),i=Math.imul(R,tt),i=i+Math.imul(B,Q)|0,o=Math.imul(B,tt),r=r+Math.imul(Y,nt)|0,i=i+Math.imul(Y,rt)|0,i=i+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(E,ot)|0,i=i+Math.imul(E,at)|0,i=i+Math.imul(A,ot)|0,o=o+Math.imul(A,at)|0,r=r+Math.imul(T,ut)|0,i=i+Math.imul(T,ct)|0,i=i+Math.imul(C,ut)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(x,ht)|0,i=i+Math.imul(x,ft)|0,i=i+Math.imul(S,ht)|0,o=o+Math.imul(S,ft)|0,r=r+Math.imul(k,pt)|0,i=i+Math.imul(k,mt)|0,i=i+Math.imul(O,pt)|0,o=o+Math.imul(O,mt)|0;var Tt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(R,nt),i=Math.imul(R,rt),i=i+Math.imul(B,nt)|0,o=Math.imul(B,rt),r=r+Math.imul(Y,ot)|0,i=i+Math.imul(Y,at)|0,i=i+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(E,ut)|0,i=i+Math.imul(E,ct)|0,i=i+Math.imul(A,ut)|0,o=o+Math.imul(A,ct)|0,r=r+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0,i=i+Math.imul(C,ht)|0,o=o+Math.imul(C,ft)|0,r=r+Math.imul(x,pt)|0,i=i+Math.imul(x,mt)|0,i=i+Math.imul(S,pt)|0,o=o+Math.imul(S,mt)|0;var Ct=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(R,ot),i=Math.imul(R,at),i=i+Math.imul(B,ot)|0,o=Math.imul(B,at),r=r+Math.imul(Y,ut)|0,i=i+Math.imul(Y,ct)|0,i=i+Math.imul(N,ut)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(E,ht)|0,i=i+Math.imul(E,ft)|0,i=i+Math.imul(A,ht)|0,o=o+Math.imul(A,ft)|0,r=r+Math.imul(T,pt)|0,i=i+Math.imul(T,mt)|0,i=i+Math.imul(C,pt)|0,o=o+Math.imul(C,mt)|0;var Dt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(R,ut),i=Math.imul(R,ct),i=i+Math.imul(B,ut)|0,o=Math.imul(B,ct),r=r+Math.imul(Y,ht)|0,i=i+Math.imul(Y,ft)|0,i=i+Math.imul(N,ht)|0,o=o+Math.imul(N,ft)|0,r=r+Math.imul(E,pt)|0,i=i+Math.imul(E,mt)|0,i=i+Math.imul(A,pt)|0,o=o+Math.imul(A,mt)|0;var Et=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(R,ht),i=Math.imul(R,ft),i=i+Math.imul(B,ht)|0,o=Math.imul(B,ft),r=r+Math.imul(Y,pt)|0,i=i+Math.imul(Y,mt)|0,i=i+Math.imul(N,pt)|0,o=o+Math.imul(N,mt)|0;var At=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(R,pt),i=Math.imul(R,mt),i=i+Math.imul(B,pt)|0,o=Math.imul(B,mt);var Pt=(c+r|0)+((8191&i)<<13)|0;return c=(o+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,u[0]=vt,u[1]=bt,u[2]=yt,u[3]=gt,u[4]=_t,u[5]=wt,u[6]=Mt,u[7]=kt,u[8]=Ot,u[9]=jt,u[10]=xt,u[11]=St,u[12]=Lt,u[13]=Tt,u[14]=Ct,u[15]=Dt,u[16]=Et,u[17]=At,u[18]=Pt,0!==c&&(u[19]=c,n.length++),n};function v(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0,i+=a>>>26,a&=67108863}n.words[o]=s,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}function b(t,e,n){var r=new y;return r.mulp(t,e,n)}function y(t,e){this.x=t,this.y=e}Math.imul||(m=p),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?v(this,t,e):b(this,t,e),n},y.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},y.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=d(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var h=0|this.words[c];this.words[c]=l<<26-o|h>>>o,l=h&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"===typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"===typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=this.length-t.length,r=this.clone(),i=t,a=0|i.words[i.length-1],s=this._countBits(a);n=26-s,0!==n&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,c=r.length-i.length;if("mod"!==e){u=new o(null),u.length=c+1,u.words=new Array(u.length);for(var l=0;l=0;f--){var d=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,f);while(0!==r.negative)d--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);u&&(u.words[f]=d)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;while(e.isEven()&&n.isEven())e.iushrn(1),n.iushrn(1),++c;var l=n.clone(),h=e.clone();while(!e.isZero()){for(var f=0,d=1;0===(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0){e.iushrn(f);while(f-- >0)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(h)),i.iushrn(1),a.iushrn(1)}for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0){n.iushrn(p);while(p-- >0)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(h)),s.iushrn(1),u.iushrn(1)}e.cmp(n)>=0?(e.isub(n),i.isub(s),a.isub(u)):(n.isub(e),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i,a=new o(1),s=new o(0),u=n.clone();while(e.cmpn(1)>0&&n.cmpn(1)>0){for(var c=0,l=1;0===(e.words[0]&l)&&c<26;++c,l<<=1);if(c>0){e.iushrn(c);while(c-- >0)a.isOdd()&&a.iadd(u),a.iushrn(1)}for(var h=0,f=1;0===(n.words[0]&f)&&h<26;++h,f<<=1);if(h>0){n.iushrn(h);while(h-- >0)s.isOdd()&&s.iadd(u),s.iushrn(1)}e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return i=0===e.cmpn(1)?a:s,i.cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);do{while(e.isEven())e.iushrn(1);while(n.isEven())n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}while(1);return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"===typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new j(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function M(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function O(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function j(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function x(t){j.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),n=this.imulK(n),n=n.iadd(this.tmp),e=n.bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},i(w,_),w.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},w.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new w;else if("p224"===t)e=new M;else if("p192"===t)e=new k;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new O}return g[t]=e,e},j.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},j.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},j.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},j.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},j.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},j.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},j.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},j.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},j.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},j.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},j.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},j.prototype.isqr=function(t){return this.imul(t,t.clone())},j.prototype.sqr=function(t){return this.mul(t,t)},j.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2===1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}var i=this.m.subn(1),a=0;while(!i.isZero()&&0===i.andln(1))a++,i.iushrn(1);r(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();l=new o(2*l*l).toRed(this);while(0!==this.pow(l,c).cmp(u))l.redIAdd(u);var h=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=a;while(0!==d.cmp(s)){for(var m=d,v=0;0!==m.cmp(s);v++)m=m.redSqr();r(v=0;i--){for(var l=e.words[i],h=c-1;h>=0;h--){var f=l>>h&1;a!==r[0]&&(a=this.sqr(a)),0!==f||0!==s?(s<<=1,s|=f,u++,(u===n||0===i&&0===h)&&(a=this.mul(a,r[s]),u=0,s=0)):u=0}c=26}return a},j.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},j.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new x(t)},i(x,j),x.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},x.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},x.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},x.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}})(t,this)}).call(this,n("62e4")(t))},"010e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return e}))},"0145":function(t,e){e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},"0184":function(t,e,n){"use strict";var r=n("da3e");function i(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=i,i.prototype._init=function(){},i.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},i.prototype._buffer=function(t,e){for(var n=Math.min(this.buffer.length-this.bufferOff,t.length-e),r=0;r0;r--)e+=this._buffer(t,e),n+=this._flushBuffer(i,n);return e+=this._buffer(t,e),i},i.prototype.final=function(t){var e,n;return t&&(e=this.update(t)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(n):n},i.prototype._pad=function(t,e){if(0===e)return!1;while(e=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}});return e}))},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"03dd":function(t,e,n){var r=n("eac5"),i=n("57a5"),o=Object.prototype,a=o.hasOwnProperty;function s(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}t.exports=s},"03ec":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){var e=/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран";return t+e},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return e}))},"0464":function(t,e,n){"use strict";function r(t,e){for(var n=Object.assign({},t),r=0;r>>27}function l(t){return t<<30|t>>>2}function h(t,e,n,r){return 0===t?e&n|~e&r:2===t?e&n|e&r|n&r:e^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e=this._w,n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,u=0;u<16;++u)e[u]=t.readInt32BE(4*u);for(;u<80;++u)e[u]=e[u-3]^e[u-8]^e[u-14]^e[u-16];for(var f=0;f<80;++f){var d=~~(f/20),p=c(n)+h(d,r,i,o)+s+e[f]+a[d]|0;s=o,o=i,i=l(r),r=n,n=p}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},u.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},"0996":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("write",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M5.32497 43.4998L13.81 43.5L44.9227 12.3873L36.4374 3.90204L5.32471 35.0147L5.32497 43.4998Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M27.9521 12.3873L36.4374 20.8726",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"099a":function(t,e){function n(t,e,n){var r=n-1,i=t.length;while(++rr&&(this.__emit("update:value",r),this.__emit("change",r)),"min"in u&&s.min!==i&&"number"===typeof h&&h1?r-1:0),o=1;o1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:this.min,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.max,r=parseFloat(t,10);return isNaN(r)?t:(rn&&(r=n),r)},setValue:function(t,e){var n=this.$props.precision,r=this.isNotCompleteNumber(parseFloat(t,10))?null:parseFloat(t,10),i=this.$data,a=i.sValue,s=void 0===a?null:a,u=i.inputValue,c=void 0===u?null:u,l="number"===typeof r?r.toFixed(n):"".concat(r),h=r!==s||l!=="".concat(c);return Object(o["l"])(this,"value")?this.setState({inputValue:this.toPrecisionAsStep(this.$data.sValue)},e):this.setState({sValue:r,inputValue:this.toPrecisionAsStep(t)},e),h&&(this.__emit("update:value",r),this.__emit("change",r)),r},getPrecision:function(t){if(P(this.precision))return this.precision;var e=t.toString();if(e.indexOf("e-")>=0)return parseInt(e.slice(e.indexOf("e-")+2),10);var n=0;return e.indexOf(".")>=0&&(n=e.length-e.indexOf(".")-1),n},getMaxPrecision:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(P(this.precision))return this.precision;var n=this.step,r=this.getPrecision(e),i=this.getPrecision(n),o=this.getPrecision(t);return t?Math.max(o,r+i):r+i},getPrecisionFactor:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.getMaxPrecision(t,e);return Math.pow(10,n)},getInputDisplayValue:function(t){var e,n=t||this.$data,r=n.focused,i=n.inputValue,o=n.sValue;e=r?i:this.toPrecisionAsStep(o),void 0!==e&&null!==e||(e="");var a=this.formatWrapper(e);return P(this.$props.decimalSeparator)&&(a=a.toString().replace(".",this.$props.decimalSeparator)),a},recordCursorPosition:function(){try{var t=this.inputRef;this.cursorStart=t.selectionStart,this.cursorEnd=t.selectionEnd,this.currentValue=t.value,this.cursorBefore=t.value.substring(0,this.cursorStart),this.cursorAfter=t.value.substring(this.cursorEnd)}catch(e){}},fixCaret:function(t,e){if(void 0!==t&&void 0!==e&&this.inputRef&&this.inputRef.value)try{var n=this.inputRef,r=n.selectionStart,i=n.selectionEnd;t===r&&e===i||n.setSelectionRange(t,e)}catch(o){}},restoreByAfter:function(t){if(void 0===t)return!1;var e=this.inputRef.value,n=e.lastIndexOf(t);if(-1===n)return!1;var r=this.cursorBefore.length;return this.lastKeyCode===v["a"].DELETE&&this.cursorBefore.charAt(r-1)===t[0]?(this.fixCaret(r,r),!0):n+t.length===e.length&&(this.fixCaret(n,n),!0)},partRestoreByAfter:function(t){var e=this;return void 0!==t&&Array.prototype.some.call(t,(function(n,r){var i=t.substring(r);return e.restoreByAfter(i)}))},focus:function(){this.inputRef.focus(),this.recordCursorPosition()},blur:function(){this.inputRef.blur()},formatWrapper:function(t){return this.formatter?this.formatter(t):t},toPrecisionAsStep:function(t){if(this.isNotCompleteNumber(t)||""===t)return t;var e=Math.abs(this.getMaxPrecision(t));return isNaN(e)?t.toString():Number(t).toFixed(e)},isNotCompleteNumber:function(t){return isNaN(t)||""===t||null===t||t&&t.toString().indexOf(".")===t.toString().length-1},toNumber:function(t){var e=this.$props,n=e.precision,r=e.autofocus,i=this.$data.focused,o=void 0===i?r:i,a=t&&t.length>16&&o;return this.isNotCompleteNumber(t)||a?t:P(n)?Math.round(t*Math.pow(10,n))/Math.pow(10,n):Number(t)},upStep:function(t,e){var n=this.step,r=this.getPrecisionFactor(t,e),i=Math.abs(this.getMaxPrecision(t,e)),o=((r*t+r*n*e)/r).toFixed(i);return this.toNumber(o)},downStep:function(t,e){var n=this.step,r=this.getPrecisionFactor(t,e),i=Math.abs(this.getMaxPrecision(t,e)),o=((r*t-r*n*e)/r).toFixed(i);return this.toNumber(o)},stepFn:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3?arguments[3]:void 0;if(this.stop(),e&&e.preventDefault(),!this.disabled){var o=this.max,a=this.min,s=this.getCurrentValidValue(this.$data.inputValue)||0;if(!this.isNotCompleteNumber(s)){var u=this["".concat(t,"Step")](s,r),c=u>o||uo?u=o:u=this.max&&(d="".concat(n,"-handler-up-disabled")),v<=this.min&&(p="".concat(n,"-handler-down-disabled"))}var b={};for(var y in e)!e.hasOwnProperty(y)||"data-"!==y.substr(0,5)&&"aria-"!==y.substr(0,5)&&"role"!==y||(b[y]=e[y]);var g,_,w=!this.readonly&&!this.disabled,M=this.getInputDisplayValue();s?(g={onTouchstart:w&&!d&&this.up,onTouchend:this.stop},_={onTouchstart:w&&!p&&this.down,onTouchend:this.stop}):(g={onMousedown:w&&!d&&this.up,onMouseup:this.stop,onMouseleave:this.stop},_={onMousedown:w&&!p&&this.down,onMouseup:this.stop,onMouseleave:this.stop});var k=!!d||i||o,j=!!p||i||o,C=L(L({disabled:k,prefixCls:n,unselectable:"unselectable",role:"button","aria-label":"Increase Value","aria-disabled":!!k,class:"".concat(n,"-handler ").concat(n,"-handler-up ").concat(d)},g),{ref:this.saveUp}),D=L(L({disabled:j,prefixCls:n,unselectable:"unselectable",role:"button","aria-label":"Decrease Value","aria-disabled":!!j,class:"".concat(n,"-handler ").concat(n,"-handler-down ").concat(p)},_),{ref:this.saveDown});return Object(r["createVNode"])("div",{class:f,style:e.style,title:e.title,onMouseenter:e.onMouseenter,onMouseleave:e.onMouseleave,onMouseover:e.onMouseover,onMouseout:e.onMouseout},[Object(r["createVNode"])("div",{class:"".concat(n,"-handler-wrap")},[Object(r["createVNode"])("span",null,[Object(r["createVNode"])(O,x(x({},C),{},{key:"upHandler"}),{default:function(){return[c||Object(r["createVNode"])("span",{unselectable:"unselectable",class:"".concat(n,"-handler-up-inner"),onClick:T},null)]}})]),Object(r["createVNode"])(O,x(x({},D),{},{key:"downHandler"}),{default:function(){return[l||Object(r["createVNode"])("span",{unselectable:"unselectable",class:"".concat(n,"-handler-down-inner"),onClick:T},null)]}})]),Object(r["createVNode"])("div",{class:"".concat(n,"-input-wrap")},[Object(r["createVNode"])("input",x({role:"spinbutton","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":m,required:this.required,type:e.type,placeholder:this.placeholder,onClick:this.handleInputClick,class:"".concat(n,"-input"),tabindex:this.tabindex,autocomplete:u,onFocus:this.onFocus,onBlur:this.onBlur,onKeydown:w&&this.onKeyDown,onKeyup:w&&this.onKeyUp,autofocus:this.autofocus,maxlength:this.maxlength,readonly:this.readonly,disabled:this.disabled,max:this.max,min:this.min,step:this.step,name:this.name,title:this.title,id:this.id,onInput:this.onTrigger,onCompositionstart:this.onCompositionstart,onCompositionend:this.onCompositionend,ref:this.saveInput,value:M,pattern:this.pattern},b),null)])])}}),R=n("4df5"),B=n("46b7");function H(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function V(t){for(var e=1;et)break;var l=this.ranges[s+i],h=this.ranges[s+o],f=u+l;if(t<=f){var d=l?t==u?-1:t==f?1:e:e,p=u+r+(d<0?0:h);if(n)return p;var m=t==(e<0?u:f)?null:a(s/3,t-u);return new c(p,e<0?t!=u:t!=f,m)}r+=h-l}return n?t+r:new c(t+r)},l.prototype.touches=function(t,e){for(var n=0,r=s(e),i=this.inverted?2:1,o=this.inverted?1:2,a=0;at)break;var c=this.ranges[a+i],l=u+c;if(t<=l&&a==3*r)return!0;n+=this.ranges[a+o]-c}return!1},l.prototype.forEach=function(t){for(var e=this.inverted?2:1,n=this.inverted?1:2,r=0,i=0;r=0;e--){var r=t.getMirror(e);this.appendMap(t.maps[e].invert(),null!=r&&r>e?n-r-1:null)}},h.prototype.invert=function(){var t=new h;return t.appendMappingInverted(this),t},h.prototype.map=function(t,e){if(void 0===e&&(e=1),this.mirror)return this._map(t,e,!0);for(var n=this.from;ni&&s0},d.prototype.addStep=function(t,e){this.docs.push(this.doc),this.steps.push(t),this.mapping.appendMap(t.getMap()),this.doc=e},Object.defineProperties(d.prototype,p);var v=Object.create(null),b=function(){};b.prototype.apply=function(t){return m()},b.prototype.getMap=function(){return l.empty},b.prototype.invert=function(t){return m()},b.prototype.map=function(t){return m()},b.prototype.merge=function(t){return null},b.prototype.toJSON=function(){return m()},b.fromJSON=function(t,e){if(!e||!e.stepType)throw new RangeError("Invalid input for Step.fromJSON");var n=v[e.stepType];if(!n)throw new RangeError("No step type "+e.stepType+" defined");return n.fromJSON(t,e)},b.jsonID=function(t,e){if(t in v)throw new RangeError("Duplicate use of step JSON ID "+t);return v[t]=e,e.prototype.jsonID=t,e};var y=function(t,e){this.doc=t,this.failed=e};y.ok=function(t){return new y(t,null)},y.fail=function(t){return new y(null,t)},y.fromReplace=function(t,e,n,i){try{return y.ok(t.replace(e,n,i))}catch(o){if(o instanceof r["h"])return y.fail(o.message);throw o}};var g=function(t){function e(e,n,r,i){t.call(this),this.from=e,this.to=n,this.slice=r,this.structure=!!i}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.apply=function(t){return this.structure&&w(t,this.from,this.to)?y.fail("Structure replace would overwrite content"):y.fromReplace(t,this.from,this.to,this.slice)},e.prototype.getMap=function(){return new l([this.from,this.to-this.from,this.slice.size])},e.prototype.invert=function(t){return new e(this.from,this.from+this.slice.size,t.slice(this.from,this.to))},e.prototype.map=function(t){var n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted?null:new e(n.pos,Math.max(n.pos,r.pos),this.slice)},e.prototype.merge=function(t){if(!(t instanceof e)||t.structure||this.structure)return null;if(this.from+this.slice.size!=t.from||this.slice.openEnd||t.slice.openStart){if(t.to!=this.from||this.slice.openStart||t.slice.openEnd)return null;var n=this.slice.size+t.slice.size==0?r["j"].empty:new r["j"](t.slice.content.append(this.slice.content),t.slice.openStart,this.slice.openEnd);return new e(t.from,this.to,n,this.structure)}var i=this.slice.size+t.slice.size==0?r["j"].empty:new r["j"](this.slice.content.append(t.slice.content),this.slice.openStart,t.slice.openEnd);return new e(this.from,this.to+(t.to-t.from),i,this.structure)},e.prototype.toJSON=function(){var t={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t},e.fromJSON=function(t,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new e(n.from,n.to,r["j"].fromJSON(t,n.slice),!!n.structure)},e}(b);b.jsonID("replace",g);var _=function(t){function e(e,n,r,i,o,a,s){t.call(this),this.from=e,this.to=n,this.gapFrom=r,this.gapTo=i,this.slice=o,this.insert=a,this.structure=!!s}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.apply=function(t){if(this.structure&&(w(t,this.from,this.gapFrom)||w(t,this.gapTo,this.to)))return y.fail("Structure gap-replace would overwrite content");var e=t.slice(this.gapFrom,this.gapTo);if(e.openStart||e.openEnd)return y.fail("Gap is not a flat range");var n=this.slice.insertAt(this.insert,e.content);return n?y.fromReplace(t,this.from,this.to,n):y.fail("Content does not fit in gap")},e.prototype.getMap=function(){return new l([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])},e.prototype.invert=function(t){var n=this.gapTo-this.gapFrom;return new e(this.from,this.from+this.slice.size+n,this.from+this.insert,this.from+this.insert+n,t.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)},e.prototype.map=function(t){var n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1),i=t.map(this.gapFrom,-1),o=t.map(this.gapTo,1);return n.deleted&&r.deleted||ir.pos?null:new e(n.pos,r.pos,i,o,this.slice,this.insert,this.structure)},e.prototype.toJSON=function(){var t={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t},e.fromJSON=function(t,n){if("number"!=typeof n.from||"number"!=typeof n.to||"number"!=typeof n.gapFrom||"number"!=typeof n.gapTo||"number"!=typeof n.insert)throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new e(n.from,n.to,n.gapFrom,n.gapTo,r["j"].fromJSON(t,n.slice),n.insert,!!n.structure)},e}(b);function w(t,e,n){var r=t.resolve(e),i=n-e,o=r.depth;while(i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount)o--,i--;if(i>0){var a=r.node(o).maybeChild(r.indexAfter(o));while(i>0){if(!a||a.isLeaf)return!0;a=a.firstChild,i--}}return!1}function M(t,e,n){return(0==e||t.canReplace(e,t.childCount))&&(n==t.childCount||t.canReplace(0,n))}function k(t){for(var e=t.parent,n=e.content.cutByIndex(t.startIndex,t.endIndex),r=t.depth;;--r){var i=t.$from.node(r),o=t.$from.index(r),a=t.$to.indexAfter(r);if(ro;s--,u--){var c=i.node(s),l=i.index(s);if(c.type.spec.isolating)return!1;var h=c.content.cutByIndex(l,c.childCount),f=r&&r[u]||c;if(f!=c&&(h=h.replaceChild(0,f.type.create(f.attrs))),!c.canReplace(l+1,c.childCount)||!f.type.validContent(h))return!1}var d=i.indexAfter(o),p=r&&r[0];return i.node(o).canReplaceWith(d,d,p?p.type:i.node(o+1).type)}function C(t,e){var n=t.resolve(e),r=n.index();return D(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function D(t,e){return t&&e&&!t.isLeaf&&t.canAppend(e)}function E(t,e,n){void 0===n&&(n=-1);for(var r=t.resolve(e),i=r.depth;;i--){var o=void 0,a=void 0,s=r.index(i);if(i==r.depth?(o=r.nodeBefore,a=r.nodeAfter):n>0?(o=r.node(i+1),s++,a=r.node(i).maybeChild(s)):(o=r.node(i).maybeChild(s-1),a=r.node(i+1)),o&&!o.isTextblock&&D(o,a)&&r.node(i).canReplace(s,s+1))return e;if(0==i)break;e=n<0?r.before(i):r.after(i)}}function A(t,e,n){var r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),n))return e;if(0==r.parentOffset)for(var i=r.depth-1;i>=0;i--){var o=r.index(i);if(r.node(i).canReplaceWith(o,o,n))return r.before(i+1);if(o>0)return null}if(r.parentOffset==r.parent.content.size)for(var a=r.depth-1;a>=0;a--){var s=r.indexAfter(a);if(r.node(a).canReplaceWith(s,s,n))return r.after(a+1);if(s=0;s--){var u=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,c=r.index(s)+(u>0?1:0);if(1==a?r.node(s).canReplace(c,c,i):r.node(s).contentMatchAt(c).findWrapping(i.firstChild.type))return 0==u?r.pos:u<0?r.before(s+1):r.after(s+1)}return null}function Y(t,e,n){for(var i=[],o=0;oe;f--)d||n.index(f)>0?(d=!0,l=r["c"].from(n.node(f).copy(l)),h++):u--;for(var p=r["c"].empty,m=0,v=o,b=!1;v>e;v--)b||i.after(v+1)=0;i--)n=r["c"].from(e[i].type.create(e[i].attrs,n));var o=t.start,a=t.end;return this.step(new _(o,a,o,a,new r["j"](n,0,0),e.length,!0))},d.prototype.setBlockType=function(t,e,n,i){var o=this;if(void 0===e&&(e=t),!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");var a=this.steps.length;return this.doc.nodesBetween(t,e,(function(t,e){if(t.isTextblock&&!t.hasMarkup(n,i)&&L(o.doc,o.mapping.slice(a).map(e),n)){o.clearIncompatible(o.mapping.slice(a).map(e,1),n);var s=o.mapping.slice(a),u=s.map(e,1),c=s.map(e+t.nodeSize,1);return o.step(new _(u,c,u+1,c-1,new r["j"](r["c"].from(n.create(i,null,t.marks)),0,0),1,!0)),!1}})),this},d.prototype.setNodeMarkup=function(t,e,n,i){var o=this.doc.nodeAt(t);if(!o)throw new RangeError("No node at given position");e||(e=o.type);var a=e.create(n,null,i||o.marks);if(o.isLeaf)return this.replaceWith(t,t+o.nodeSize,a);if(!e.validContent(o.content))throw new RangeError("Invalid content for node type "+e.name);return this.step(new _(t,t+o.nodeSize,t+1,t+o.nodeSize-1,new r["j"](r["c"].from(a),0,0),1,!0))},d.prototype.split=function(t,e,n){void 0===e&&(e=1);for(var i=this.doc.resolve(t),o=r["c"].empty,a=r["c"].empty,s=i.depth,u=i.depth-e,c=e-1;s>u;s--,c--){o=r["c"].from(i.node(s).copy(o));var l=n&&n[c];a=r["c"].from(l?l.type.create(l.attrs,a):i.node(s).copy(a))}return this.step(new g(t,t,new r["j"](o.append(a),e,e),!0))},d.prototype.join=function(t,e){void 0===e&&(e=1);var n=new g(t-e,t+e,r["j"].empty,!0);return this.step(n)};var N=function(t){function e(e,n,r){t.call(this),this.from=e,this.to=n,this.mark=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.apply=function(t){var e=this,n=t.slice(this.from,this.to),i=t.resolve(this.from),o=i.node(i.sharedDepth(this.to)),a=new r["j"](Y(n.content,(function(t,n){return t.isAtom&&n.type.allowsMarkType(e.mark.type)?t.mark(e.mark.addToSet(t.marks)):t}),o),n.openStart,n.openEnd);return y.fromReplace(t,this.from,this.to,a)},e.prototype.invert=function(){return new I(this.from,this.to,this.mark)},e.prototype.map=function(t){var n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new e(n.pos,r.pos,this.mark)},e.prototype.merge=function(t){if(t instanceof e&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from)return new e(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark)},e.prototype.toJSON=function(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}},e.fromJSON=function(t,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new e(n.from,n.to,t.markFromJSON(n.mark))},e}(b);b.jsonID("addMark",N);var I=function(t){function e(e,n,r){t.call(this),this.from=e,this.to=n,this.mark=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.apply=function(t){var e=this,n=t.slice(this.from,this.to),i=new r["j"](Y(n.content,(function(t){return t.mark(e.mark.removeFromSet(t.marks))})),n.openStart,n.openEnd);return y.fromReplace(t,this.from,this.to,i)},e.prototype.invert=function(){return new N(this.from,this.to,this.mark)},e.prototype.map=function(t){var n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new e(n.pos,r.pos,this.mark)},e.prototype.merge=function(t){if(t instanceof e&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from)return new e(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark)},e.prototype.toJSON=function(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}},e.fromJSON=function(t,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new e(n.from,n.to,t.markFromJSON(n.mark))},e}(b);function R(t,e,n,i){if(void 0===n&&(n=e),void 0===i&&(i=r["j"].empty),e==n&&!i.size)return null;var o=t.resolve(e),a=t.resolve(n);return B(o,a,i)?new g(e,n,i):new H(o,a,i).fit()}function B(t,e,n){return!n.openStart&&!n.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),n.content)}b.jsonID("removeMark",I),d.prototype.addMark=function(t,e,n){var r=this,i=[],o=[],a=null,s=null;return this.doc.nodesBetween(t,e,(function(r,u,c){if(r.isInline){var l=r.marks;if(!n.isInSet(l)&&c.type.allowsMarkType(n.type)){for(var h=Math.max(u,t),f=Math.min(u+r.nodeSize,e),d=n.addToSet(l),p=0;p=0;d--)this.step(o[d]);return this},d.prototype.replace=function(t,e,n){void 0===e&&(e=t),void 0===n&&(n=r["j"].empty);var i=R(this.doc,t,e,n);return i&&this.step(i),this},d.prototype.replaceWith=function(t,e,n){return this.replace(t,e,new r["j"](r["c"].from(n),0,0))},d.prototype.delete=function(t,e){return this.replace(t,e,r["j"].empty)},d.prototype.insert=function(t,e){return this.replaceWith(t,t,e)};var H=function(t,e,n){this.$to=e,this.$from=t,this.unplaced=n,this.frontier=[];for(var i=0;i<=t.depth;i++){var o=t.node(i);this.frontier.push({type:o.type,match:o.contentMatchAt(t.indexAfter(i))})}this.placed=r["c"].empty;for(var a=t.depth;a>0;a--)this.placed=r["c"].from(t.node(a).copy(this.placed))},V={depth:{configurable:!0}};function z(t,e,n){return 0==e?t.cutByIndex(n):t.replaceChild(0,t.firstChild.copy(z(t.firstChild.content,e-1,n)))}function F(t,e,n){return 0==e?t.append(n):t.replaceChild(t.childCount-1,t.lastChild.copy(F(t.lastChild.content,e-1,n)))}function W(t,e){for(var n=0;n1&&(i=i.replaceChild(0,U(i.firstChild,e-1,1==i.childCount?n-1:0))),e>0&&(i=t.type.contentMatch.fillBefore(i).append(i),n<=0&&(i=i.append(t.type.contentMatch.matchFragment(i).fillBefore(r["c"].empty,!0)))),t.copy(i)}function $(t,e,n,r,i){var o=t.node(e),a=i?t.indexAfter(e):t.index(e);if(a==o.childCount&&!n.compatibleContent(o.type))return null;var s=r.fillBefore(o.content,!0,a);return s&&!K(n,o.content,a)?s:null}function K(t,e,n){for(var r=n;ri){var s=o.contentMatchAt(0),u=s.fillBefore(t).append(t);t=u.append(s.matchFragment(u).fillBefore(r["c"].empty,!0))}return t}function G(t,e){for(var n=[],r=Math.min(t.depth,e.depth),i=r;i>=0;i--){var o=t.start(i);if(oe.pos+(e.depth-i)||t.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;o==e.start(i)&&n.push(i)}return n}V.depth.get=function(){return this.frontier.length-1},H.prototype.fit=function(){while(this.unplaced.size){var t=this.findFittable();t?this.placeNodes(t):this.openMore()||this.dropNode()}var e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,i=this.$from,o=this.close(e<0?this.$to:i.doc.resolve(e));if(!o)return null;var a=this.placed,s=i.depth,u=o.depth;while(s&&u&&1==a.childCount)a=a.firstChild.content,s--,u--;var c=new r["j"](a,s,u);return e>-1?new _(i.pos,e,this.$to.pos,this.$to.end(),c,n):c.size||i.pos!=this.$to.pos?new g(i.pos,o.pos,c):void 0},H.prototype.findFittable=function(){for(var t=1;t<=2;t++)for(var e=this.unplaced.openStart;e>=0;e--){var n=void 0,i=void 0;e?(i=W(this.unplaced.content,e-1).firstChild,n=i.content):n=this.unplaced.content;for(var o=n.firstChild,a=this.depth;a>=0;a--){var s=this.frontier[a],u=s.type,c=s.match,l=void 0,h=void 0;if(1==t&&(o?c.matchType(o.type)||(h=c.fillBefore(r["c"].from(o),!1)):u.compatibleContent(i.type)))return{sliceDepth:e,frontierDepth:a,parent:i,inject:h};if(2==t&&o&&(l=c.findWrapping(o.type)))return{sliceDepth:e,frontierDepth:a,parent:i,wrap:l};if(i&&c.matchType(i.type))break}}},H.prototype.openMore=function(){var t=this.unplaced,e=t.content,n=t.openStart,i=t.openEnd,o=W(e,n);return!(!o.childCount||o.firstChild.isLeaf)&&(this.unplaced=new r["j"](e,n+1,Math.max(i,o.size+n>=e.size-i?n+1:0)),!0)},H.prototype.dropNode=function(){var t=this.unplaced,e=t.content,n=t.openStart,i=t.openEnd,o=W(e,n);if(o.childCount<=1&&n>0){var a=e.size-n<=n+o.size;this.unplaced=new r["j"](z(e,n-1,1),n-1,a?n-1:i)}else this.unplaced=new r["j"](z(e,n,1),n,i)},H.prototype.placeNodes=function(t){var e=t.sliceDepth,n=t.frontierDepth,i=t.parent,o=t.inject,a=t.wrap;while(this.depth>n)this.closeFrontierNode();if(a)for(var s=0;s1||0==l||y.content.size)&&(p=g,f.push(U(y.mark(m.allowedMarks(y.marks)),1==h?l:0,h==c.childCount?b:-1)))}var _=h==c.childCount;_||(b=-1),this.placed=F(this.placed,n,r["c"].from(f)),this.frontier[n].match=p,_&&b<0&&i&&i.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(var w=0,M=c;w1&&i==this.$to.end(--r))++i;return i},H.prototype.findCloseLevel=function(t){t:for(var e=Math.min(this.depth,t.depth);e>=0;e--){var n=this.frontier[e],r=n.match,i=n.type,o=e=0;s--){var u=this.frontier[s],c=u.match,l=u.type,h=$(t,s,l,c,!0);if(!h||h.childCount)continue t}return{depth:e,fit:a,move:o?t.doc.resolve(t.after(e+1)):t}}}},H.prototype.close=function(t){var e=this.findCloseLevel(t);if(!e)return null;while(this.depth>e.depth)this.closeFrontierNode();e.fit.childCount&&(this.placed=F(this.placed,e.depth,e.fit)),t=e.move;for(var n=e.depth+1;n<=t.depth;n++){var r=t.node(n),i=r.type.contentMatch.fillBefore(r.content,!0,t.index(n));this.openFrontierNode(r.type,r.attrs,i)}return t},H.prototype.openFrontierNode=function(t,e,n){var i=this.frontier[this.depth];i.match=i.match.matchType(t),this.placed=F(this.placed,this.depth,r["c"].from(t.create(e,n))),this.frontier.push({type:t,match:t.contentMatch})},H.prototype.closeFrontierNode=function(){var t=this.frontier.pop(),e=t.match.fillBefore(r["c"].empty,!0);e.childCount&&(this.placed=F(this.placed,this.frontier.length,e))},Object.defineProperties(H.prototype,V),d.prototype.replaceRange=function(t,e,n){if(!n.size)return this.deleteRange(t,e);var i=this.doc.resolve(t),o=this.doc.resolve(e);if(B(i,o,n))return this.step(new g(t,e,n));var a=G(i,this.doc.resolve(e));0==a[a.length-1]&&a.pop();var s=-(i.depth+1);a.unshift(s);for(var u=i.depth,c=i.pos-1;u>0;u--,c--){var l=i.node(u).type.spec;if(l.defining||l.isolating)break;a.indexOf(u)>-1?s=u:i.before(u)==c&&a.splice(1,0,-u)}for(var h=a.indexOf(s),f=[],d=n.openStart,p=n.content,m=0;;m++){var v=p.firstChild;if(f.push(v),m==n.openStart)break;p=v.content}d>0&&f[d-1].type.spec.defining&&i.node(h).type!=f[d-1].type?d-=1:d>=2&&f[d-1].isTextblock&&f[d-2].type.spec.defining&&i.node(h).type!=f[d-2].type&&(d-=2);for(var b=n.openStart;b>=0;b--){var y=(b+d+1)%(n.openStart+1),_=f[y];if(_)for(var w=0;w=0;S--){if(this.replace(t,e,n),this.steps.length>x)break;var L=a[S];S<0||(t=i.before(L),e=o.after(L))}return this},d.prototype.replaceRangeWith=function(t,e,n){if(!n.isInline&&t==e&&this.doc.resolve(t).parent.content.size){var i=A(this.doc,t,n.type);null!=i&&(t=e=i)}return this.replaceRange(t,e,new r["j"](r["c"].from(n),0,0))},d.prototype.deleteRange=function(t,e){for(var n=this.doc.resolve(t),r=this.doc.resolve(e),i=G(n,r),o=0;o0&&(s||n.node(a-1).canReplace(n.index(a-1),r.indexAfter(a-1))))return this.delete(n.before(a),r.after(a))}for(var u=1;u<=n.depth&&u<=r.depth;u++)if(t-n.start(u)==n.depth-u&&e>n.end(u)&&r.end(u)-e!=r.depth-u)return this.delete(n.before(u),e);return this.delete(t,e)}},"0ac3":function(t,e,n){e=t.exports=n("6f2e"),e.Stream=e,e.Readable=e,e.Writable=n("6ffa"),e.Duplex=n("d6dd"),e.Transform=n("dcd0"),e.PassThrough=n("aa69")},"0b07":function(t,e,n){var r=n("34ac"),i=n("3698");function o(t,e){var n=i(t,e);return r(n)?n:void 0}t.exports=o},"0be2":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("text-italic",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M20 6H36",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M12 42H28",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M29 5.95239L19 42",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"0be8":function(t,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},"0caa":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -function e(t,e,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[t+" sekondamni",t+" sekond"],m:["eka mintan","ek minut"],mm:[t+" mintamni",t+" mintam"],h:["eka voran","ek vor"],hh:[t+" voramni",t+" voram"],d:["eka disan","ek dis"],dd:[t+" disamni",t+" dis"],M:["eka mhoinean","ek mhoino"],MM:[t+" mhoineamni",t+" mhoine"],y:["eka vorsan","ek voros"],yy:[t+" vorsamni",t+" vorsam"]};return r?i[n][0]:i[n][1]}var n=t.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(t,e){switch(e){case"D":return t+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return t}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(t,e){return 12===t&&(t=0),"rati"===e?t<4?t:t+12:"sokallim"===e?t:"donparam"===e?t>12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokallim":t<16?"donparam":t<20?"sanje":"rati"}});return n}))},"0cb2":function(t,e,n){var r=n("7b0b"),i=Math.floor,o="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,u,c,l){var h=n+t.length,f=u.length,d=s;return void 0!==c&&(c=r(c),d=a),o.call(l,d,(function(r,o){var a;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(h);case"<":a=c[o.slice(1,-1)];break;default:var s=+o;if(0===s)return r;if(s>f){var l=i(s/10);return 0===l?r:l<=f?void 0===u[l-1]?o.charAt(1):u[l-1]+o.charAt(1):r}a=u[s-1]}return void 0===a?"":a}))}},"0cbb":function(t,e,n){"use strict";var r,i=e,o=n("7d92"),a=n("4136"),s=n("f3a3"),u=s.assert;function c(t){"short"===t.type?this.curve=new a.short(t):"edwards"===t.type?this.curve=new a.edwards(t):this.curve=new a.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,u(this.g.validate(),"Invalid curve"),u(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function l(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var n=new c(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=c,l("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),l("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),l("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),l("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),l("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),l("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),l("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n("409b")}catch(h){r=void 0}l("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d24":function(t,e,n){(function(t){var r=n("2b3e"),i=n("07c7"),o=e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===o,u=s?r.Buffer:void 0,c=u?u.isBuffer:void 0,l=c||i;t.exports=l}).call(this,n("62e4")(t))},"0da4":function(t,e,n){"use strict";var r=n("da3e"),i=n("3fb5"),o={};function a(t){r.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e=100?100:null;return t+(e[r]||e[i]||e[o])}},week:{dow:1,doy:7}});return n}))},"0f0f":function(t,e,n){var r=n("8eeb"),i=n("9934");function o(t,e){return t&&r(e,i(e),t)}t.exports=o},"0f14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}))},"0f2c":function(t,e,n){var r=n("2aee"),i=n("f460"),o=n("83d5"),a=n("0106"),s=n("a958"),u=n("98e6"),c=n("5291"),l=n("8707").Buffer;function h(t,e){var n=t.modulus.byteLength(),r=u("sha1").update(l.alloc(0)).digest(),a=r.length;if(0!==e[0])throw new Error("decryption error");var s=e.slice(1,a+1),c=e.slice(a+1),h=o(s,i(c,a)),f=o(c,i(h,n-a-1));if(d(r,f.slice(0,a)))throw new Error("decryption error");var p=a;while(0===f[p])p++;if(1!==f[p++])throw new Error("decryption error");return f.slice(p)}function f(t,e,n){var r=e.slice(0,2),i=2,o=0;while(0!==e[i++])if(i>=e.length){o++;break}var a=e.slice(2,i-1);if(("0002"!==r.toString("hex")&&!n||"0001"!==r.toString("hex")&&n)&&o++,a.length<8&&o++,o)throw new Error("decryption error");return e.slice(i)}function d(t,e){t=l.from(t),e=l.from(e);var n=0,r=t.length;t.length!==e.length&&(n++,r=Math.min(t.length,e.length));var i=-1;while(++id||new a(e).cmp(u.modulus)>=0)throw new Error("decryption error");o=n?c(new a(e),u):s(e,u);var p=l.alloc(d-o.length);if(o=l.concat([p,o],d),4===i)return h(u,o);if(1===i)return f(u,o,n);if(3===i)return o;throw new Error("unknown padding")}},"0f32":function(t,e,n){var r=n("b047"),i=n("1a8c"),o="Expected a function";function a(t,e,n){var a=!0,s=!0;if("function"!=typeof t)throw new TypeError(o);return i(n)&&(a="leading"in n?!!n.leading:a,s="trailing"in n?!!n.trailing:s),r(t,e,{leading:a,maxWait:e,trailing:s})}t.exports=a},"0f38":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}});return e}))},"0ff2":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}))},1041:function(t,e,n){var r=n("8eeb"),i=n("a029");function o(t,e){return r(t,i(t),e)}t.exports=o},"10b7":function(t,e,n){(function(e,r){t.exports=r(n("21bf"))})(0,(function(t){ -/** @preserve - (c) 2012 by Cédric Mesnil. All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -return function(e){var n=t,r=n.lib,i=r.WordArray,o=r.Hasher,a=n.algo,s=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=i.create([0,1518500249,1859775393,2400959708,2840853838]),f=i.create([1352829926,1548603684,1836072691,2053994217,0]),d=a.RIPEMD160=o.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var n=0;n<16;n++){var r=e+n,i=t[r];t[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o,a,d,_,w,M,k,O,j,x,S,L=this._hash.words,T=h.words,C=f.words,D=s.words,E=u.words,A=c.words,P=l.words;M=o=L[0],k=a=L[1],O=d=L[2],j=_=L[3],x=w=L[4];for(n=0;n<80;n+=1)S=o+t[e+D[n]]|0,S+=n<16?p(a,d,_)+T[0]:n<32?m(a,d,_)+T[1]:n<48?v(a,d,_)+T[2]:n<64?b(a,d,_)+T[3]:y(a,d,_)+T[4],S|=0,S=g(S,A[n]),S=S+w|0,o=w,w=_,_=g(d,10),d=a,a=S,S=M+t[e+E[n]]|0,S+=n<16?y(k,O,j)+C[0]:n<32?b(k,O,j)+C[1]:n<48?v(k,O,j)+C[2]:n<64?m(k,O,j)+C[3]:p(k,O,j)+C[4],S|=0,S=g(S,P[n]),S=S+x|0,M=x,x=j,j=g(O,10),O=k,k=S;S=L[1]+d+j|0,L[1]=L[2]+_+x|0,L[2]=L[3]+w+M|0,L[3]=L[4]+o+k|0,L[4]=L[0]+a+O|0,L[0]=S},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;e[r>>>5]|=128<<24-r%32,e[14+(r+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process();for(var i=this._hash,o=i.words,a=0;a<5;a++){var s=o[a];o[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});function p(t,e,n){return t^e^n}function m(t,e,n){return t&e|~t&n}function v(t,e,n){return(t|~e)^n}function b(t,e,n){return t&n|e&~n}function y(t,e,n){return t^(e|~n)}function g(t,e){return t<>>32-e}n.RIPEMD160=o._createHelper(d),n.HmacRIPEMD160=o._createHmacHelper(d)}(Math),t.RIPEMD160}))},"10e8":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,e,n){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return e}))},1132:function(t,e,n){(function(e,r){t.exports=r(n("21bf"))})(0,(function(t){return function(){var e=t,n=e.lib,r=n.WordArray,i=e.enc;i.Base64={stringify:function(t){var e=t.words,n=t.sigBytes,r=this._map;t.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255,s=e[o+1>>>2]>>>24-(o+1)%4*8&255,u=e[o+2>>>2]>>>24-(o+2)%4*8&255,c=a<<16|s<<8|u,l=0;l<4&&o+.75*l>>6*(3-l)&63));var h=r.charAt(64);if(h)while(i.length%4)i.push(h);return i.join("")},parse:function(t){var e=t.length,n=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i>>6-a%4*2,c=s|u;i[o>>>2]|=c<<24-o%4*8,o++}return r.create(i,o)}}(),t.enc.Base64}))},1147:function(t,e,n){"use strict";function r(t){return null!=t&&"object"==typeof t}e["a"]=r},"115d":function(t,e,n){"use strict";var r=n("6dd8"),i=n("7a23"),o=n("b488"),a=n("1d6f"),s=Object(i["defineComponent"])({name:"ResizeObserver",mixins:[o["a"]],props:{disabled:Boolean,onResize:Function},data:function(){return this.currentElement=null,this.resizeObserver=null,{width:0,height:0}},mounted:function(){this.onComponentUpdated()},updated:function(){this.onComponentUpdated()},beforeUnmount:function(){this.destroyObserver()},methods:{onComponentUpdated:function(){var t=this.$props.disabled;if(t)this.destroyObserver();else{var e=Object(a["c"])(this),n=e!==this.currentElement;n&&(this.destroyObserver(),this.currentElement=e),!this.resizeObserver&&e&&(this.resizeObserver=new r["a"](this.handleResize),this.resizeObserver.observe(e))}},handleResize:function(t){var e=t[0].target,n=e.getBoundingClientRect(),r=n.width,i=n.height,o=Math.floor(r),a=Math.floor(i);if(this.width!==o||this.height!==a){var s={width:o,height:a};this.width=o,this.height=a,this.__emit("resize",s)}},destroyObserver:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},render:function(){var t,e;return null===(e=(t=this.$slots).default)||void 0===e?void 0:e.call(t)[0]}});e["a"]=s},"116d":function(t,e,n){t.exports=n("b4e8")},"11dc":function(t,e,n){"use strict";(function(e,r){var i=65536,o=4294967295;function a(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}var s=n("8707").Buffer,u=e.crypto||e.msCrypto;function c(t,e){if(t>o)throw new RangeError("requested too many random bytes");var n=s.allocUnsafe(t);if(t>0)if(t>i)for(var a=0;a1||"".split(/.?/).length?function(t,n){var r=String(a(this)),o=void 0===n?m:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!i(t))return e.call(r,t,o);var s,u,c,l=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),p=0,v=new RegExp(t.source,f+"g");while(s=h.call(v,r)){if(u=v.lastIndex,u>p&&(l.push(r.slice(p,s.index)),s.length>1&&s.index=o))break;v.lastIndex===s.index&&v.lastIndex++}return p===r.length?!c&&v.test("")||l.push(""):l.push(r.slice(p)),l.length>o?l.slice(0,o):l}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var i=a(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,i,n):r.call(String(i),e,n)},function(t,i){var a=n(r,t,this,i,r!==e);if(a.done)return a.value;var h=o(t),f=String(this),d=s(h,RegExp),b=h.unicode,y=(h.ignoreCase?"i":"")+(h.multiline?"m":"")+(h.unicode?"u":"")+(v?"y":"g"),g=new d(v?h:"^(?:"+h.source+")",y),_=void 0===i?m:i>>>0;if(0===_)return[];if(0===f.length)return null===l(g,f)?[f]:[];var w=0,M=0,k=[];while(M>>24)|4278255360&(t[n]<<24|t[n]>>>8);var r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(n=0;n<4;n++)c.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(e){var o=e.words,a=o[0],s=o[1],u=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=u>>>16|4294901760&l,f=l<<16|65535&u;i[0]^=u,i[1]^=h,i[2]^=l,i[3]^=f,i[4]^=u,i[5]^=h,i[6]^=l,i[7]^=f;for(n=0;n<4;n++)c.call(this)}},_doProcessBlock:function(t,e){var n=this._X;c.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),t[e+r]^=o[r]},blockSize:4,ivSize:2});function c(){for(var t=this._X,e=this._C,n=0;n<8;n++)a[n]=e[n];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(n=0;n<8;n++){var r=t[n]+e[n],i=65535&r,o=r>>>16,u=((i*i>>>17)+i*o>>>15)+o*o,c=((4294901760&r)*r|0)+((65535&r)*r|0);s[n]=u^c}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.Rabbit=r._createHelper(u)}(),t.Rabbit}))},"13d5":function(t,e,n){"use strict";var r=n("23e7"),i=n("d58f").left,o=n("a640"),a=n("2d00"),s=n("605d"),u=o("reduce"),c=!s&&a>79&&a<83;r({target:"Array",proto:!0,forced:!u||c},{reduce:function(t){return i(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"13e2":function(t,e,n){"use strict";var r=n("c3c0"),i=n("edc9"),o=n("aa56"),a=r.rotl32,s=r.sum32,u=r.sum32_5,c=o.ft_1,l=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,l),t.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(t,e){for(var n=this.W,r=0;r<16;r++)n[r]=t[e+r];for(;r=2&&t<=4?e[1]:e[2]},translate:function(t,n,r){var i=e.words[r];return 1===r.length?n?i[0]:i[1]:t+" "+e.correctGrammaticalCase(t,i)}},n=t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var t=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"дан",dd:e.translate,M:"месец",MM:e.translate,y:"годину",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"14b7":function(t,e,n){"use strict";e["a"]=function(t){return{all:t=t||new Map,on:function(e,n){var r=t.get(e);r&&r.push(n)||t.set(e,[n])},off:function(e,n){var r=t.get(e);r&&r.splice(r.indexOf(n)>>>0,1)},emit:function(e,n){(t.get(e)||[]).slice().map((function(t){t(n)})),(t.get("*")||[]).slice().map((function(t){t(e,n)}))}}}},"14c3":function(t,e,n){var r=n("c6b6"),i=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},1545:function(t,e,n){"use strict";e.utils=n("5ee7"),e.Cipher=n("0184"),e.DES=n("4e2b"),e.CBC=n("0da4"),e.EDE=n("1fec")},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var u=r[s],c=u&&u.prototype;if(c&&c.forEach!==o)try{a(c,"forEach",o)}catch(l){c.forEach=o}}},"160c":function(t,e,n){"use strict";var r=n("7a23"),i=n("8fe6"),o=n("4d91"),a=n("1d6f"),s={prefixCls:o["a"].string,disabled:o["a"].looseBool.def(!1),checkedChildren:o["a"].any,unCheckedChildren:o["a"].any,tabindex:o["a"].oneOfType([o["a"].string,o["a"].number]),checked:o["a"].looseBool,defaultChecked:o["a"].looseBool.def(!1),autofocus:o["a"].looseBool.def(!1),loadingIcon:o["a"].any},u=n("b488"),c=n("0464");function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function h(){return h=Object.assign||function(t){for(var e=1;e1?arguments[1]:void 0)}},"17e1":function(t,e,n){(function(e,r){t.exports=r(n("21bf"))})(0,(function(t){return function(){if("function"==typeof ArrayBuffer){var e=t,n=e.lib,r=n.WordArray,i=r.init,o=r.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!==typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var e=t.byteLength,n=[],r=0;r>>2]|=t[r]<<24-r%4*8;i.call(this,n,e)}else i.apply(this,arguments)};o.prototype=r}}(),t.lib.WordArray}))},"18a7":function(t,e,n){"use strict";var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var e=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||e>=r.F1&&e<=r.F12)return!1;switch(e){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=r.ZERO&&t<=r.NINE)return!0;if(t>=r.NUM_ZERO&&t<=r.NUM_MULTIPLY)return!0;if(t>=r.A&&t<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===t)return!0;switch(t){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};e["a"]=r},"18d8":function(t,e,n){var r=n("234d"),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,(function(t,n,r,i){e.push(r?i.replace(o,"$1"):n||t)})),e}));t.exports=a},1913:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("fontsize")},{fontsize:function(t){return i(this,"font","size",t)}})},"191b":function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("94f8"))})(0,(function(t){return function(){var e=t,n=e.lib,r=n.WordArray,i=e.algo,o=i.SHA256,a=i.SHA224=o.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=o._doFinalize.call(this);return t.sigBytes-=4,t}});e.SHA224=o._createHelper(a),e.HmacSHA224=o._createHmacHelper(a)}(),t.SHA224}))},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1a16":function(t,e,n){"use strict";n.d(e,"a",(function(){return h}));var r=n("7f06"),i=n("5313"),o=n("576a"),a=n("304a"),s=function(t){function e(e){t.call(this,e,e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.map=function(n,r){var i=n.resolve(r.map(this.head));return e.valid(i)?new e(i):t.near(i)},e.prototype.content=function(){return a["j"].empty},e.prototype.eq=function(t){return t instanceof e&&t.head==this.head},e.prototype.toJSON=function(){return{type:"gapcursor",pos:this.head}},e.fromJSON=function(t,n){if("number"!=typeof n.pos)throw new RangeError("Invalid input for GapCursor.fromJSON");return new e(t.resolve(n.pos))},e.prototype.getBookmark=function(){return new u(this.anchor)},e.valid=function(t){var e=t.parent;if(e.isTextblock||!c(t)||!l(t))return!1;var n=e.type.spec.allowGapCursor;if(null!=n)return n;var r=e.contentMatchAt(t.index()).defaultType;return r&&r.isTextblock},e.findFrom=function(t,n,r){t:for(;;){if(!r&&e.valid(t))return t;for(var o=t.pos,a=null,s=t.depth;;s--){var u=t.node(s);if(n>0?t.indexAfter(s)0){a=u.child(n>0?t.indexAfter(s):t.index(s)-1);break}if(0==s)return null;o+=n;var c=t.doc.resolve(o);if(e.valid(c))return c}for(;;){var l=n>0?a.firstChild:a.lastChild;if(!l){if(a.isAtom&&!a.isText&&!i["c"].isSelectable(a)){t=t.doc.resolve(o+a.nodeSize*n),r=!1;continue t}break}a=l,o+=n;var h=t.doc.resolve(o);if(e.valid(h))return h}return null}},e}(i["f"]);s.prototype.visible=!1,i["f"].jsonID("gapcursor",s);var u=function(t){this.pos=t};function c(t){for(var e=t.depth;e>=0;e--){var n=t.index(e);if(0!=n)for(var r=t.node(e).child(n-1);;r=r.lastChild){if(0==r.childCount&&!r.inlineContent||r.isAtom||r.type.spec.isolating)return!0;if(r.inlineContent)return!1}}return!0}function l(t){for(var e=t.depth;e>=0;e--){var n=t.indexAfter(e),r=t.node(e);if(n!=r.childCount)for(var i=r.child(n);;i=i.firstChild){if(0==i.childCount&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}u.prototype.map=function(t){return new u(t.map(this.pos))},u.prototype.resolve=function(t){var e=t.resolve(this.pos);return s.valid(e)?new s(e):i["f"].near(e)};var h=function(){return new i["d"]({props:{decorations:m,createSelectionBetween:function(t,e,n){if(e.pos==n.pos&&s.valid(n))return new s(n)},handleClick:p,handleKeyDown:f}})},f=Object(r["a"])({ArrowLeft:d("horiz",-1),ArrowRight:d("horiz",1),ArrowUp:d("vert",-1),ArrowDown:d("vert",1)});function d(t,e){var n="vert"==t?e>0?"down":"up":e>0?"right":"left";return function(t,r,o){var a=t.selection,u=e>0?a.$to:a.$from,c=a.empty;if(a instanceof i["g"]){if(!o.endOfTextblock(n)||0==u.depth)return!1;c=!1,u=t.doc.resolve(e>0?u.after():u.before())}var l=s.findFrom(u,e,c);return!!l&&(r&&r(t.tr.setSelection(new s(l))),!0)}}function p(t,e,n){if(!t.editable)return!1;var r=t.state.doc.resolve(e);if(!s.valid(r))return!1;var o=t.posAtCoords({left:n.clientX,top:n.clientY}),a=o.inside;return!(a>-1&&i["c"].isSelectable(t.state.doc.nodeAt(a)))&&(t.dispatch(t.state.tr.setSelection(new s(r))),!0)}function m(t){if(!(t.selection instanceof s))return null;var e=document.createElement("div");return e.className="ProseMirror-gapcursor",o["b"].create(t.doc,[o["a"].widget(t.selection.head,e,{key:"gapcursor"})])}},"1a2a":function(t,e,n){"use strict";var r=n("3fb5"),i=n("d424"),o=n("6430"),a=n("8707").Buffer,s=n("5a76"),u=n("b5ca"),c=n("69f2"),l=a.alloc(128);function h(t,e){o.call(this,"digest"),"string"===typeof e&&(e=a.from(e));var n="sha512"===t||"sha384"===t?128:64;if(this._alg=t,this._key=e,e.length>n){var r="rmd160"===t?new u:c(t);e=r.update(e).digest()}else e.length=3&&t%100<=10?3:t%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(t){return function(e,i,o,a){var s=n(e),u=r[t][n(e)];return 2===s&&(u=u[i?0:1]),u.replace(/%d/i,e)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a=t.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return a}))},"1d19":function(t,e,n){"use strict";var r=n("26dd");function i(){for(var t=[],e=0;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1?arguments[1]:void 0,n={},r=/;(?![^(]*\))/g,i=/:(.+)/;return t.split(r).forEach((function(t){if(t){var r=t.split(i);if(r.length>1){var a=e?Object(o["a"])(r[0].trim()):r[0].trim();n[a]=r[1].trim()}}})),n},g=function(t,e){return e in k(t)},_=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Array.isArray(e)?e:[e],o=[];return r.forEach((function(e){Array.isArray(e)?o.push.apply(o,l(t(e,n))):e&&e.type===i["Fragment"]?o.push.apply(o,l(t(e.children,n))):e&&Object(i["isVNode"])(e)?n&&!T(e)?o.push(e):n||o.push(e):s(e)&&o.push(e)})),o},w=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object(i["isVNode"])(t))return t.type===i["Fragment"]?"default"===e?_(t.children):[]:t.children&&t.children[e]?_(t.children[e](n)):[];var r=t.$slots[e]&&t.$slots[e](n);return _(r)},M=function(t){var e=t&&(t.$el||t);while(e&&!e.tagName)e=e.nextSibling;return e},k=function(t){var e={};if(t.$&&t.$.vnode){var n=t.$.vnode.props||{};Object.keys(t.$props).forEach((function(r){var i=t.$props[r],a=Object(o["b"])(r);(void 0!==i||a in n)&&(e[r]=i)}))}else if(Object(i["isVNode"])(t)&&"object"===c(t.type)){var r=t.props||{},a={};Object.keys(r).forEach((function(t){a[Object(o["a"])(t)]=r[t]}));var s=t.type.props||{};Object.keys(s).forEach((function(t){var n=Object(o["g"])(s,a,t,a[t]);(void 0!==n||t in a)&&(e[t]=n)}))}return e},O=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=void 0;if(t.$){var a=t[e];if(void 0!==a)return"function"===typeof a&&r?a(n):a;o=t.$slots[e],o=r&&o?o(n):o}else if(Object(i["isVNode"])(t)){var s=t.props&&t.props[e];if(void 0!==s&&null!==t.props)return"function"===typeof s&&r?s(n):s;t.type===i["Fragment"]?o=t.children:t.children&&t.children[e]&&(o=t.children[e],o=r&&o?o(n):o)}return Array.isArray(o)&&(o=_(o),o=1===o.length?o[0]:o,o=0===o.length?void 0:o),o},j=function(t){var e=k(t);return e=t.$?v(v({},e),u.$attrs):v(v({},t.props),e),e},x=function(t){var e=t.$?t.$:t,n={},i=e.props||{},a={};Object.keys(i).forEach((function(t){a[Object(o["a"])(t)]=i[t]}));var s=Object(r["a"])(e.type)?e.type.props:{};return s&&Object.keys(s).forEach((function(t){var e=Object(o["g"])(s,a,t,a[t]);t in a&&(n[t]=e)})),v(v({},a),n)};function S(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n={};return n=t.$?v(v({},n),t.$attrs):v(v({},n),t.props),b(n)[e?"onEvents":"events"]}function L(t,e){var n=(Object(i["isVNode"])(t)?t.props:t.$attrs)||{},r=n.style||{};if("string"===typeof r)r=y(r,e);else if(e&&r){var a={};return Object.keys(r).forEach((function(t){return a[Object(o["a"])(t)]=r[t]})),a}return r}function T(t){return t.type===i["Comment"]||t.type===i["Fragment"]&&0===t.children.length||t.type===i["Text"]&&""===t.children.trim()}function C(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=[];return t.forEach((function(t){Array.isArray(t)?e.push.apply(e,l(t)):t.type===i["Fragment"]?e.push.apply(e,l(t.children)):e.push(t)})),e.filter((function(t){return!T(t)}))}var D=function(t,e){return Object.keys(e).forEach((function(n){if(!t[n])throw new Error("not have ".concat(n," prop"));t[n].def&&(t[n]=t[n].def(e[n]))})),t};function E(t){return t&&t.__v_isVNode&&"symbol"!==c(t.type)}e["a"]=g},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1da1":function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));n("d3b7");function r(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(c){return void n(c)}s.done?e(u):Promise.resolve(u).then(r,i)}function i(t){return function(){var e=this,n=arguments;return new Promise((function(i,o){var a=t.apply(e,n);function s(t){r(a,i,o,s,u,"next",t)}function u(t){r(a,i,o,s,u,"throw",t)}s(void 0)}))}}},"1dde":function(t,e,n){var r=n("d039"),i=n("b622"),o=n("2d00"),a=i("species");t.exports=function(t){return o>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"1e27":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("logout",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M23.9917 6L6 6L6 42H24",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M33 33L42 24L33 15",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M16 23.9917H42",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"1e3c":function(t,e,n){var r=n("6430"),i=n("1545"),o=n("3fb5"),a=n("8707").Buffer,s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function u(t){r.call(this);var e,n=t.mode.toLowerCase(),i=s[n];e=t.decrypt?"decrypt":"encrypt";var o=t.key;a.isBuffer(o)||(o=a.from(o)),"des-ede"!==n&&"des-ede-cbc"!==n||(o=a.concat([o,o.slice(0,8)]));var u=t.iv;a.isBuffer(u)||(u=a.from(u)),this._des=i.create({key:o,iv:u,type:e})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],t.exports=u,o(u,r),u.prototype._update=function(t){return a.from(this._des.update(t))},u.prototype._final=function(){return a.from(this._des.final())}},"1efc":function(t,e){function n(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}t.exports=n},"1fb5":function(t,e,n){"use strict";e.byteLength=l,e.toByteArray=f,e.fromByteArray=m;for(var r=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");-1===n&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function l(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)/4-r}function h(t,e,n){return 3*(e+n)/4-n}function f(t){var e,n,r=c(t),a=r[0],s=r[1],u=new o(h(t,a,s)),l=0,f=s>0?a-4:a;for(n=0;n>16&255,u[l++]=e>>8&255,u[l++]=255&e;return 2===s&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,u[l++]=255&e),1===s&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,u[l++]=e>>8&255,u[l++]=255&e),u}function d(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function p(t,e,n){for(var r,i=[],o=e;ou?u:s+a));return 1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},"1fc1":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -function e(t,e){var n=t.split("_");return e%10===1&&e%100!==11?n[0]:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":t+" "+e(i[r],+t)}var r=t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(t){return/^(дня|вечара)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночы":t<12?"раніцы":t<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t%10!==2&&t%10!==3||t%100===12||t%100===13?t+"-ы":t+"-і";case"D":return t+"-га";default:return t}},week:{dow:1,doy:7}});return r}))},"1fc8":function(t,e,n){var r=n("4245");function i(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}t.exports=i},"1fcb":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("effects",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M24.9505 42.3604L30.4161 30.3695L43.1044 26.6501L33.3381 17.7699L33.7057 4.60739L22.2041 11.1099L9.74305 6.69445L12.401 19.5935L4.33204 30.0271L17.4763 31.4966L24.9505 42.3604Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M36.1776 36.0537L44.1776 44.0179",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"1fec":function(t,e,n){"use strict";var r=n("da3e"),i=n("3fb5"),o=n("0184"),a=n("4e2b");function s(t,e){r.equal(e.length,24,"Invalid key length");var n=e.slice(0,8),i=e.slice(8,16),o=e.slice(16,24);this.ciphers="encrypt"===t?[a.create({type:"encrypt",key:n}),a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:o})]:[a.create({type:"decrypt",key:o}),a.create({type:"encrypt",key:i}),a.create({type:"decrypt",key:n})]}function u(t){o.call(this,t);var e=new s(this.type,this.options.key);this._edeState=e}i(u,o),t.exports=u,u.create=function(t){return new u(t)},u.prototype._update=function(t,e,n,r){var i=this._edeState;i.ciphers[0]._update(t,e,n,r),i.ciphers[1]._update(n,r,n,r),i.ciphers[2]._update(n,r,n,r)},u.prototype._pad=a.prototype._pad,u.prototype._unpad=a.prototype._unpad},"201b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(t){return t.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(t,e,n){return"ი"===n?e+"ში":e+n+"ში"}))},past:function(t){return/(წამი|წუთი|საათი|დღე|თვე)/.test(t)?t.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(t)?t.replace(/წელი$/,"წლის წინ"):t},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(t){return 0===t?t:1===t?t+"-ლი":t<20||t<=100&&t%20===0||t%100===0?"მე-"+t:t+"-ე"},week:{dow:1,doy:7}});return e}))},"206d":function(t,e,n){(function(e,r){var i,o=n("8707").Buffer,a=n("7d2a"),s=n("9f9d"),u=n("e07b"),c=n("8be6"),l=e.crypto&&e.crypto.subtle,h={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},f=[];function d(t){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!l||!l.importKey||!l.deriveBits)return Promise.resolve(!1);if(void 0!==f[t])return f[t];i=i||o.alloc(8);var n=p(i,i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return f[t]=n,n}function p(t,e,n,r,i){return l.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then((function(t){return l.deriveBits({name:"PBKDF2",salt:e,iterations:n,hash:{name:i}},t,r<<3)})).then((function(t){return o.from(t)}))}function m(t,e){t.then((function(t){r.nextTick((function(){e(null,t)}))}),(function(t){r.nextTick((function(){e(t)}))}))}t.exports=function(t,n,i,o,l,f){"function"===typeof l&&(f=l,l=void 0),l=l||"sha1";var v=h[l.toLowerCase()];if(!v||"function"!==typeof e.Promise)return r.nextTick((function(){var e;try{e=u(t,n,i,o,l)}catch(r){return f(r)}f(null,e)}));if(a(i,o),t=c(t,s,"Password"),n=c(n,s,"Salt"),"function"!==typeof f)throw new Error("No callback provided to pbkdf2");m(d(v).then((function(e){return e?p(t,n,i,o,v):u(t,n,i,o,l)})),f)}}).call(this,n("c8ba"),n("4362"))},"20f6":function(t,e,n){"use strict";const r=e;r.der=n("cfbd"),r.pem=n("8df7")},2137:function(t,e,n){"use strict";var r=n("c3c0"),i=n("da3e");function o(t,e,n){if(!(this instanceof o))return new o(t,e,n);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(e,n))}t.exports=o,o.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),i(t.length<=this.blockSize);for(var e=t.length;e=e.status}function o(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(r){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,s=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),u=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(t,e,n){var s=a.URL||a.webkitURL,u=document.createElement("a");e=e||t.name||"download",u.download=e,u.rel="noopener","string"==typeof t?(u.href=t,u.origin===location.origin?o(u):i(u.href)?r(t,e,n):o(u,u.target="_blank")):(u.href=s.createObjectURL(t),setTimeout((function(){s.revokeObjectURL(u.href)}),4e4),setTimeout((function(){o(u)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,n,a){if(n=n||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(e(t,a),n);else if(i(t))r(t,n,a);else{var s=document.createElement("a");s.href=t,s.target="_blank",setTimeout((function(){o(s)}))}}:function(t,e,n,i){if(i=i||open("","_blank"),i&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof t)return r(t,e,n);var o="application/octet-stream"===t.type,u=/constructor/i.test(a.HTMLElement)||a.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||o&&u||s)&&"undefined"!=typeof FileReader){var l=new FileReader;l.onloadend=function(){var t=l.result;t=c?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=t:location=t,i=null},l.readAsDataURL(t)}else{var h=a.URL||a.webkitURL,f=h.createObjectURL(t);i?i.location=f:location.href=f,i=null,setTimeout((function(){h.revokeObjectURL(f)}),4e4)}});a.saveAs=u.saveAs=u,t.exports=u}))}).call(this,n("c8ba"))},"21bf":function(t,e,n){(function(e){(function(e,n){t.exports=n()})(0,(function(){var t=t||function(t,r){var i;if("undefined"!==typeof window&&window.crypto&&(i=window.crypto),!i&&"undefined"!==typeof window&&window.msCrypto&&(i=window.msCrypto),!i&&"undefined"!==typeof e&&e.crypto&&(i=e.crypto),!i)try{i=n("1c46")}catch(b){}var o=function(){if(i){if("function"===typeof i.getRandomValues)try{return i.getRandomValues(new Uint32Array(1))[0]}catch(b){}if("function"===typeof i.randomBytes)try{return i.randomBytes(4).readInt32LE()}catch(b){}}throw new Error("Native crypto module could not be used to get secure random number.")},a=Object.create||function(){function t(){}return function(e){var n;return t.prototype=e,n=new t,t.prototype=null,n}}(),s={},u=s.lib={},c=u.Base=function(){return{extend:function(t){var e=a(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),l=u.WordArray=c.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=e!=r?e:4*t.length},toString:function(t){return(t||f).stringify(this)},concat:function(t){var e=this.words,n=t.words,r=this.sigBytes,i=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o>>2]>>>24-o%4*8&255;e[r+o>>>2]|=a<<24-(r+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],n=0;n>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new l.init(n,e/2)}},d=h.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new l.init(n,e)}},p=h.Utf8={stringify:function(t){try{return decodeURIComponent(escape(d.stringify(t)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(t){return d.parse(unescape(encodeURIComponent(t)))}},m=u.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=p.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n,r=this._data,i=r.words,o=r.sigBytes,a=this.blockSize,s=4*a,u=o/s;u=e?t.ceil(u):t.max((0|u)-this._minBufferSize,0);var c=u*a,h=t.min(4*c,o);if(c){for(var f=0;ff;f++)if(p=k(t[f]),p&&p instanceof c)return p;return new c(!1)}l=h.call(t)}m=l.next;while(!(v=m.call(l)).done){try{p=k(v.value)}catch(O){throw u(l),O}if("object"==typeof p&&p&&p instanceof c)return p}return new c(!1)}},2286:function(t,e,n){var r=n("85e3"),i=Math.max;function o(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){var o=arguments,a=-1,s=i(o.length-e,0),u=Array(s);while(++a1?arguments[1]:void 0)}})},"253c":function(t,e,n){var r=n("3729"),i=n("1310"),o="[object Arguments]";function a(t){return i(t)&&r(t)==o}t.exports=a},2554:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -function e(t,e,n){var r=t+" ";switch(n){case"ss":return r+=1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi",r;case"m":return e?"jedna minuta":"jedne minute";case"mm":return r+=1===t?"minuta":2===t||3===t||4===t?"minute":"minuta",r;case"h":return e?"jedan sat":"jednog sata";case"hh":return r+=1===t?"sat":2===t||3===t||4===t?"sata":"sati",r;case"dd":return r+=1===t?"dan":"dana",r;case"MM":return r+=1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci",r;case"yy":return r+=1===t?"godina":2===t||3===t||4===t?"godine":"godina",r}}var n=t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),i=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",u=RegExp.prototype,c=u[s],l=o((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),h=c.name!=s;(l||h)&&r(RegExp.prototype,s,(function(){var t=i(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in u)?a.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),i=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");t.exports=function(t){var e=r(t),n=i.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},"262e":function(t,e,n){"use strict";function r(t,e){return r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},r(t,e)}function i(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&r(t,e)}n.d(e,"a",(function(){return i}))},"26ce":function(t,e,n){"use strict";var r=9007199254740991;function i(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=r}e["a"]=i},"26dd":function(t,e,n){"use strict";function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}n.d(e,"c",(function(){return o})),n.d(e,"f",(function(){return a})),n.d(e,"d",(function(){return s})),n.d(e,"e",(function(){return c})),n.d(e,"a",(function(){return f})),n.d(e,"b",(function(){return p})),n.d(e,"g",(function(){return b}));var i=function(t){return"function"===typeof t},o=Array.isArray,a=function(t){return"string"===typeof t},s=function(t){return null!==t&&"object"===r(t)},u=/^on[^a-z]/,c=function(t){return u.test(t)},l=function(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}},h=/-(\w)/g,f=l((function(t){return t.replace(h,(function(t,e){return e?e.toUpperCase():""}))})),d=/\B([A-Z])/g,p=l((function(t){return t.replace(d,"-$1").toLowerCase()})),m=(l((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),Object.prototype.hasOwnProperty),v=function(t,e){return m.call(t,e)};function b(t,e,n,r){var o=t[n];if(null!=o){var a=v(o,"default");if(a&&void 0===r){var s=o.default;r=o.type!==Function&&i(s)?s():s}o.type===Boolean&&(v(e,n)||a?""===r&&(r=!0):r=!1)}return r}},"26ee":function(t,e,n){"use strict";var r=n("5ea3"),i="object"==typeof self&&self&&self.Object===Object&&self,o=r["a"]||i||Function("return this")();e["a"]=o},"26f9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(t,e,n,r){return e?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function r(t,e,n,r){return e?o(n)[0]:r?o(n)[1]:o(n)[2]}function i(t){return t%10===0||t>10&&t<20}function o(t){return e[t].split("_")}function a(t,e,n,a){var s=t+" ";return 1===t?s+r(t,e,n[0],a):e?s+(i(t)?o(n)[1]:o(n)[0]):a?s+o(n)[1]:s+(i(t)?o(n)[1]:o(n)[2])}var s=t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(t){return t+"-oji"},week:{dow:1,doy:4}});return s}))},"27bf":function(t,e,n){"use strict";t.exports=l;var r=n("c9b8").codes,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=r.ERR_TRANSFORM_WITH_LENGTH_0,u=n("b19a");function c(t,e){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new o);n.writechunk=null,n.writecb=null,null!=e&&this.push(e),r(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length=2&&t<=4?e[1]:e[2]},translate:function(t,n,r){var i=e.words[r];return 1===r.length?n?i[0]:i[1]:t+" "+e.correctGrammaticalCase(t,i)}},n=t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var t=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mjesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"29f3":function(t,e){var n=Object.prototype,r=n.toString;function i(t){return r.call(t)}t.exports=i},"2a62":function(t,e,n){var r=n("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return r(e.call(t)).value}},"2a66":function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("38ba"))})(0,(function(t){return t.pad.ZeroPadding={pad:function(t,e){var n=4*e;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){var e=t.words,n=t.sigBytes-1;for(n=t.sigBytes-1;n>=0;n--)if(e[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},t.pad.ZeroPadding}))},"2aaa":function(t,e,n){t.exports=n("faa1").EventEmitter},"2aee":function(t,e,n){var r=n("4111"),i=n("d70e"),o=n("4dd0"),a=n("fda6"),s=n("a099"),u=n("8707").Buffer;function c(t){var e;"object"!==typeof t||u.isBuffer(t)||(e=t.passphrase,t=t.key),"string"===typeof t&&(t=u.from(t));var n,i,a=o(t,e),s=a.tag,c=a.data;switch(s){case"CERTIFICATE":i=r.certificate.decode(c,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(i||(i=r.PublicKey.decode(c,"der")),n=i.algorithm.algorithm.join("."),n){case"1.2.840.113549.1.1.1":return r.RSAPublicKey.decode(i.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return i.subjectPrivateKey=i.subjectPublicKey,{type:"ec",data:i};case"1.2.840.10040.4.1":return i.algorithm.params.pub_key=r.DSAparam.decode(i.subjectPublicKey.data,"der"),{type:"dsa",data:i.algorithm.params};default:throw new Error("unknown key id "+n)}case"ENCRYPTED PRIVATE KEY":c=r.EncryptedPrivateKey.decode(c,"der"),c=l(c,e);case"PRIVATE KEY":switch(i=r.PrivateKey.decode(c,"der"),n=i.algorithm.algorithm.join("."),n){case"1.2.840.113549.1.1.1":return r.RSAPrivateKey.decode(i.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:i.algorithm.curve,privateKey:r.ECPrivateKey.decode(i.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return i.algorithm.params.priv_key=r.DSAparam.decode(i.subjectPrivateKey,"der"),{type:"dsa",params:i.algorithm.params};default:throw new Error("unknown key id "+n)}case"RSA PUBLIC KEY":return r.RSAPublicKey.decode(c,"der");case"RSA PRIVATE KEY":return r.RSAPrivateKey.decode(c,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:r.DSAPrivateKey.decode(c,"der")};case"EC PRIVATE KEY":return c=r.ECPrivateKey.decode(c,"der"),{curve:c.parameters.value,privateKey:c.privateKey};default:throw new Error("unknown key type "+s)}}function l(t,e){var n=t.algorithm.decrypt.kde.kdeparams.salt,r=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=i[t.algorithm.decrypt.cipher.algo.join(".")],c=t.algorithm.decrypt.cipher.iv,l=t.subjectPrivateKey,h=parseInt(o.split("-")[1],10)/8,f=s.pbkdf2Sync(e,n,r,h,"sha1"),d=a.createDecipheriv(o,f,c),p=[];return p.push(d.update(l)),p.push(d.final()),u.concat(p)}t.exports=c,c.signature=r.signature},"2b03":function(t,e){function n(t,e,n,r){var i=t.length,o=n+(r?1:-1);while(r?o--:++oi?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;var o=Array(i);while(++r=20?"ste":"de")},week:{dow:1,doy:4}});return e}))},"2c06":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("row-height",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M16 35L10 41L4 35",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M16 13L10 7L4 13",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M10 7V41",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M44 9H22",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M36 19H22",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M44 29H22",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M36 39H22",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"2c66":function(t,e,n){var r=n("d612"),i=n("8db3"),o=n("5edf"),a=n("c584"),s=n("750a"),u=n("ac41"),c=200;function l(t,e,n){var l=-1,h=i,f=t.length,d=!0,p=[],m=p;if(n)d=!1,h=o;else if(f>=c){var v=e?null:s(t);if(v)return u(v);d=!1,h=a,m=new r}else m=e?[]:p;t:while(++ln)e.push(arguments[n++]);return _[++g]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(g),g},m=function(t){delete _[t]},f?r=function(t){v.nextTick(k(t))}:y&&y.now?r=function(t){y.now(k(t))}:b&&!h?(i=new b,o=i.port2,i.port1.onmessage=O,r=u(o.postMessage,o,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&d&&"file:"!==d.protocol&&!s(j)?(r=j,a.addEventListener("message",O,!1)):r=w in l("script")?function(t){c.appendChild(l("script"))[w]=function(){c.removeChild(this),M(t)}}:function(t){setTimeout(k(t),0)}),t.exports={set:p,clear:m}},"2d00":function(t,e,n){var r,i,o=n("da84"),a=n("342f"),s=o.process,u=s&&s.versions,c=u&&u.v8;c?(r=c.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"2d7c":function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length,i=0,o=[];while(++n>1}},r.from=function(t){if(t instanceof r)return t;var e=[];if(t)for(var n in t)e.push(n,t[n]);return new r(e)};var i=r,o=i;function a(t,e,n){for(var r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:n;var i=t.child(r),o=e.child(r);if(i!=o){if(!i.sameMarkup(o))return n;if(i.isText&&i.text!=o.text){for(var s=0;i.text[s]==o.text[s];s++)n++;return n}if(i.content.size||o.content.size){var u=a(i.content,o.content,n+1);if(null!=u)return u}n+=i.nodeSize}else n+=i.nodeSize}}function s(t,e,n,r){for(var i=t.childCount,o=e.childCount;;){if(0==i||0==o)return i==o?null:{a:n,b:r};var a=t.child(--i),u=e.child(--o),c=a.nodeSize;if(a!=u){if(!a.sameMarkup(u))return{a:n,b:r};if(a.isText&&a.text!=u.text){var l=0,h=Math.min(a.text.length,u.text.length);while(lt&&!1!==n(s,r+a,i,o)&&s.content.size){var c=a+1;s.nodesBetween(Math.max(0,t-c),Math.min(s.content.size,e-c),n,r+c)}a=u}},u.prototype.descendants=function(t){this.nodesBetween(0,this.size,t)},u.prototype.textBetween=function(t,e,n,r){var i="",o=!0;return this.nodesBetween(t,e,(function(a,s){a.isText?(i+=a.text.slice(Math.max(t,s)-s,e-s),o=!n):a.isLeaf&&r?(i+=r,o=!n):!o&&a.isBlock&&(i+=n,o=!0)}),0),i},u.prototype.append=function(t){if(!t.size)return this;if(!this.size)return t;var e=this.lastChild,n=t.firstChild,r=this.content.slice(),i=0;for(e.isText&&e.sameMarkup(n)&&(r[r.length-1]=e.withText(e.text+n.text),i=1);it)for(var i=0,o=0;ot&&((oe)&&(a=a.isText?a.cut(Math.max(0,t-o),Math.min(a.text.length,e-o)):a.cut(Math.max(0,t-o-1),Math.min(a.content.size,e-o-1))),n.push(a),r+=a.nodeSize),o=s}return new u(n,r)},u.prototype.cutByIndex=function(t,e){return t==e?u.empty:0==t&&e==this.content.length?this:new u(this.content.slice(t,e))},u.prototype.replaceChild=function(t,e){var n=this.content[t];if(n==e)return this;var r=this.content.slice(),i=this.size+e.nodeSize-n.nodeSize;return r[t]=e,new u(r,i)},u.prototype.addToStart=function(t){return new u([t].concat(this.content),this.size+t.nodeSize)},u.prototype.addToEnd=function(t){return new u(this.content.concat(t),this.size+t.nodeSize)},u.prototype.eq=function(t){if(this.content.length!=t.content.length)return!1;for(var e=0;ethis.size||t<0)throw new RangeError("Position "+t+" outside of fragment ("+this+")");for(var n=0,r=0;;n++){var i=this.child(n),o=r+i.nodeSize;if(o>=t)return o==t||e>0?h(n+1,o):h(n,r);r=o}},u.prototype.toString=function(){return"<"+this.toStringInner()+">"},u.prototype.toStringInner=function(){return this.content.join(", ")},u.prototype.toJSON=function(){return this.content.length?this.content.map((function(t){return t.toJSON()})):null},u.fromJSON=function(t,e){if(!e)return u.empty;if(!Array.isArray(e))throw new RangeError("Invalid input for Fragment.fromJSON");return new u(e.map(t.nodeFromJSON))},u.fromArray=function(t){if(!t.length)return u.empty;for(var e,n=0,r=0;rthis.type.rank&&(e||(e=t.slice(0,r)),e.push(this),n=!0),e&&e.push(i)}}return e||(e=t.slice()),n||e.push(this),e},d.prototype.removeFromSet=function(t){for(var e=0;et.depth)throw new p("Inserted content deeper than insertion position");if(t.depth-n.openStart!=e.depth-n.openEnd)throw new p("Inconsistent open depths");return _(t,e,n,0)}function _(t,e,n,r){var i=t.index(r),o=t.node(r);if(i==e.index(r)&&r=0&&t.isText&&t.sameMarkup(e[n])?e[n]=t.withText(e[n].text+t.text):e.push(t)}function O(t,e,n,r){var i=(e||t).node(n),o=0,a=e?e.index(n):i.childCount;t&&(o=t.index(n),t.depth>n?o++:t.textOffset&&(k(t.nodeAfter,r),o++));for(var s=o;si&&M(t,e,i+1),a=r.depth>i&&M(n,r,i+1),s=[];return O(null,t,i,s),o&&a&&e.index(i)==n.index(i)?(w(o,a),k(j(o,x(t,e,n,r,i+1)),s)):(o&&k(j(o,S(t,e,i+1)),s),O(e,n,i,s),a&&k(j(a,S(n,r,i+1)),s)),O(r,null,i,s),new u(s)}function S(t,e,n){var r=[];if(O(null,t,n,r),t.depth>n){var i=M(t,e,n+1);k(j(i,S(t,e,n+1)),r)}return O(e,null,n,r),new u(r)}function L(t,e){for(var n=e.depth-t.openStart,r=e.node(n),i=r.copy(t.content),o=n-1;o>=0;o--)i=e.node(o).copy(u.from(i));return{start:i.resolveNoCache(t.openStart+n),end:i.resolveNoCache(i.content.size-t.openEnd-n)}}v.size.get=function(){return this.content.size-this.openStart-this.openEnd},m.prototype.insertAt=function(t,e){var n=y(this.content,t+this.openStart,e,null);return n&&new m(n,this.openStart,this.openEnd)},m.prototype.removeBetween=function(t,e){return new m(b(this.content,t+this.openStart,e+this.openStart),this.openStart,this.openEnd)},m.prototype.eq=function(t){return this.content.eq(t.content)&&this.openStart==t.openStart&&this.openEnd==t.openEnd},m.prototype.toString=function(){return this.content+"("+this.openStart+","+this.openEnd+")"},m.prototype.toJSON=function(){if(!this.content.size)return null;var t={content:this.content.toJSON()};return this.openStart>0&&(t.openStart=this.openStart),this.openEnd>0&&(t.openEnd=this.openEnd),t},m.fromJSON=function(t,e){if(!e)return m.empty;var n=e.openStart||0,r=e.openEnd||0;if("number"!=typeof n||"number"!=typeof r)throw new RangeError("Invalid input for Slice.fromJSON");return new m(u.fromJSON(t,e.content),n,r)},m.maxOpen=function(t,e){void 0===e&&(e=!0);for(var n=0,r=0,i=t.firstChild;i&&!i.isLeaf&&(e||!i.type.spec.isolating);i=i.firstChild)n++;for(var o=t.lastChild;o&&!o.isLeaf&&(e||!o.type.spec.isolating);o=o.lastChild)r++;return new m(t,n,r)},Object.defineProperties(m.prototype,v),m.empty=new m(u.empty,0,0);var T=function(t,e,n){this.pos=t,this.path=e,this.depth=e.length/3-1,this.parentOffset=n},C={parent:{configurable:!0},doc:{configurable:!0},textOffset:{configurable:!0},nodeAfter:{configurable:!0},nodeBefore:{configurable:!0}};T.prototype.resolveDepth=function(t){return null==t?this.depth:t<0?this.depth+t:t},C.parent.get=function(){return this.node(this.depth)},C.doc.get=function(){return this.node(0)},T.prototype.node=function(t){return this.path[3*this.resolveDepth(t)]},T.prototype.index=function(t){return this.path[3*this.resolveDepth(t)+1]},T.prototype.indexAfter=function(t){return t=this.resolveDepth(t),this.index(t)+(t!=this.depth||this.textOffset?1:0)},T.prototype.start=function(t){return t=this.resolveDepth(t),0==t?0:this.path[3*t-1]+1},T.prototype.end=function(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size},T.prototype.before=function(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[3*t-1]},T.prototype.after=function(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[3*t-1]+this.path[3*t].nodeSize},C.textOffset.get=function(){return this.pos-this.path[this.path.length-1]},C.nodeAfter.get=function(){var t=this.parent,e=this.index(this.depth);if(e==t.childCount)return null;var n=this.pos-this.path[this.path.length-1],r=t.child(e);return n?t.child(e).cut(n):r},C.nodeBefore.get=function(){var t=this.index(this.depth),e=this.pos-this.path[this.path.length-1];return e?this.parent.child(t).cut(0,e):0==t?null:this.parent.child(t-1)},T.prototype.posAtIndex=function(t,e){e=this.resolveDepth(e);for(var n=this.path[3*e],r=0==e?0:this.path[3*e-1]+1,i=0;i0;e--)if(this.start(e)<=t&&this.end(e)>=t)return e;return 0},T.prototype.blockRange=function(t,e){if(void 0===t&&(t=this),t.pos=0;n--)if(t.pos<=this.end(n)&&(!e||e(this.node(n))))return new P(this,t,n)},T.prototype.sameParent=function(t){return this.pos-this.parentOffset==t.pos-t.parentOffset},T.prototype.max=function(t){return t.pos>this.pos?t:this},T.prototype.min=function(t){return t.pos=0&&e<=t.content.size))throw new RangeError("Position "+e+" out of range");for(var n=[],r=0,i=e,o=t;;){var a=o.content.findIndex(i),s=a.index,u=a.offset,c=i-u;if(n.push(o,s,r+u),!c)break;if(o=o.child(s),o.isText)break;i=c-1,r+=u+1}return new T(e,n,i)},T.resolveCached=function(t,e){for(var n=0;nt&&this.nodesBetween(t,e,(function(t){return n.isInSet(t.marks)&&(r=!0),!r})),r},R.isBlock.get=function(){return this.type.isBlock},R.isTextblock.get=function(){return this.type.isTextblock},R.inlineContent.get=function(){return this.type.inlineContent},R.isInline.get=function(){return this.type.isInline},R.isText.get=function(){return this.type.isText},R.isLeaf.get=function(){return this.type.isLeaf},R.isAtom.get=function(){return this.type.isAtom},I.prototype.toString=function(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);var t=this.type.name;return this.content.size&&(t+="("+this.content.toStringInner()+")"),H(this.marks,t)},I.prototype.contentMatchAt=function(t){var e=this.type.contentMatch.matchFragment(this.content,0,t);if(!e)throw new Error("Called contentMatchAt on a node with invalid content");return e},I.prototype.canReplace=function(t,e,n,r,i){void 0===n&&(n=u.empty),void 0===r&&(r=0),void 0===i&&(i=n.childCount);var o=this.contentMatchAt(t).matchFragment(n,r,i),a=o&&o.matchFragment(this.content,e);if(!a||!a.validEnd)return!1;for(var s=r;s=0;n--)e=t[n].type.name+"("+e+")";return e}var V=function(t){this.validEnd=t,this.next=[],this.wrapCache=[]},z={inlineContent:{configurable:!0},defaultType:{configurable:!0},edgeCount:{configurable:!0}};V.parse=function(t,e){var n=new F(t,e);if(null==n.next)return V.empty;var r=U(n);n.next&&n.err("Unexpected trailing text");var i=et(X(r));return nt(i,n),i},V.prototype.matchType=function(t){for(var e=0;e>1},V.prototype.edge=function(t){var e=t<<1;if(e>=this.next.length)throw new RangeError("There's no "+t+"th edge in this content match");return{type:this.next[e],next:this.next[e+1]}},V.prototype.toString=function(){var t=[];function e(n){t.push(n);for(var r=1;r"+t.indexOf(e.next[i+1]);return r})).join("\n")},Object.defineProperties(V.prototype,z),V.empty=new V(!0);var F=function(t,e){this.string=t,this.nodeTypes=e,this.inline=null,this.pos=0,this.tokens=t.split(/\s*(?=\b|\W|$)/),""==this.tokens[this.tokens.length-1]&&this.tokens.pop(),""==this.tokens[0]&&this.tokens.shift()},W={next:{configurable:!0}};function U(t){var e=[];do{e.push($(t))}while(t.eat("|"));return 1==e.length?e[0]:{type:"choice",exprs:e}}function $(t){var e=[];do{e.push(K(t))}while(t.next&&")"!=t.next&&"|"!=t.next);return 1==e.length?e[0]:{type:"seq",exprs:e}}function K(t){for(var e=Z(t);;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else{if(!t.eat("{"))break;e=G(t,e)}return e}function q(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");var e=Number(t.next);return t.pos++,e}function G(t,e){var n=q(t),r=n;return t.eat(",")&&(r="}"!=t.next?q(t):-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:e}}function J(t,e){var n=t.nodeTypes,r=n[e];if(r)return[r];var i=[];for(var o in n){var a=n[o];a.groups.indexOf(e)>-1&&i.push(a)}return 0==i.length&&t.err("No node type or group '"+e+"' found"),i}function Z(t){if(t.eat("(")){var e=U(t);return t.eat(")")||t.err("Missing closing paren"),e}if(!/\W/.test(t.next)){var n=J(t,t.next).map((function(e){return null==t.inline?t.inline=e.isInline:t.inline!=e.isInline&&t.err("Mixing inline and block content"),{type:"name",value:e}}));return t.pos++,1==n.length?n[0]:{type:"choice",exprs:n}}t.err("Unexpected token '"+t.next+"'")}function X(t){var e=[[]];return i(o(t,0),n()),e;function n(){return e.push([])-1}function r(t,n,r){var i={term:r,to:n};return e[t].push(i),i}function i(t,e){t.forEach((function(t){return t.to=e}))}function o(t,e){if("choice"==t.type)return t.exprs.reduce((function(t,n){return t.concat(o(n,e))}),[]);if("seq"==t.type)for(var a=0;;a++){var s=o(t.exprs[a],e);if(a==t.exprs.length-1)return s;i(s,e=n())}else{if("star"==t.type){var u=n();return r(e,u),i(o(t.expr,u),u),[r(u)]}if("plus"==t.type){var c=n();return i(o(t.expr,e),c),i(o(t.expr,c),c),[r(c)]}if("opt"==t.type)return[r(e)].concat(o(t.expr,e));if("range"==t.type){for(var l=e,h=0;h-1&&i[o+1];tt(t,r).forEach((function(t){a||i.push(n,a=[]),-1==a.indexOf(t)&&a.push(t)}))}}))}));for(var o=e[r.join(",")]=new V(r.indexOf(t.length-1)>-1),a=0;a-1},at.prototype.allowsMarks=function(t){if(null==this.markSet)return!0;for(var e=0;e-1};var ht=function(t){for(var e in this.spec={},t)this.spec[e]=t[e];this.spec.nodes=o.from(t.nodes),this.spec.marks=o.from(t.marks),this.nodes=at.compile(this.spec.nodes,this),this.marks=lt.compile(this.spec.marks,this);var n=Object.create(null);for(var r in this.nodes){if(r in this.marks)throw new RangeError(r+" can not be both a node and a mark");var i=this.nodes[r],a=i.spec.content||"",s=i.spec.marks;i.contentMatch=n[a]||(n[a]=V.parse(a,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.markSet="_"==s?null:s?ft(this,s.split(" ")):""!=s&&i.inlineContent?null:[]}for(var u in this.marks){var c=this.marks[u],l=c.spec.excludes;c.excluded=null==l?[c]:""==l?[]:ft(this,l.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached=Object.create(null),this.cached.wrappings=Object.create(null)};function ft(t,e){for(var n=[],r=0;r-1)&&n.push(a=u)}if(!a)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return n}ht.prototype.node=function(t,e,n,r){if("string"==typeof t)t=this.nodeType(t);else{if(!(t instanceof at))throw new RangeError("Invalid node type: "+t);if(t.schema!=this)throw new RangeError("Node type from different schema used ("+t.name+")")}return t.createChecked(e,n,r)},ht.prototype.text=function(t,e){var n=this.nodes.text;return new B(n,n.defaultAttrs,t,d.setFrom(e))},ht.prototype.mark=function(t,e){return"string"==typeof t&&(t=this.marks[t]),t.create(e)},ht.prototype.nodeFromJSON=function(t){return I.fromJSON(this,t)},ht.prototype.markFromJSON=function(t){return d.fromJSON(this,t)},ht.prototype.nodeType=function(t){var e=this.nodes[t];if(!e)throw new RangeError("Unknown node type: "+t);return e};var dt=function(t,e){var n=this;this.schema=t,this.rules=e,this.tags=[],this.styles=[],e.forEach((function(t){t.tag?n.tags.push(t):t.style&&n.styles.push(t)})),this.normalizeLists=!this.tags.some((function(e){if(!/^(ul|ol)\b/.test(e.tag)||!e.node)return!1;var n=t.nodes[e.node];return n.contentMatch.matchType(n)}))};dt.prototype.parse=function(t,e){void 0===e&&(e={});var n=new Mt(this,e,!1);return n.addAll(t,null,e.from,e.to),n.finish()},dt.prototype.parseSlice=function(t,e){void 0===e&&(e={});var n=new Mt(this,e,!0);return n.addAll(t,null,e.from,e.to),m.maxOpen(n.finish())},dt.prototype.matchTag=function(t,e,n){for(var r=n?this.tags.indexOf(n)+1:0;rt.length&&(61!=o.style.charCodeAt(t.length)||o.style.slice(t.length+1)!=e))){if(o.getAttrs){var a=o.getAttrs(e);if(!1===a)continue;o.attrs=a}return o}}},dt.schemaRules=function(t){var e=[];function n(t){for(var n=null==t.priority?50:t.priority,r=0;r=0;e--)if(t.eq(this.stashMarks[e]))return this.stashMarks.splice(e,1)[0]},wt.prototype.applyPending=function(t){for(var e=0,n=this.pendingMarks;e=0;r--){var i=this.nodes[r],o=i.findWrapping(t);if(o&&(!e||e.length>o.length)&&(e=o,n=i,!o.length))break;if(i.solid)break}if(!e)return!1;this.sync(n);for(var a=0;athis.open){for(;e>this.open;e--)this.nodes[e-1].content.push(this.nodes[e].finish(t));this.nodes.length=this.open+1}},Mt.prototype.finish=function(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)},Mt.prototype.sync=function(t){for(var e=this.open;e>=0;e--)if(this.nodes[e]==t)return void(this.open=e)},kt.currentPos.get=function(){this.closeExtra();for(var t=0,e=this.open;e>=0;e--){for(var n=this.nodes[e].content,r=n.length-1;r>=0;r--)t+=n[r].nodeSize;e&&t++}return t},Mt.prototype.findAtPoint=function(t,e){if(this.find)for(var n=0;n-1)return t.split(/\s*\|\s*/).some(this.matchesContext,this);var n=t.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),o=-(r?r.depth+1:0)+(i?0:1),a=function(t,s){for(;t>=0;t--){var u=n[t];if(""==u){if(t==n.length-1||0==t)continue;for(;s>=o;s--)if(a(t-1,s))return!0;return!1}var c=s>0||0==s&&i?e.nodes[s].type:r&&s>=o?r.node(s-o).type:null;if(!c||c.name!=u&&-1==c.groups.indexOf(u))return!1;s--}return!0};return a(n.length-1,this.open)},Mt.prototype.textblockFromContext=function(){var t=this.options.context;if(t)for(var e=t.depth;e>=0;e--){var n=t.node(e).contentMatchAt(t.indexAfter(e)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(var r in this.parser.schema.nodes){var i=this.parser.schema.nodes[r];if(i.isTextblock&&i.defaultAttrs)return i}},Mt.prototype.addPendingMark=function(t){var e=Tt(t,this.top.pendingMarks);e&&this.top.stashMarks.push(e),this.top.pendingMarks=t.addToSet(this.top.pendingMarks)},Mt.prototype.removePendingMark=function(t,e){for(var n=this.open;n>=0;n--){var r=this.nodes[n],i=r.pendingMarks.lastIndexOf(t);if(i>-1)r.pendingMarks=t.removeFromSet(r.pendingMarks);else{r.activeMarks=t.removeFromSet(r.activeMarks);var o=r.popFromStashMark(t);o&&r.type&&r.type.allowsMarkType(o.type)&&(r.activeMarks=o.addToSet(r.activeMarks))}if(r==e)break}},Object.defineProperties(Mt.prototype,kt);var Ct=function(t,e){this.nodes=t||{},this.marks=e||{}};function Dt(t){var e={};for(var n in t){var r=t[n].spec.toDOM;r&&(e[n]=r)}return e}function Et(t){return t.document||window.document}Ct.prototype.serializeFragment=function(t,e,n){var r=this;void 0===e&&(e={}),n||(n=Et(e).createDocumentFragment());var i=n,o=null;return t.forEach((function(t){if(o||t.marks.length){o||(o=[]);var n=0,a=0;while(n=0;r--){var i=this.serializeMark(t.marks[r],t.isInline,e);i&&((i.contentDOM||i.dom).appendChild(n),n=i.dom)}return n},Ct.prototype.serializeMark=function(t,e,n){void 0===n&&(n={});var r=this.marks[t.type.name];return r&&Ct.renderSpec(Et(n),r(t,e))},Ct.renderSpec=function(t,e,n){if(void 0===n&&(n=null),"string"==typeof e)return{dom:t.createTextNode(e)};if(null!=e.nodeType)return{dom:e};if(e.dom&&null!=e.dom.nodeType)return e;var r=e[0],i=r.indexOf(" ");i>0&&(n=r.slice(0,i),r=r.slice(i+1));var o=null,a=n?t.createElementNS(n,r):t.createElement(r),s=e[1],u=1;if(s&&"object"==typeof s&&null==s.nodeType&&!Array.isArray(s))for(var c in u=2,s)if(null!=s[c]){var l=c.indexOf(" ");l>0?a.setAttributeNS(c.slice(0,l),c.slice(l+1),s[c]):a.setAttribute(c,s[c])}for(var h=u;hu)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}var d=Ct.renderSpec(t,f,n),p=d.dom,m=d.contentDOM;if(a.appendChild(p),m){if(o)throw new RangeError("Multiple content holes");o=m}}return{dom:a,contentDOM:o}},Ct.fromSchema=function(t){return t.cached.domSerializer||(t.cached.domSerializer=new Ct(this.nodesFromSchema(t),this.marksFromSchema(t)))},Ct.nodesFromSchema=function(t){var e=Dt(t.nodes);return e.text||(e.text=function(t){return t.text}),e},Ct.marksFromSchema=function(t){return Dt(t.marks)}},"30c9":function(t,e,n){var r=n("9520"),i=n("b218");function o(t){return null!=t&&i(t.length)&&!r(t)}t.exports=o},3252:function(t,e,n){(function(e,r){t.exports=r(n("21bf"))})(0,(function(t){return function(e){var n=t,r=n.lib,i=r.Base,o=r.WordArray,a=n.x64={};a.Word=i.extend({init:function(t,e){this.high=t,this.low=e}}),a.WordArray=i.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=n!=e?n:8*t.length},toX32:function(){for(var t=this.words,e=t.length,n=[],r=0;r=0&&(a=e,s=n),r.negative&&(r=r.neg(),o=o.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:r,b:o},{a:a,b:s}]},u.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),o=n.b.neg().mul(t).divRound(this.n),a=i.mul(n.a),s=o.mul(r.a),u=i.mul(n.b),c=o.mul(r.b),l=t.sub(a).sub(s),h=u.add(c).neg();return{k1:l,k2:h}},u.prototype.pointFromX=function(t,e){t=new i(t,16),t.red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var o=r.fromRed().isOdd();return(e&&!o||!e&&o)&&(r=r.redNeg()),this.point(t,r)},u.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},u.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},c.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(t){return t=new i(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},c.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},c.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},c.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},c.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var t=this.curve.jpoint(this.x,this.y,this.curve.one);return t},o(l,a.BasePoint),u.prototype.jpoint=function(t,e,n){return new l(this,t,e,n)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),o=this.y.redMul(e.redMul(t.z)),a=t.y.redMul(n.redMul(this.z)),s=r.redSub(i),u=o.redSub(a);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),l=c.redMul(s),h=r.redMul(c),f=u.redSqr().redIAdd(l).redISub(h).redISub(h),d=u.redMul(h.redISub(f)).redISub(o.redMul(l)),p=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(f,d,p)},l.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),a=n.redSub(r),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),l=n.redMul(u),h=s.redSqr().redIAdd(c).redISub(l).redISub(l),f=s.redMul(l.redISub(h)).redISub(i.redMul(c)),d=this.z.redMul(a);return this.curve.jpoint(h,f,d)},l.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var n=this;for(e=0;e=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},3337:function(t,e,n){"use strict";var r=e;r.version=n("2801").version,r.utils=n("f3a3"),r.rand=n("fdac"),r.curve=n("4136"),r.curves=n("0cbb"),r.ec=n("b9a8"),r.eddsa=n("945d")},"33a2":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("minus",!1,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M10.5 24L38.5 24",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},3410:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("7b0b"),a=n("e163"),s=n("e177"),u=i((function(){a(1)}));r({target:"Object",stat:!0,forced:u,sham:!s},{getPrototypeOf:function(t){return a(o(t))}})},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"343e":function(t,e,n){"use strict";const r=e;r.der=n("3768"),r.pem=n("85b3")},3452:function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("3252"),n("17e1"),n("a8ce"),n("1132"),n("72fe"),n("df2f"),n("94f8"),n("191b"),n("d6e6"),n("b86b"),n("e61b"),n("10b7"),n("5980"),n("7bbc"),n("2b79"),n("38ba"),n("00bb"),n("f4ea"),n("aaef"),n("4ba91"),n("81bf"),n("a817"),n("a11b"),n("8cef"),n("2a66"),n("b86c"),n("6d08"),n("c198"),n("a40e"),n("c3b6"),n("1382"),n("3d5a"))})(0,(function(t){return t}))},"34ac":function(t,e,n){var r=n("9520"),i=n("1368"),o=n("1a8c"),a=n("dc57"),s=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,h=c.toString,f=l.hasOwnProperty,d=RegExp("^"+h.call(f).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(t){if(!o(t)||i(t))return!1;var e=r(t)?d:u;return e.test(a(t))}t.exports=p},3505:function(t,e,n){var r=n("8707").Buffer,i=n("8c8a");function o(t,e,n){var o=e.length,a=i(e,t._cache);return t._cache=t._cache.slice(o),t._prev=r.concat([t._prev,n?e:a]),a}e.encrypt=function(t,e,n){var i,a=r.allocUnsafe(0);while(e.length){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=r.allocUnsafe(0)),!(t._cache.length<=e.length)){a=r.concat([a,o(t,e,n)]);break}i=t._cache.length,a=r.concat([a,o(t,e.slice(0,i),n)]),e=e.slice(i)}return a}},"35a1":function(t,e,n){var r=n("f5df"),i=n("3f8c"),o=n("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},"35c8":function(t,e,n){"use strict";var r=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},o=i,a=n("b3f0");function s(t){for(var e=1;e=31?r.error("Multi-octet tag encoding unsupported"):(e||(i|=32),i|=a.tagClassByName[n||"universal"]<<6,i)}t.exports=s,s.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},r(u,o),u.prototype._encodeComposite=function(t,e,n,r){const o=l(t,e,n,this.reporter);if(r.length<128){const t=i.alloc(2);return t[0]=o,t[1]=r.length,this._createEncoderBuffer([t,r])}let a=1;for(let i=r.length;i>=256;i>>=8)a++;const s=i.alloc(2+a);s[0]=o,s[1]=128|a;for(let i=1+a,u=r.length;u>0;i--,u>>=8)s[i]=255&u;return this._createEncoderBuffer([s,r])},u.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){const e=i.alloc(2*t.length);for(let n=0;n=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}let r=0;for(let i=0;i=128;e>>=7)r++}const o=i.alloc(r);let a=o.length-1;for(let i=t.length-1;i>=0;i--){let e=t[i];o[a--]=127&e;while((e>>=7)>0)o[a--]=128|127&e}return this._createEncoderBuffer(o)},u.prototype._encodeTime=function(t,e){let n;const r=new Date(t);return"gentime"===e?n=[c(r.getUTCFullYear()),c(r.getUTCMonth()+1),c(r.getUTCDate()),c(r.getUTCHours()),c(r.getUTCMinutes()),c(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?n=[c(r.getUTCFullYear()%100),c(r.getUTCMonth()+1),c(r.getUTCDate()),c(r.getUTCHours()),c(r.getUTCMinutes()),c(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(n,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(t,e){if("string"===typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!==typeof t&&!i.isBuffer(t)){const e=t.toArray();!t.sign&&128&e[0]&&e.unshift(0),t=i.from(e)}if(i.isBuffer(t)){let e=t.length;0===t.length&&e++;const n=i.alloc(e);return t.copy(n),0===t.length&&(n[0]=0),this._createEncoderBuffer(n)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let n=1;for(let i=t;i>=256;i>>=8)n++;const r=new Array(n);for(let i=r.length-1;i>=0;i--)r[i]=255&t,t>>=8;return 128&r[0]&&r.unshift(0),this._createEncoderBuffer(i.from(r))},u.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},u.prototype._use=function(t,e){return"function"===typeof t&&(t=t(e)),t._getEncoder("der").tree},u.prototype._skipDefault=function(t,e,n){const r=this._baseState;let i;if(null===r["default"])return!1;const o=t.join();if(void 0===r.defaultBuffer&&(r.defaultBuffer=this._encodeValue(r["default"],e,n).join()),o.length!==r.defaultBuffer.length)return!1;for(i=0;i=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function u(t,e,n){var r=s(t,n);return n-1>=e&&(r|=s(t,n-1)<<4),r}function c(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"===typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"===typeof t)return this._initNumber(t,e,n);if("object"===typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=u(t,e,r)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else{var s=t.length-e;for(r=s%2===0?e+1:e;r=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8}this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,s=Math.min(o,o-a)+n,u=0,l=n;l1&&0===this.words[this.length-1])this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}function p(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,u=a/67108864|0;n.words[0]=s;for(var c=1;c>>26,h=67108863&u,f=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=f;d++){var p=c-d|0;i=0|t.words[p],o=0|e.words[d],a=i*o+h,l+=a/67108864|0,h=67108863&a}n.words[c]=0|h,u=0|l}return 0!==u?n.words[c]=0|u:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215,n=0!==o||a!==this.length-1?l[6-u.length]+u+n:u+n,i+=2,i>=26&&(i-=26,a--)}0!==o&&(n=o.toString(16)+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],d=f[t];n="";var p=this.clone();p.negative=0;while(!p.isZero()){var m=p.modn(d).toString(t);p=p.idivn(d),n=p.isZero()?m+n:l[c-m.length]+m+n}this.isZero()&&(n="0"+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r("undefined"!==typeof a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===e,c=new t(o),l=this.clone();if(u){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),c[s]=a;for(;s=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0===(8191&e)&&(n+=13,e>>>=13),0===(127&e)&&(n+=7,e>>>=7),0===(15&e)&&(n+=4,e>>>=4),0===(3&e)&&(n+=2,e>>>=2),0===(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"===typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,v=0|a[2],b=8191&v,y=v>>>13,g=0|a[3],_=8191&g,w=g>>>13,M=0|a[4],k=8191&M,O=M>>>13,j=0|a[5],x=8191&j,S=j>>>13,L=0|a[6],T=8191&L,C=L>>>13,D=0|a[7],E=8191&D,A=D>>>13,P=0|a[8],Y=8191&P,N=P>>>13,I=0|a[9],R=8191&I,B=I>>>13,H=0|s[0],V=8191&H,z=H>>>13,F=0|s[1],W=8191&F,U=F>>>13,$=0|s[2],K=8191&$,q=$>>>13,G=0|s[3],J=8191&G,Z=G>>>13,X=0|s[4],Q=8191&X,tt=X>>>13,et=0|s[5],nt=8191&et,rt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,lt=0|s[8],ht=8191<,ft=lt>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;n.negative=t.negative^e.negative,n.length=19,r=Math.imul(h,V),i=Math.imul(h,z),i=i+Math.imul(f,V)|0,o=Math.imul(f,z);var vt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(p,V),i=Math.imul(p,z),i=i+Math.imul(m,V)|0,o=Math.imul(m,z),r=r+Math.imul(h,W)|0,i=i+Math.imul(h,U)|0,i=i+Math.imul(f,W)|0,o=o+Math.imul(f,U)|0;var bt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(b,V),i=Math.imul(b,z),i=i+Math.imul(y,V)|0,o=Math.imul(y,z),r=r+Math.imul(p,W)|0,i=i+Math.imul(p,U)|0,i=i+Math.imul(m,W)|0,o=o+Math.imul(m,U)|0,r=r+Math.imul(h,K)|0,i=i+Math.imul(h,q)|0,i=i+Math.imul(f,K)|0,o=o+Math.imul(f,q)|0;var yt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(_,V),i=Math.imul(_,z),i=i+Math.imul(w,V)|0,o=Math.imul(w,z),r=r+Math.imul(b,W)|0,i=i+Math.imul(b,U)|0,i=i+Math.imul(y,W)|0,o=o+Math.imul(y,U)|0,r=r+Math.imul(p,K)|0,i=i+Math.imul(p,q)|0,i=i+Math.imul(m,K)|0,o=o+Math.imul(m,q)|0,r=r+Math.imul(h,J)|0,i=i+Math.imul(h,Z)|0,i=i+Math.imul(f,J)|0,o=o+Math.imul(f,Z)|0;var gt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(k,V),i=Math.imul(k,z),i=i+Math.imul(O,V)|0,o=Math.imul(O,z),r=r+Math.imul(_,W)|0,i=i+Math.imul(_,U)|0,i=i+Math.imul(w,W)|0,o=o+Math.imul(w,U)|0,r=r+Math.imul(b,K)|0,i=i+Math.imul(b,q)|0,i=i+Math.imul(y,K)|0,o=o+Math.imul(y,q)|0,r=r+Math.imul(p,J)|0,i=i+Math.imul(p,Z)|0,i=i+Math.imul(m,J)|0,o=o+Math.imul(m,Z)|0,r=r+Math.imul(h,Q)|0,i=i+Math.imul(h,tt)|0,i=i+Math.imul(f,Q)|0,o=o+Math.imul(f,tt)|0;var _t=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(x,V),i=Math.imul(x,z),i=i+Math.imul(S,V)|0,o=Math.imul(S,z),r=r+Math.imul(k,W)|0,i=i+Math.imul(k,U)|0,i=i+Math.imul(O,W)|0,o=o+Math.imul(O,U)|0,r=r+Math.imul(_,K)|0,i=i+Math.imul(_,q)|0,i=i+Math.imul(w,K)|0,o=o+Math.imul(w,q)|0,r=r+Math.imul(b,J)|0,i=i+Math.imul(b,Z)|0,i=i+Math.imul(y,J)|0,o=o+Math.imul(y,Z)|0,r=r+Math.imul(p,Q)|0,i=i+Math.imul(p,tt)|0,i=i+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0,r=r+Math.imul(h,nt)|0,i=i+Math.imul(h,rt)|0,i=i+Math.imul(f,nt)|0,o=o+Math.imul(f,rt)|0;var wt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(T,V),i=Math.imul(T,z),i=i+Math.imul(C,V)|0,o=Math.imul(C,z),r=r+Math.imul(x,W)|0,i=i+Math.imul(x,U)|0,i=i+Math.imul(S,W)|0,o=o+Math.imul(S,U)|0,r=r+Math.imul(k,K)|0,i=i+Math.imul(k,q)|0,i=i+Math.imul(O,K)|0,o=o+Math.imul(O,q)|0,r=r+Math.imul(_,J)|0,i=i+Math.imul(_,Z)|0,i=i+Math.imul(w,J)|0,o=o+Math.imul(w,Z)|0,r=r+Math.imul(b,Q)|0,i=i+Math.imul(b,tt)|0,i=i+Math.imul(y,Q)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=i+Math.imul(p,rt)|0,i=i+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0,r=r+Math.imul(h,ot)|0,i=i+Math.imul(h,at)|0,i=i+Math.imul(f,ot)|0,o=o+Math.imul(f,at)|0;var Mt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(E,V),i=Math.imul(E,z),i=i+Math.imul(A,V)|0,o=Math.imul(A,z),r=r+Math.imul(T,W)|0,i=i+Math.imul(T,U)|0,i=i+Math.imul(C,W)|0,o=o+Math.imul(C,U)|0,r=r+Math.imul(x,K)|0,i=i+Math.imul(x,q)|0,i=i+Math.imul(S,K)|0,o=o+Math.imul(S,q)|0,r=r+Math.imul(k,J)|0,i=i+Math.imul(k,Z)|0,i=i+Math.imul(O,J)|0,o=o+Math.imul(O,Z)|0,r=r+Math.imul(_,Q)|0,i=i+Math.imul(_,tt)|0,i=i+Math.imul(w,Q)|0,o=o+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=i+Math.imul(b,rt)|0,i=i+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=i+Math.imul(p,at)|0,i=i+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0,r=r+Math.imul(h,ut)|0,i=i+Math.imul(h,ct)|0,i=i+Math.imul(f,ut)|0,o=o+Math.imul(f,ct)|0;var kt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(Y,V),i=Math.imul(Y,z),i=i+Math.imul(N,V)|0,o=Math.imul(N,z),r=r+Math.imul(E,W)|0,i=i+Math.imul(E,U)|0,i=i+Math.imul(A,W)|0,o=o+Math.imul(A,U)|0,r=r+Math.imul(T,K)|0,i=i+Math.imul(T,q)|0,i=i+Math.imul(C,K)|0,o=o+Math.imul(C,q)|0,r=r+Math.imul(x,J)|0,i=i+Math.imul(x,Z)|0,i=i+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(k,Q)|0,i=i+Math.imul(k,tt)|0,i=i+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,r=r+Math.imul(_,nt)|0,i=i+Math.imul(_,rt)|0,i=i+Math.imul(w,nt)|0,o=o+Math.imul(w,rt)|0,r=r+Math.imul(b,ot)|0,i=i+Math.imul(b,at)|0,i=i+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,ut)|0,i=i+Math.imul(p,ct)|0,i=i+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0,r=r+Math.imul(h,ht)|0,i=i+Math.imul(h,ft)|0,i=i+Math.imul(f,ht)|0,o=o+Math.imul(f,ft)|0;var Ot=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(R,V),i=Math.imul(R,z),i=i+Math.imul(B,V)|0,o=Math.imul(B,z),r=r+Math.imul(Y,W)|0,i=i+Math.imul(Y,U)|0,i=i+Math.imul(N,W)|0,o=o+Math.imul(N,U)|0,r=r+Math.imul(E,K)|0,i=i+Math.imul(E,q)|0,i=i+Math.imul(A,K)|0,o=o+Math.imul(A,q)|0,r=r+Math.imul(T,J)|0,i=i+Math.imul(T,Z)|0,i=i+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,r=r+Math.imul(x,Q)|0,i=i+Math.imul(x,tt)|0,i=i+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(k,nt)|0,i=i+Math.imul(k,rt)|0,i=i+Math.imul(O,nt)|0,o=o+Math.imul(O,rt)|0,r=r+Math.imul(_,ot)|0,i=i+Math.imul(_,at)|0,i=i+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,r=r+Math.imul(b,ut)|0,i=i+Math.imul(b,ct)|0,i=i+Math.imul(y,ut)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,ht)|0,i=i+Math.imul(p,ft)|0,i=i+Math.imul(m,ht)|0,o=o+Math.imul(m,ft)|0,r=r+Math.imul(h,pt)|0,i=i+Math.imul(h,mt)|0,i=i+Math.imul(f,pt)|0,o=o+Math.imul(f,mt)|0;var jt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(R,W),i=Math.imul(R,U),i=i+Math.imul(B,W)|0,o=Math.imul(B,U),r=r+Math.imul(Y,K)|0,i=i+Math.imul(Y,q)|0,i=i+Math.imul(N,K)|0,o=o+Math.imul(N,q)|0,r=r+Math.imul(E,J)|0,i=i+Math.imul(E,Z)|0,i=i+Math.imul(A,J)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(T,Q)|0,i=i+Math.imul(T,tt)|0,i=i+Math.imul(C,Q)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(x,nt)|0,i=i+Math.imul(x,rt)|0,i=i+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(k,ot)|0,i=i+Math.imul(k,at)|0,i=i+Math.imul(O,ot)|0,o=o+Math.imul(O,at)|0,r=r+Math.imul(_,ut)|0,i=i+Math.imul(_,ct)|0,i=i+Math.imul(w,ut)|0,o=o+Math.imul(w,ct)|0,r=r+Math.imul(b,ht)|0,i=i+Math.imul(b,ft)|0,i=i+Math.imul(y,ht)|0,o=o+Math.imul(y,ft)|0,r=r+Math.imul(p,pt)|0,i=i+Math.imul(p,mt)|0,i=i+Math.imul(m,pt)|0,o=o+Math.imul(m,mt)|0;var xt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(R,K),i=Math.imul(R,q),i=i+Math.imul(B,K)|0,o=Math.imul(B,q),r=r+Math.imul(Y,J)|0,i=i+Math.imul(Y,Z)|0,i=i+Math.imul(N,J)|0,o=o+Math.imul(N,Z)|0,r=r+Math.imul(E,Q)|0,i=i+Math.imul(E,tt)|0,i=i+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(T,nt)|0,i=i+Math.imul(T,rt)|0,i=i+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(x,ot)|0,i=i+Math.imul(x,at)|0,i=i+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(k,ut)|0,i=i+Math.imul(k,ct)|0,i=i+Math.imul(O,ut)|0,o=o+Math.imul(O,ct)|0,r=r+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0,i=i+Math.imul(w,ht)|0,o=o+Math.imul(w,ft)|0,r=r+Math.imul(b,pt)|0,i=i+Math.imul(b,mt)|0,i=i+Math.imul(y,pt)|0,o=o+Math.imul(y,mt)|0;var St=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(R,J),i=Math.imul(R,Z),i=i+Math.imul(B,J)|0,o=Math.imul(B,Z),r=r+Math.imul(Y,Q)|0,i=i+Math.imul(Y,tt)|0,i=i+Math.imul(N,Q)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(E,nt)|0,i=i+Math.imul(E,rt)|0,i=i+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(T,ot)|0,i=i+Math.imul(T,at)|0,i=i+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(x,ut)|0,i=i+Math.imul(x,ct)|0,i=i+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(k,ht)|0,i=i+Math.imul(k,ft)|0,i=i+Math.imul(O,ht)|0,o=o+Math.imul(O,ft)|0,r=r+Math.imul(_,pt)|0,i=i+Math.imul(_,mt)|0,i=i+Math.imul(w,pt)|0,o=o+Math.imul(w,mt)|0;var Lt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(R,Q),i=Math.imul(R,tt),i=i+Math.imul(B,Q)|0,o=Math.imul(B,tt),r=r+Math.imul(Y,nt)|0,i=i+Math.imul(Y,rt)|0,i=i+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(E,ot)|0,i=i+Math.imul(E,at)|0,i=i+Math.imul(A,ot)|0,o=o+Math.imul(A,at)|0,r=r+Math.imul(T,ut)|0,i=i+Math.imul(T,ct)|0,i=i+Math.imul(C,ut)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(x,ht)|0,i=i+Math.imul(x,ft)|0,i=i+Math.imul(S,ht)|0,o=o+Math.imul(S,ft)|0,r=r+Math.imul(k,pt)|0,i=i+Math.imul(k,mt)|0,i=i+Math.imul(O,pt)|0,o=o+Math.imul(O,mt)|0;var Tt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(R,nt),i=Math.imul(R,rt),i=i+Math.imul(B,nt)|0,o=Math.imul(B,rt),r=r+Math.imul(Y,ot)|0,i=i+Math.imul(Y,at)|0,i=i+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(E,ut)|0,i=i+Math.imul(E,ct)|0,i=i+Math.imul(A,ut)|0,o=o+Math.imul(A,ct)|0,r=r+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0,i=i+Math.imul(C,ht)|0,o=o+Math.imul(C,ft)|0,r=r+Math.imul(x,pt)|0,i=i+Math.imul(x,mt)|0,i=i+Math.imul(S,pt)|0,o=o+Math.imul(S,mt)|0;var Ct=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(R,ot),i=Math.imul(R,at),i=i+Math.imul(B,ot)|0,o=Math.imul(B,at),r=r+Math.imul(Y,ut)|0,i=i+Math.imul(Y,ct)|0,i=i+Math.imul(N,ut)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(E,ht)|0,i=i+Math.imul(E,ft)|0,i=i+Math.imul(A,ht)|0,o=o+Math.imul(A,ft)|0,r=r+Math.imul(T,pt)|0,i=i+Math.imul(T,mt)|0,i=i+Math.imul(C,pt)|0,o=o+Math.imul(C,mt)|0;var Dt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(R,ut),i=Math.imul(R,ct),i=i+Math.imul(B,ut)|0,o=Math.imul(B,ct),r=r+Math.imul(Y,ht)|0,i=i+Math.imul(Y,ft)|0,i=i+Math.imul(N,ht)|0,o=o+Math.imul(N,ft)|0,r=r+Math.imul(E,pt)|0,i=i+Math.imul(E,mt)|0,i=i+Math.imul(A,pt)|0,o=o+Math.imul(A,mt)|0;var Et=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(R,ht),i=Math.imul(R,ft),i=i+Math.imul(B,ht)|0,o=Math.imul(B,ft),r=r+Math.imul(Y,pt)|0,i=i+Math.imul(Y,mt)|0,i=i+Math.imul(N,pt)|0,o=o+Math.imul(N,mt)|0;var At=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(R,pt),i=Math.imul(R,mt),i=i+Math.imul(B,pt)|0,o=Math.imul(B,mt);var Pt=(c+r|0)+((8191&i)<<13)|0;return c=(o+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,u[0]=vt,u[1]=bt,u[2]=yt,u[3]=gt,u[4]=_t,u[5]=wt,u[6]=Mt,u[7]=kt,u[8]=Ot,u[9]=jt,u[10]=xt,u[11]=St,u[12]=Lt,u[13]=Tt,u[14]=Ct,u[15]=Dt,u[16]=Et,u[17]=At,u[18]=Pt,0!==c&&(u[19]=c,n.length++),n};function v(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0,i+=a>>>26,a&=67108863}n.words[o]=s,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}function b(t,e,n){var r=new y;return r.mulp(t,e,n)}function y(t,e){this.x=t,this.y=e}Math.imul||(m=p),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?v(this,t,e):b(this,t,e),n},y.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},y.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=d(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var h=0|this.words[c];this.words[c]=l<<26-o|h>>>o,l=h&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"===typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"===typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=this.length-t.length,r=this.clone(),i=t,a=0|i.words[i.length-1],s=this._countBits(a);n=26-s,0!==n&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,c=r.length-i.length;if("mod"!==e){u=new o(null),u.length=c+1,u.words=new Array(u.length);for(var l=0;l=0;f--){var d=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,f);while(0!==r.negative)d--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);u&&(u.words[f]=d)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;while(e.isEven()&&n.isEven())e.iushrn(1),n.iushrn(1),++c;var l=n.clone(),h=e.clone();while(!e.isZero()){for(var f=0,d=1;0===(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0){e.iushrn(f);while(f-- >0)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(h)),i.iushrn(1),a.iushrn(1)}for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0){n.iushrn(p);while(p-- >0)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(h)),s.iushrn(1),u.iushrn(1)}e.cmp(n)>=0?(e.isub(n),i.isub(s),a.isub(u)):(n.isub(e),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i,a=new o(1),s=new o(0),u=n.clone();while(e.cmpn(1)>0&&n.cmpn(1)>0){for(var c=0,l=1;0===(e.words[0]&l)&&c<26;++c,l<<=1);if(c>0){e.iushrn(c);while(c-- >0)a.isOdd()&&a.iadd(u),a.iushrn(1)}for(var h=0,f=1;0===(n.words[0]&f)&&h<26;++h,f<<=1);if(h>0){n.iushrn(h);while(h-- >0)s.isOdd()&&s.iadd(u),s.iushrn(1)}e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return i=0===e.cmpn(1)?a:s,i.cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);do{while(e.isEven())e.iushrn(1);while(n.isEven())n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}while(1);return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"===typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new j(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function M(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function O(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function j(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function x(t){j.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),n=this.imulK(n),n=n.iadd(this.tmp),e=n.bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},i(w,_),w.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},w.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new w;else if("p224"===t)e=new M;else if("p192"===t)e=new k;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new O}return g[t]=e,e},j.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},j.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},j.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},j.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},j.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},j.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},j.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},j.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},j.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},j.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},j.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},j.prototype.isqr=function(t){return this.imul(t,t.clone())},j.prototype.sqr=function(t){return this.mul(t,t)},j.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2===1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}var i=this.m.subn(1),a=0;while(!i.isZero()&&0===i.andln(1))a++,i.iushrn(1);r(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();l=new o(2*l*l).toRed(this);while(0!==this.pow(l,c).cmp(u))l.redIAdd(u);var h=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=a;while(0!==d.cmp(s)){for(var m=d,v=0;0!==m.cmp(s);v++)m=m.redSqr();r(v=0;i--){for(var l=e.words[i],h=c-1;h>=0;h--){var f=l>>h&1;a!==r[0]&&(a=this.sqr(a)),0!==f||0!==s?(s<<=1,s|=f,u++,(u===n||0===i&&0===h)&&(a=this.mul(a,r[s]),u=0,s=0)):u=0}c=26}return a},j.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},j.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new x(t)},i(x,j),x.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},x.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},x.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},x.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}})(t,this)}).call(this,n("62e4")(t))},"37e8":function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),a=n("df75");t.exports=r?Object.defineProperties:function(t,e){o(t);var n,r=a(e),s=r.length,u=0;while(s>u)i.f(t,n=r[u++],e[n]);return t}},"380f":function(t,e,n){"use strict";var r=n("f3a3"),i=r.assert,o=r.parseBytes,a=r.cachedProperty;function s(t,e){this.eddsa=t,this._secret=o(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=o(e.pub)}s.fromPublic=function(t,e){return e instanceof s?e:new s(t,{pub:e})},s.fromSecret=function(t,e){return e instanceof s?e:new s(t,{secret:e})},s.prototype.secret=function(){return this._secret},a(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),a(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),a(s,"privBytes",(function(){var t=this.eddsa,e=this.hash(),n=t.encodingLength-1,r=e.slice(0,t.encodingLength);return r[0]&=248,r[n]&=127,r[n]|=64,r})),a(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),a(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),a(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(t){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},s.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},s.prototype.getSecret=function(t){return i(this._secret,"KeyPair is public only"),r.encode(this.secret(),t)},s.prototype.getPublic=function(t){return r.encode(this.pubBytes(),t)},t.exports=s},3818:function(t,e,n){var r=n("7e64"),i=n("8057"),o=n("32b3"),a=n("5b01"),s=n("0f0f"),u=n("e5383"),c=n("4359"),l=n("54eb"),h=n("1041"),f=n("a994"),d=n("1bac"),p=n("42a2"),m=n("c87c"),v=n("c2b6"),b=n("fa21"),y=n("6747"),g=n("0d24"),_=n("cc45"),w=n("1a8c"),M=n("d7ee"),k=n("ec69"),O=n("9934"),j=1,x=2,S=4,L="[object Arguments]",T="[object Array]",C="[object Boolean]",D="[object Date]",E="[object Error]",A="[object Function]",P="[object GeneratorFunction]",Y="[object Map]",N="[object Number]",I="[object Object]",R="[object RegExp]",B="[object Set]",H="[object String]",V="[object Symbol]",z="[object WeakMap]",F="[object ArrayBuffer]",W="[object DataView]",U="[object Float32Array]",$="[object Float64Array]",K="[object Int8Array]",q="[object Int16Array]",G="[object Int32Array]",J="[object Uint8Array]",Z="[object Uint8ClampedArray]",X="[object Uint16Array]",Q="[object Uint32Array]",tt={};function et(t,e,n,T,C,D){var E,Y=e&j,N=e&x,R=e&S;if(n&&(E=C?n(t,T,C,D):n(t)),void 0!==E)return E;if(!w(t))return t;var B=y(t);if(B){if(E=m(t),!Y)return c(t,E)}else{var H=p(t),V=H==A||H==P;if(g(t))return u(t,Y);if(H==I||H==L||V&&!C){if(E=N||V?{}:b(t),!Y)return N?h(t,s(E,t)):l(t,a(E,t))}else{if(!tt[H])return C?t:{};E=v(t,H,Y)}}D||(D=new r);var z=D.get(t);if(z)return z;D.set(t,E),M(t)?t.forEach((function(r){E.add(et(r,e,n,r,t,D))})):_(t)&&t.forEach((function(r,i){E.set(i,et(r,e,n,i,t,D))}));var F=R?N?d:f:N?O:k,W=B?void 0:F(t);return i(W||t,(function(r,i){W&&(i=r,r=t[i]),o(E,i,et(r,e,n,i,t,D))})),E}tt[L]=tt[T]=tt[F]=tt[W]=tt[C]=tt[D]=tt[U]=tt[$]=tt[K]=tt[q]=tt[G]=tt[Y]=tt[N]=tt[I]=tt[R]=tt[B]=tt[H]=tt[V]=tt[J]=tt[Z]=tt[X]=tt[Q]=!0,tt[E]=tt[A]=tt[z]=!1,t.exports=et},3835:function(t,e,n){"use strict";function r(t){if(Array.isArray(t))return t}n.d(e,"a",(function(){return s}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0");function i(t,e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(u){i=!0,o=u}finally{try{r||null==s["return"]||s["return"]()}finally{if(i)throw o}}return n}}var o=n("06c5");function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(t,e){return r(t)||i(t,e)||Object(o["a"])(t,e)||a()}},3886:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}});return e}))},"38ba":function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("2b79"))})(0,(function(t){t.lib.Cipher||function(e){var n=t,r=n.lib,i=r.Base,o=r.WordArray,a=r.BufferedBlockAlgorithm,s=n.enc,u=(s.Utf8,s.Base64),c=n.algo,l=c.EvpKDF,h=r.Cipher=a.extend({cfg:i.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,n){this.cfg=this.cfg.extend(n),this._xformMode=t,this._key=e,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){t&&this._append(t);var e=this._doFinalize();return e},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?k:_}return function(e){return{encrypt:function(n,r,i){return t(r).encrypt(e,n,r,i)},decrypt:function(n,r,i){return t(r).decrypt(e,n,r,i)}}}}()}),f=(r.StreamCipher=h.extend({_doFinalize:function(){var t=this._process(!0);return t},blockSize:1}),n.mode={}),d=r.BlockCipherMode=i.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),p=f.CBC=function(){var t=d.extend();function n(t,n,r){var i,o=this._iv;o?(i=o,this._iv=e):i=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},b=(r.BlockCipher=h.extend({cfg:h.cfg.extend({mode:p,padding:v}),reset:function(){var t;h.reset.call(this);var e=this.cfg,n=e.iv,r=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=r.createEncryptor:(t=r.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,n&&n.words):(this._mode=t.call(r,this,n&&n.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),r.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=n.format={},g=y.OpenSSL={stringify:function(t){var e,n=t.ciphertext,r=t.salt;return e=r?o.create([1398893684,1701076831]).concat(r).concat(n):n,e.toString(u)},parse:function(t){var e,n=u.parse(t),r=n.words;return 1398893684==r[0]&&1701076831==r[1]&&(e=o.create(r.slice(2,4)),r.splice(0,4),n.sigBytes-=16),b.create({ciphertext:n,salt:e})}},_=r.SerializableCipher=i.extend({cfg:i.extend({format:g}),encrypt:function(t,e,n,r){r=this.cfg.extend(r);var i=t.createEncryptor(n,r),o=i.finalize(e),a=i.cfg;return b.create({ciphertext:o,key:n,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,e,n,r){r=this.cfg.extend(r),e=this._parse(e,r.format);var i=t.createDecryptor(n,r).finalize(e.ciphertext);return i},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),w=n.kdf={},M=w.OpenSSL={execute:function(t,e,n,r){r||(r=o.random(8));var i=l.create({keySize:e+n}).compute(t,r),a=o.create(i.words.slice(e),4*n);return i.sigBytes=4*e,b.create({key:i,iv:a,salt:r})}},k=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:M}),encrypt:function(t,e,n,r){r=this.cfg.extend(r);var i=r.kdf.execute(n,t.keySize,t.ivSize);r.iv=i.iv;var o=_.encrypt.call(this,t,e,i.key,r);return o.mixIn(i),o},decrypt:function(t,e,n,r){r=this.cfg.extend(r),e=this._parse(e,r.format);var i=r.kdf.execute(n,t.keySize,t.ivSize,e.salt);r.iv=i.iv;var o=_.decrypt.call(this,t,e,i.key,r);return o}})}()}))},"399f":function(t,e,n){(function(t){(function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var a;"object"===typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:n(8).Buffer}catch(C){}function s(t,e){var n=t.charCodeAt(e);return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+t)}function u(t,e,n){var r=s(t,n);return n-1>=e&&(r|=s(t,n-1)<<4),r}function c(t,e,n,i){for(var o=0,a=0,s=Math.min(t.length,n),u=e;u=49?c-49+10:c>=17?c-17+10:c,r(c>=0&&a0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"===typeof t)return this._initNumber(t,e,n);if("object"===typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=u(t,e,r)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else{var s=t.length-e;for(r=s%2===0?e+1:e;r=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8}this._strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,s=Math.min(o,o-a)+n,u=0,l=n;l1&&0===this.words[this.length-1])this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(C){o.prototype.inspect=h}else o.prototype.inspect=h;function h(){return(this.red?""}var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215,n=0!==o||a!==this.length-1?f[6-u.length]+u+n:u+n,i+=2,i>=26&&(i-=26,a--)}0!==o&&(n=o.toString(16)+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var c=d[t],l=p[t];n="";var h=this.clone();h.negative=0;while(!h.isZero()){var m=h.modrn(l).toString(t);h=h.idivn(l),n=h.isZero()?m+n:f[c-m.length]+m+n}this.isZero()&&(n="0"+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(t,e){return this.toArrayLike(a,t,e)}),o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};var m=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)};function v(t){for(var e=new Array(t.bitLength()),n=0;n>>i&1}return e}function b(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,u=a/67108864|0;n.words[0]=s;for(var c=1;c>>26,h=67108863&u,f=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=f;d++){var p=c-d|0;i=0|t.words[p],o=0|e.words[d],a=i*o+h,l+=a/67108864|0,h=67108863&a}n.words[c]=0|h,u=0|l}return 0!==u?n.words[c]=0|u:n.length--,n._strip()}o.prototype.toArrayLike=function(t,e,n){this._strip();var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var a=m(t,o),s="le"===e?"LE":"BE";return this["_toArrayLike"+s](a,i),a},o.prototype._toArrayLikeLE=function(t,e){for(var n=0,r=0,i=0,o=0;i>8&255),n>16&255),6===o?(n>24&255),r=0,o=0):(r=a>>>24,o+=2)}if(n=0&&(t[n--]=a>>8&255),n>=0&&(t[n--]=a>>16&255),6===o?(n>=0&&(t[n--]=a>>24&255),r=0,o=0):(r=a>>>24,o+=2)}if(n>=0){t[n--]=r;while(n>=0)t[n--]=0}},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,n=0;return e>=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0===(8191&e)&&(n+=13,e>>>=13),0===(127&e)&&(n+=7,e>>>=7),0===(15&e)&&(n+=4,e>>>=4),0===(3&e)&&(n+=2,e>>>=2),0===(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"===typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,v=0|a[2],b=8191&v,y=v>>>13,g=0|a[3],_=8191&g,w=g>>>13,M=0|a[4],k=8191&M,O=M>>>13,j=0|a[5],x=8191&j,S=j>>>13,L=0|a[6],T=8191&L,C=L>>>13,D=0|a[7],E=8191&D,A=D>>>13,P=0|a[8],Y=8191&P,N=P>>>13,I=0|a[9],R=8191&I,B=I>>>13,H=0|s[0],V=8191&H,z=H>>>13,F=0|s[1],W=8191&F,U=F>>>13,$=0|s[2],K=8191&$,q=$>>>13,G=0|s[3],J=8191&G,Z=G>>>13,X=0|s[4],Q=8191&X,tt=X>>>13,et=0|s[5],nt=8191&et,rt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,lt=0|s[8],ht=8191<,ft=lt>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;n.negative=t.negative^e.negative,n.length=19,r=Math.imul(h,V),i=Math.imul(h,z),i=i+Math.imul(f,V)|0,o=Math.imul(f,z);var vt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(p,V),i=Math.imul(p,z),i=i+Math.imul(m,V)|0,o=Math.imul(m,z),r=r+Math.imul(h,W)|0,i=i+Math.imul(h,U)|0,i=i+Math.imul(f,W)|0,o=o+Math.imul(f,U)|0;var bt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(b,V),i=Math.imul(b,z),i=i+Math.imul(y,V)|0,o=Math.imul(y,z),r=r+Math.imul(p,W)|0,i=i+Math.imul(p,U)|0,i=i+Math.imul(m,W)|0,o=o+Math.imul(m,U)|0,r=r+Math.imul(h,K)|0,i=i+Math.imul(h,q)|0,i=i+Math.imul(f,K)|0,o=o+Math.imul(f,q)|0;var yt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(_,V),i=Math.imul(_,z),i=i+Math.imul(w,V)|0,o=Math.imul(w,z),r=r+Math.imul(b,W)|0,i=i+Math.imul(b,U)|0,i=i+Math.imul(y,W)|0,o=o+Math.imul(y,U)|0,r=r+Math.imul(p,K)|0,i=i+Math.imul(p,q)|0,i=i+Math.imul(m,K)|0,o=o+Math.imul(m,q)|0,r=r+Math.imul(h,J)|0,i=i+Math.imul(h,Z)|0,i=i+Math.imul(f,J)|0,o=o+Math.imul(f,Z)|0;var gt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(k,V),i=Math.imul(k,z),i=i+Math.imul(O,V)|0,o=Math.imul(O,z),r=r+Math.imul(_,W)|0,i=i+Math.imul(_,U)|0,i=i+Math.imul(w,W)|0,o=o+Math.imul(w,U)|0,r=r+Math.imul(b,K)|0,i=i+Math.imul(b,q)|0,i=i+Math.imul(y,K)|0,o=o+Math.imul(y,q)|0,r=r+Math.imul(p,J)|0,i=i+Math.imul(p,Z)|0,i=i+Math.imul(m,J)|0,o=o+Math.imul(m,Z)|0,r=r+Math.imul(h,Q)|0,i=i+Math.imul(h,tt)|0,i=i+Math.imul(f,Q)|0,o=o+Math.imul(f,tt)|0;var _t=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(x,V),i=Math.imul(x,z),i=i+Math.imul(S,V)|0,o=Math.imul(S,z),r=r+Math.imul(k,W)|0,i=i+Math.imul(k,U)|0,i=i+Math.imul(O,W)|0,o=o+Math.imul(O,U)|0,r=r+Math.imul(_,K)|0,i=i+Math.imul(_,q)|0,i=i+Math.imul(w,K)|0,o=o+Math.imul(w,q)|0,r=r+Math.imul(b,J)|0,i=i+Math.imul(b,Z)|0,i=i+Math.imul(y,J)|0,o=o+Math.imul(y,Z)|0,r=r+Math.imul(p,Q)|0,i=i+Math.imul(p,tt)|0,i=i+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0,r=r+Math.imul(h,nt)|0,i=i+Math.imul(h,rt)|0,i=i+Math.imul(f,nt)|0,o=o+Math.imul(f,rt)|0;var wt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(T,V),i=Math.imul(T,z),i=i+Math.imul(C,V)|0,o=Math.imul(C,z),r=r+Math.imul(x,W)|0,i=i+Math.imul(x,U)|0,i=i+Math.imul(S,W)|0,o=o+Math.imul(S,U)|0,r=r+Math.imul(k,K)|0,i=i+Math.imul(k,q)|0,i=i+Math.imul(O,K)|0,o=o+Math.imul(O,q)|0,r=r+Math.imul(_,J)|0,i=i+Math.imul(_,Z)|0,i=i+Math.imul(w,J)|0,o=o+Math.imul(w,Z)|0,r=r+Math.imul(b,Q)|0,i=i+Math.imul(b,tt)|0,i=i+Math.imul(y,Q)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=i+Math.imul(p,rt)|0,i=i+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0,r=r+Math.imul(h,ot)|0,i=i+Math.imul(h,at)|0,i=i+Math.imul(f,ot)|0,o=o+Math.imul(f,at)|0;var Mt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(E,V),i=Math.imul(E,z),i=i+Math.imul(A,V)|0,o=Math.imul(A,z),r=r+Math.imul(T,W)|0,i=i+Math.imul(T,U)|0,i=i+Math.imul(C,W)|0,o=o+Math.imul(C,U)|0,r=r+Math.imul(x,K)|0,i=i+Math.imul(x,q)|0,i=i+Math.imul(S,K)|0,o=o+Math.imul(S,q)|0,r=r+Math.imul(k,J)|0,i=i+Math.imul(k,Z)|0,i=i+Math.imul(O,J)|0,o=o+Math.imul(O,Z)|0,r=r+Math.imul(_,Q)|0,i=i+Math.imul(_,tt)|0,i=i+Math.imul(w,Q)|0,o=o+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=i+Math.imul(b,rt)|0,i=i+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=i+Math.imul(p,at)|0,i=i+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0,r=r+Math.imul(h,ut)|0,i=i+Math.imul(h,ct)|0,i=i+Math.imul(f,ut)|0,o=o+Math.imul(f,ct)|0;var kt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(Y,V),i=Math.imul(Y,z),i=i+Math.imul(N,V)|0,o=Math.imul(N,z),r=r+Math.imul(E,W)|0,i=i+Math.imul(E,U)|0,i=i+Math.imul(A,W)|0,o=o+Math.imul(A,U)|0,r=r+Math.imul(T,K)|0,i=i+Math.imul(T,q)|0,i=i+Math.imul(C,K)|0,o=o+Math.imul(C,q)|0,r=r+Math.imul(x,J)|0,i=i+Math.imul(x,Z)|0,i=i+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(k,Q)|0,i=i+Math.imul(k,tt)|0,i=i+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,r=r+Math.imul(_,nt)|0,i=i+Math.imul(_,rt)|0,i=i+Math.imul(w,nt)|0,o=o+Math.imul(w,rt)|0,r=r+Math.imul(b,ot)|0,i=i+Math.imul(b,at)|0,i=i+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,ut)|0,i=i+Math.imul(p,ct)|0,i=i+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0,r=r+Math.imul(h,ht)|0,i=i+Math.imul(h,ft)|0,i=i+Math.imul(f,ht)|0,o=o+Math.imul(f,ft)|0;var Ot=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(R,V),i=Math.imul(R,z),i=i+Math.imul(B,V)|0,o=Math.imul(B,z),r=r+Math.imul(Y,W)|0,i=i+Math.imul(Y,U)|0,i=i+Math.imul(N,W)|0,o=o+Math.imul(N,U)|0,r=r+Math.imul(E,K)|0,i=i+Math.imul(E,q)|0,i=i+Math.imul(A,K)|0,o=o+Math.imul(A,q)|0,r=r+Math.imul(T,J)|0,i=i+Math.imul(T,Z)|0,i=i+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,r=r+Math.imul(x,Q)|0,i=i+Math.imul(x,tt)|0,i=i+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(k,nt)|0,i=i+Math.imul(k,rt)|0,i=i+Math.imul(O,nt)|0,o=o+Math.imul(O,rt)|0,r=r+Math.imul(_,ot)|0,i=i+Math.imul(_,at)|0,i=i+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,r=r+Math.imul(b,ut)|0,i=i+Math.imul(b,ct)|0,i=i+Math.imul(y,ut)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,ht)|0,i=i+Math.imul(p,ft)|0,i=i+Math.imul(m,ht)|0,o=o+Math.imul(m,ft)|0,r=r+Math.imul(h,pt)|0,i=i+Math.imul(h,mt)|0,i=i+Math.imul(f,pt)|0,o=o+Math.imul(f,mt)|0;var jt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(R,W),i=Math.imul(R,U),i=i+Math.imul(B,W)|0,o=Math.imul(B,U),r=r+Math.imul(Y,K)|0,i=i+Math.imul(Y,q)|0,i=i+Math.imul(N,K)|0,o=o+Math.imul(N,q)|0,r=r+Math.imul(E,J)|0,i=i+Math.imul(E,Z)|0,i=i+Math.imul(A,J)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(T,Q)|0,i=i+Math.imul(T,tt)|0,i=i+Math.imul(C,Q)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(x,nt)|0,i=i+Math.imul(x,rt)|0,i=i+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(k,ot)|0,i=i+Math.imul(k,at)|0,i=i+Math.imul(O,ot)|0,o=o+Math.imul(O,at)|0,r=r+Math.imul(_,ut)|0,i=i+Math.imul(_,ct)|0,i=i+Math.imul(w,ut)|0,o=o+Math.imul(w,ct)|0,r=r+Math.imul(b,ht)|0,i=i+Math.imul(b,ft)|0,i=i+Math.imul(y,ht)|0,o=o+Math.imul(y,ft)|0,r=r+Math.imul(p,pt)|0,i=i+Math.imul(p,mt)|0,i=i+Math.imul(m,pt)|0,o=o+Math.imul(m,mt)|0;var xt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(R,K),i=Math.imul(R,q),i=i+Math.imul(B,K)|0,o=Math.imul(B,q),r=r+Math.imul(Y,J)|0,i=i+Math.imul(Y,Z)|0,i=i+Math.imul(N,J)|0,o=o+Math.imul(N,Z)|0,r=r+Math.imul(E,Q)|0,i=i+Math.imul(E,tt)|0,i=i+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(T,nt)|0,i=i+Math.imul(T,rt)|0,i=i+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(x,ot)|0,i=i+Math.imul(x,at)|0,i=i+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(k,ut)|0,i=i+Math.imul(k,ct)|0,i=i+Math.imul(O,ut)|0,o=o+Math.imul(O,ct)|0,r=r+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0,i=i+Math.imul(w,ht)|0,o=o+Math.imul(w,ft)|0,r=r+Math.imul(b,pt)|0,i=i+Math.imul(b,mt)|0,i=i+Math.imul(y,pt)|0,o=o+Math.imul(y,mt)|0;var St=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(R,J),i=Math.imul(R,Z),i=i+Math.imul(B,J)|0,o=Math.imul(B,Z),r=r+Math.imul(Y,Q)|0,i=i+Math.imul(Y,tt)|0,i=i+Math.imul(N,Q)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(E,nt)|0,i=i+Math.imul(E,rt)|0,i=i+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(T,ot)|0,i=i+Math.imul(T,at)|0,i=i+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(x,ut)|0,i=i+Math.imul(x,ct)|0,i=i+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(k,ht)|0,i=i+Math.imul(k,ft)|0,i=i+Math.imul(O,ht)|0,o=o+Math.imul(O,ft)|0,r=r+Math.imul(_,pt)|0,i=i+Math.imul(_,mt)|0,i=i+Math.imul(w,pt)|0,o=o+Math.imul(w,mt)|0;var Lt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(R,Q),i=Math.imul(R,tt),i=i+Math.imul(B,Q)|0,o=Math.imul(B,tt),r=r+Math.imul(Y,nt)|0,i=i+Math.imul(Y,rt)|0,i=i+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(E,ot)|0,i=i+Math.imul(E,at)|0,i=i+Math.imul(A,ot)|0,o=o+Math.imul(A,at)|0,r=r+Math.imul(T,ut)|0,i=i+Math.imul(T,ct)|0,i=i+Math.imul(C,ut)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(x,ht)|0,i=i+Math.imul(x,ft)|0,i=i+Math.imul(S,ht)|0,o=o+Math.imul(S,ft)|0,r=r+Math.imul(k,pt)|0,i=i+Math.imul(k,mt)|0,i=i+Math.imul(O,pt)|0,o=o+Math.imul(O,mt)|0;var Tt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(R,nt),i=Math.imul(R,rt),i=i+Math.imul(B,nt)|0,o=Math.imul(B,rt),r=r+Math.imul(Y,ot)|0,i=i+Math.imul(Y,at)|0,i=i+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(E,ut)|0,i=i+Math.imul(E,ct)|0,i=i+Math.imul(A,ut)|0,o=o+Math.imul(A,ct)|0,r=r+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0,i=i+Math.imul(C,ht)|0,o=o+Math.imul(C,ft)|0,r=r+Math.imul(x,pt)|0,i=i+Math.imul(x,mt)|0,i=i+Math.imul(S,pt)|0,o=o+Math.imul(S,mt)|0;var Ct=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(R,ot),i=Math.imul(R,at),i=i+Math.imul(B,ot)|0,o=Math.imul(B,at),r=r+Math.imul(Y,ut)|0,i=i+Math.imul(Y,ct)|0,i=i+Math.imul(N,ut)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(E,ht)|0,i=i+Math.imul(E,ft)|0,i=i+Math.imul(A,ht)|0,o=o+Math.imul(A,ft)|0,r=r+Math.imul(T,pt)|0,i=i+Math.imul(T,mt)|0,i=i+Math.imul(C,pt)|0,o=o+Math.imul(C,mt)|0;var Dt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(R,ut),i=Math.imul(R,ct),i=i+Math.imul(B,ut)|0,o=Math.imul(B,ct),r=r+Math.imul(Y,ht)|0,i=i+Math.imul(Y,ft)|0,i=i+Math.imul(N,ht)|0,o=o+Math.imul(N,ft)|0,r=r+Math.imul(E,pt)|0,i=i+Math.imul(E,mt)|0,i=i+Math.imul(A,pt)|0,o=o+Math.imul(A,mt)|0;var Et=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(R,ht),i=Math.imul(R,ft),i=i+Math.imul(B,ht)|0,o=Math.imul(B,ft),r=r+Math.imul(Y,pt)|0,i=i+Math.imul(Y,mt)|0,i=i+Math.imul(N,pt)|0,o=o+Math.imul(N,mt)|0;var At=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(R,pt),i=Math.imul(R,mt),i=i+Math.imul(B,pt)|0,o=Math.imul(B,mt);var Pt=(c+r|0)+((8191&i)<<13)|0;return c=(o+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,u[0]=vt,u[1]=bt,u[2]=yt,u[3]=gt,u[4]=_t,u[5]=wt,u[6]=Mt,u[7]=kt,u[8]=Ot,u[9]=jt,u[10]=xt,u[11]=St,u[12]=Lt,u[13]=Tt,u[14]=Ct,u[15]=Dt,u[16]=Et,u[17]=At,u[18]=Pt,0!==c&&(u[19]=c,n.length++),n};function g(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0,i+=a>>>26,a&=67108863}n.words[o]=s,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n._strip()}function _(t,e,n){return g(t,e,n)}function w(t,e){this.x=t,this.y=e}Math.imul||(y=b),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?y(this,t,e):r<63?b(this,t,e):r<1024?g(this,t,e):_(this,t,e),n},w.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},w.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,n+=o/67108864|0,n+=a>>>26,this.words[i]=67108863&a}return 0!==n&&(this.words[i]=n,this.length++),e?this.ineg():this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=v(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var h=0|this.words[c];this.words[c]=l<<26-o|h>>>o,l=h&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"===typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"===typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this._strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(t,e){var n=this.length-t.length,r=this.clone(),i=t,a=0|i.words[i.length-1],s=this._countBits(a);n=26-s,0!==n&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,c=r.length-i.length;if("mod"!==e){u=new o(null),u.length=c+1,u.words=new Array(u.length);for(var l=0;l=0;f--){var d=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,f);while(0!==r.negative)d--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);u&&(u.words[f]=d)}return u&&u._strip(),r._strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modrn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(n*i+(0|this.words[o]))%t;return e?-i:i},o.prototype.modn=function(t){return this.modrn(t)},o.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*n;this.words[i]=o/t|0,n=o%t}return this._strip(),e?this.ineg():this},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;while(e.isEven()&&n.isEven())e.iushrn(1),n.iushrn(1),++c;var l=n.clone(),h=e.clone();while(!e.isZero()){for(var f=0,d=1;0===(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0){e.iushrn(f);while(f-- >0)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(h)),i.iushrn(1),a.iushrn(1)}for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0){n.iushrn(p);while(p-- >0)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(h)),s.iushrn(1),u.iushrn(1)}e.cmp(n)>=0?(e.isub(n),i.isub(s),a.isub(u)):(n.isub(e),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i,a=new o(1),s=new o(0),u=n.clone();while(e.cmpn(1)>0&&n.cmpn(1)>0){for(var c=0,l=1;0===(e.words[0]&l)&&c<26;++c,l<<=1);if(c>0){e.iushrn(c);while(c-- >0)a.isOdd()&&a.iadd(u),a.iushrn(1)}for(var h=0,f=1;0===(n.words[0]&f)&&h<26;++h,f<<=1);if(h>0){n.iushrn(h);while(h-- >0)s.isOdd()&&s.iadd(u),s.iushrn(1)}e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return i=0===e.cmpn(1)?a:s,i.cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);do{while(e.isEven())e.iushrn(1);while(n.isEven())n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}while(1);return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"===typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new L(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var M={k256:null,p224:null,p192:null,p25519:null};function k(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function O(){k.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function j(){k.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function x(){k.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){k.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function L(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function T(t){L.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}k.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},k.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),n=this.imulK(n),n=n.iadd(this.tmp),e=n.bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},k.prototype.split=function(t,e){t.iushrn(this.n,0,e)},k.prototype.imulK=function(t){return t.imul(this.k)},i(O,k),O.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},O.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(M[t])return M[t];var e;if("k256"===t)e=new O;else if("p224"===t)e=new j;else if("p192"===t)e=new x;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new S}return M[t]=e,e},L.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},L.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},L.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(l(t,t.umod(this.m)._forceRed(this)),t)},L.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},L.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},L.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},L.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},L.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},L.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},L.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},L.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},L.prototype.isqr=function(t){return this.imul(t,t.clone())},L.prototype.sqr=function(t){return this.mul(t,t)},L.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2===1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}var i=this.m.subn(1),a=0;while(!i.isZero()&&0===i.andln(1))a++,i.iushrn(1);r(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();l=new o(2*l*l).toRed(this);while(0!==this.pow(l,c).cmp(u))l.redIAdd(u);var h=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=a;while(0!==d.cmp(s)){for(var m=d,v=0;0!==m.cmp(s);v++)m=m.redSqr();r(v=0;i--){for(var l=e.words[i],h=c-1;h>=0;h--){var f=l>>h&1;a!==r[0]&&(a=this.sqr(a)),0!==f||0!==s?(s<<=1,s|=f,u++,(u===n||0===i&&0===h)&&(a=this.mul(a,r[s]),u=0,s=0)):u=0}c=26}return a},L.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},L.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new T(t)},i(T,L),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}})(t,this)}).call(this,n("62e4")(t))},"39a6":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:1,doy:4}});return e}))},"39bd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(t,e,n,r){var i="";if(e)switch(n){case"s":i="काही सेकंद";break;case"ss":i="%d सेकंद";break;case"m":i="एक मिनिट";break;case"mm":i="%d मिनिटे";break;case"h":i="एक तास";break;case"hh":i="%d तास";break;case"d":i="एक दिवस";break;case"dd":i="%d दिवस";break;case"M":i="एक महिना";break;case"MM":i="%d महिने";break;case"y":i="एक वर्ष";break;case"yy":i="%d वर्षे";break}else switch(n){case"s":i="काही सेकंदां";break;case"ss":i="%d सेकंदां";break;case"m":i="एका मिनिटा";break;case"mm":i="%d मिनिटां";break;case"h":i="एका तासा";break;case"hh":i="%d तासां";break;case"d":i="एका दिवसा";break;case"dd":i="%d दिवसां";break;case"M":i="एका महिन्या";break;case"MM":i="%d महिन्यां";break;case"y":i="एका वर्षा";break;case"yy":i="%d वर्षां";break}return i.replace(/%d/i,t)}var i=t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(t,e){return 12===t&&(t=0),"पहाटे"===e||"सकाळी"===e?t:"दुपारी"===e||"सायंकाळी"===e||"रात्री"===e?t>=12?t:t+12:void 0},meridiem:function(t,e,n){return t>=0&&t<6?"पहाटे":t<12?"सकाळी":t<17?"दुपारी":t<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return i}))},"39f5":function(t,e,n){var r=n("8707").Buffer;function i(t){r.isBuffer(t)||(t=r.from(t));for(var e=t.length/4|0,n=new Array(e),i=0;i>>24]^l[p>>>16&255]^h[m>>>8&255]^f[255&v]^e[b++],a=c[p>>>24]^l[m>>>16&255]^h[v>>>8&255]^f[255&d]^e[b++],s=c[m>>>24]^l[v>>>16&255]^h[d>>>8&255]^f[255&p]^e[b++],u=c[v>>>24]^l[d>>>16&255]^h[p>>>8&255]^f[255&m]^e[b++],d=o,p=a,m=s,v=u;return o=(r[d>>>24]<<24|r[p>>>16&255]<<16|r[m>>>8&255]<<8|r[255&v])^e[b++],a=(r[p>>>24]<<24|r[m>>>16&255]<<16|r[v>>>8&255]<<8|r[255&d])^e[b++],s=(r[m>>>24]<<24|r[v>>>16&255]<<16|r[d>>>8&255]<<8|r[255&p])^e[b++],u=(r[v>>>24]<<24|r[d>>>16&255]<<16|r[p>>>8&255]<<8|r[255&m])^e[b++],o>>>=0,a>>>=0,s>>>=0,u>>>=0,[o,a,s,u]}var s=[0,1,2,4,8,16,32,64,128,27,54],u=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var n=[],r=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,u=0;u<256;++u){var c=s^s<<1^s<<2^s<<3^s<<4;c=c>>>8^255&c^99,n[a]=c,r[c]=a;var l=t[a],h=t[l],f=t[h],d=257*t[c]^16843008*c;i[0][a]=d<<24|d>>>8,i[1][a]=d<<16|d>>>16,i[2][a]=d<<8|d>>>24,i[3][a]=d,d=16843009*f^65537*h^257*l^16843008*a,o[0][c]=d<<24|d>>>8,o[1][c]=d<<16|d>>>16,o[2][c]=d<<8|d>>>24,o[3][c]=d,0===a?a=s=1:(a=l^t[t[t[f^l]]],s^=t[t[s]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:o}}();function c(t){this._key=i(t),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var t=this._key,e=t.length,n=e+6,r=4*(n+1),i=[],o=0;o>>24,a=u.SBOX[a>>>24]<<24|u.SBOX[a>>>16&255]<<16|u.SBOX[a>>>8&255]<<8|u.SBOX[255&a],a^=s[o/e|0]<<24):e>6&&o%e===4&&(a=u.SBOX[a>>>24]<<24|u.SBOX[a>>>16&255]<<16|u.SBOX[a>>>8&255]<<8|u.SBOX[255&a]),i[o]=i[o-e]^a}for(var c=[],l=0;l>>24]]^u.INV_SUB_MIX[1][u.SBOX[f>>>16&255]]^u.INV_SUB_MIX[2][u.SBOX[f>>>8&255]]^u.INV_SUB_MIX[3][u.SBOX[255&f]]}this._nRounds=n,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(t){return t=i(t),a(t,this._keySchedule,u.SUB_MIX,u.SBOX,this._nRounds)},c.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),n=r.allocUnsafe(16);return n.writeUInt32BE(e[0],0),n.writeUInt32BE(e[1],4),n.writeUInt32BE(e[2],8),n.writeUInt32BE(e[3],12),n},c.prototype.decryptBlock=function(t){t=i(t);var e=t[1];t[1]=t[3],t[3]=e;var n=a(t,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX,this._nRounds),o=r.allocUnsafe(16);return o.writeUInt32BE(n[0],0),o.writeUInt32BE(n[3],4),o.writeUInt32BE(n[2],8),o.writeUInt32BE(n[1],12),o},c.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=c},"39ff":function(t,e,n){var r=n("0b07"),i=n("2b3e"),o=r(i,"WeakMap");t.exports=o},"3a39":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(t,e){return 12===t&&(t=0),"राति"===e?t<4?t:t+12:"बिहान"===e?t:"दिउँसो"===e?t>=10?t:t+12:"साँझ"===e?t+12:void 0},meridiem:function(t,e,n){return t<3?"राति":t<12?"बिहान":t<16?"दिउँसो":t<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return r}))},"3a3e":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("down",!1,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M37 18L25 30L13 18",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"3a6c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},"3a7c":function(t,e,n){(function(t){function n(t){return Array.isArray?Array.isArray(t):"[object Array]"===v(t)}function r(t){return"boolean"===typeof t}function i(t){return null===t}function o(t){return null==t}function a(t){return"number"===typeof t}function s(t){return"string"===typeof t}function u(t){return"symbol"===typeof t}function c(t){return void 0===t}function l(t){return"[object RegExp]"===v(t)}function h(t){return"object"===typeof t&&null!==t}function f(t){return"[object Date]"===v(t)}function d(t){return"[object Error]"===v(t)||t instanceof Error}function p(t){return"function"===typeof t}function m(t){return null===t||"boolean"===typeof t||"number"===typeof t||"string"===typeof t||"symbol"===typeof t||"undefined"===typeof t}function v(t){return Object.prototype.toString.call(t)}e.isArray=n,e.isBoolean=r,e.isNull=i,e.isNullOrUndefined=o,e.isNumber=a,e.isString=s,e.isSymbol=u,e.isUndefined=c,e.isRegExp=l,e.isObject=h,e.isDate=f,e.isError=d,e.isFunction=p,e.isPrimitive=m,e.isBuffer=t.isBuffer}).call(this,n("b639").Buffer)},"3b18":function(t,e,n){"use strict";n("b2a3"),n("a1bc")},"3b1b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=t.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(t,e){return 12===t&&(t=0),"шаб"===e?t<4?t:t+12:"субҳ"===e?t:"рӯз"===e?t>=11?t:t+12:"бегоҳ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"шаб":t<11?"субҳ":t<16?"рӯз":t<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(t){var n=t%10,r=t>=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},"3b4a":function(t,e,n){var r=n("0b07"),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();t.exports=i},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3bfd":function(t,e,n){"use strict";(function(t){function r(t,e){const n=Object.create(null),r=t.split(",");for(let i=0;i!!n[t.toLowerCase()]:t=>!!n[t]}n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return C})),n.d(e,"c",(function(){return b})),n.d(e,"d",(function(){return T})),n.d(e,"e",(function(){return D})),n.d(e,"f",(function(){return y})),n.d(e,"g",(function(){return w})),n.d(e,"h",(function(){return u})),n.d(e,"i",(function(){return v})),n.d(e,"j",(function(){return k})),n.d(e,"k",(function(){return m})),n.d(e,"l",(function(){return c})),n.d(e,"m",(function(){return g})),n.d(e,"n",(function(){return o})),n.d(e,"o",(function(){return M})),n.d(e,"p",(function(){return h})),n.d(e,"q",(function(){return f})),n.d(e,"r",(function(){return E}));const i="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",o=r(i);const a="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",s="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",u=r(a),c=r(s);function l(t,e){if(t.length!==e.length)return!1;let n=!0;for(let r=0;n&&rh(t,e))}const d={},p=/^on[^a-z]/,m=t=>p.test(t),v=t=>t.startsWith("onUpdate:"),b=Object.assign,y=(Object.prototype.hasOwnProperty,Array.isArray),g=t=>"[object Set]"===j(t),_=t=>t instanceof Date,w=t=>"function"===typeof t,M=t=>"string"===typeof t,k=t=>null!==t&&"object"===typeof t,O=Object.prototype.toString,j=t=>O.call(t),x=t=>{const e=Object.create(null);return n=>{const r=e[n];return r||(e[n]=t(n))}},S=/-(\w)/g,L=(x(t=>t.replace(S,(t,e)=>e?e.toUpperCase():"")),/\B([A-Z])/g),T=x(t=>t.replace(L,"-$1").toLowerCase()),C=x(t=>t.charAt(0).toUpperCase()+t.slice(1)),D=(x(t=>t?"on"+C(t):""),(t,e)=>{for(let n=0;n{const e=parseFloat(t);return isNaN(e)?t:e}}).call(this,n("c8ba"))},"3c0d":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],i=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(t){return t>1&&t<5&&1!==~~(t/10)}function a(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"pár sekund":"pár sekundami";case"ss":return e||r?i+(o(t)?"sekundy":"sekund"):i+"sekundami";case"m":return e?"minuta":r?"minutu":"minutou";case"mm":return e||r?i+(o(t)?"minuty":"minut"):i+"minutami";case"h":return e?"hodina":r?"hodinu":"hodinou";case"hh":return e||r?i+(o(t)?"hodiny":"hodin"):i+"hodinami";case"d":return e||r?"den":"dnem";case"dd":return e||r?i+(o(t)?"dny":"dní"):i+"dny";case"M":return e||r?"měsíc":"měsícem";case"MM":return e||r?i+(o(t)?"měsíce":"měsíců"):i+"měsíci";case"y":return e||r?"rok":"rokem";case"yy":return e||r?i+(o(t)?"roky":"let"):i+"lety"}}var s=t.defineLocale("cs",{months:e,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"3ca3":function(t,e,n){"use strict";var r=n("6547").charAt,i=n("69f3"),o=n("7dd0"),a="String Iterator",s=i.set,u=i.getterFor(a);o(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=u(this),n=e.string,i=e.index;return i>=n.length?{value:void 0,done:!0}:(t=r(n,i),e.index+=t.length,{value:t,done:!1})}))},"3d5a":function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("1132"),n("72fe"),n("2b79"),n("38ba"))})(0,(function(t){return function(){var e=t,n=e.lib,r=n.StreamCipher,i=e.algo,o=[],a=[],s=[],u=i.RabbitLegacy=r.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],r=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var i=0;i<4;i++)c.call(this);for(i=0;i<8;i++)r[i]^=n[i+4&7];if(e){var o=e.words,a=o[0],s=o[1],u=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=u>>>16|4294901760&l,f=l<<16|65535&u;r[0]^=u,r[1]^=h,r[2]^=l,r[3]^=f,r[4]^=u,r[5]^=h,r[6]^=l,r[7]^=f;for(i=0;i<4;i++)c.call(this)}},_doProcessBlock:function(t,e){var n=this._X;c.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),t[e+r]^=o[r]},blockSize:4,ivSize:2});function c(){for(var t=this._X,e=this._C,n=0;n<8;n++)a[n]=e[n];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(n=0;n<8;n++){var r=t[n]+e[n],i=65535&r,o=r>>>16,u=((i*i>>>17)+i*o>>>15)+o*o,c=((4294901760&r)*r|0)+((65535&r)*r|0);s[n]=u^c}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.RabbitLegacy=r._createHelper(u)}(),t.RabbitLegacy}))},"3daf":function(t,e,n){"use strict";var r=n("f3a3"),i=n("80af"),o=n("3fb5"),a=n("ea53"),s=r.assert;function u(t){this.twisted=1!==(0|t.a),this.mOneA=this.twisted&&-1===(0|t.a),this.extended=this.mOneA,a.call(this,"edwards",t),this.a=new i(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1===(0|t.c)}function c(t,e,n,r,o){a.BasePoint.call(this,t,"projective"),null===e&&null===n&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(n,16),this.z=r?new i(r,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(u,a),t.exports=u,u.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},u.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},u.prototype.jpoint=function(t,e,n,r){return this.point(t,e,n,r)},u.prototype.pointFromX=function(t,e){t=new i(t,16),t.red||(t=t.toRed(this.red));var n=t.redSqr(),r=this.c2.redSub(this.a.redMul(n)),o=this.one.redSub(this.c2.redMul(this.d).redMul(n)),a=r.redMul(o.redInvm()),s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var u=s.fromRed().isOdd();return(e&&!u||!e&&u)&&(s=s.redNeg()),this.point(t,s)},u.prototype.pointFromY=function(t,e){t=new i(t,16),t.red||(t=t.toRed(this.red));var n=t.redSqr(),r=n.redSub(this.c2),o=n.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(o.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==e&&(s=s.redNeg()),this.point(s,t)},u.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),n=t.y.redSqr(),r=e.redMul(this.a).redAdd(n),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(n)));return 0===r.cmp(i)},o(c,a.BasePoint),u.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},u.prototype.point=function(t,e,n,r){return new c(this,t,e,n,r)},c.fromJSON=function(t,e){return new c(t,e[0],e[1],e[2])},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=r.redAdd(e),a=o.redSub(n),s=r.redSub(e),u=i.redMul(a),c=o.redMul(s),l=i.redMul(s),h=a.redMul(o);return this.curve.point(u,c,h,l)},c.prototype._projDbl=function(){var t,e,n,r,i,o,a=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),u=this.y.redSqr();if(this.curve.twisted){r=this.curve._mulA(s);var c=r.redAdd(u);this.zOne?(t=a.redSub(s).redSub(u).redMul(c.redSub(this.curve.two)),e=c.redMul(r.redSub(u)),n=c.redSqr().redSub(c).redSub(c)):(i=this.z.redSqr(),o=c.redSub(i).redISub(i),t=a.redSub(s).redISub(u).redMul(o),e=c.redMul(r.redSub(u)),n=c.redMul(o))}else r=s.redAdd(u),i=this.curve._mulC(this.z).redSqr(),o=r.redSub(i).redSub(i),t=this.curve._mulC(a.redISub(r)).redMul(o),e=this.curve._mulC(r).redMul(s.redISub(u)),n=r.redMul(o);return this.curve.point(t,e,n)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),r=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=n.redSub(e),a=i.redSub(r),s=i.redAdd(r),u=n.redAdd(e),c=o.redMul(a),l=s.redMul(u),h=o.redMul(u),f=a.redMul(s);return this.curve.point(c,l,f,h)},c.prototype._projAdd=function(t){var e,n,r=this.z.redMul(t.z),i=r.redSqr(),o=this.x.redMul(t.x),a=this.y.redMul(t.y),s=this.curve.d.redMul(o).redMul(a),u=i.redSub(s),c=i.redAdd(s),l=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a),h=r.redMul(u).redMul(l);return this.curve.twisted?(e=r.redMul(c).redMul(a.redSub(this.curve._mulA(o))),n=u.redMul(c)):(e=r.redMul(c).redMul(a.redSub(o)),n=this.curve._mulC(u).redMul(c)),this.curve.point(h,e,n)},c.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},c.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},c.prototype.mulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!1)},c.prototype.jmulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},c.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var n=t.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},"3de5":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},r=t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(t){return t+"வது"},preparse:function(t){return t.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(t,e,n){return t<2?" யாமம்":t<6?" வைகறை":t<10?" காலை":t<14?" நண்பகல்":t<18?" எற்பாடு":t<22?" மாலை":" யாமம்"},meridiemHour:function(t,e){return 12===t&&(t=0),"யாமம்"===e?t<2?t:t+12:"வைகறை"===e||"காலை"===e||"நண்பகல்"===e&&t>=10?t:t+12},week:{dow:0,doy:6}});return r}))},"3e92":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},r=t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(t){return t.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ರಾತ್ರಿ"===e?t<4?t:t+12:"ಬೆಳಿಗ್ಗೆ"===e?t:"ಮಧ್ಯಾಹ್ನ"===e?t>=10?t:t+12:"ಸಂಜೆ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ರಾತ್ರಿ":t<10?"ಬೆಳಿಗ್ಗೆ":t<17?"ಮಧ್ಯಾಹ್ನ":t<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(t){return t+"ನೇ"},week:{dow:0,doy:6}});return r}))},"3ee3":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("full-screen",!1,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M33 6H42V15",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M42 33V42H33",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M15 42H6V33",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M6 15V6H15",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"3eea":function(t,e,n){var r=n("7948"),i=n("3818"),o=n("4bb5"),a=n("e2e4"),s=n("8eeb"),u=n("e0e7"),c=n("c6cf"),l=n("1bac"),h=1,f=2,d=4,p=c((function(t,e){var n={};if(null==t)return n;var c=!1;e=r(e,(function(e){return e=a(e,t),c||(c=e.length>1),e})),s(t,l(t),n),c&&(n=i(n,h|f|d,u));var p=e.length;while(p--)o(n,e[p]);return n}));t.exports=p},"3f62":function(t,e,n){var r=n("8707").Buffer,i=r.alloc(16,0);function o(t){return[t.readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)]}function a(t){var e=r.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function s(t){this.h=t,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}s.prototype.ghash=function(t){var e=-1;while(++e0;t--)r[t]=r[t]>>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=a(i)},s.prototype.update=function(t){var e;this.cache=r.concat([this.cache,t]);while(this.cache.length>=16)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},s.prototype.final=function(t,e){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(a([0,t,0,e])),this.state},t.exports=s},"3f8c":function(t,e){t.exports={}},"3fb5":function(t,e){"function"===typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},4040:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("transform",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("circle",{cx:"13.7146",cy:"13.7143",r:"6.85714",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("circle",{cx:"34.2859",cy:"34.2857",r:"6.85714",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M24.001 44.0002C12.9553 44.0002 4.00098 35.0459 4.00098 24.0002L10.6676 27.3335",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M24.001 4.00021C35.0467 4.00021 44.001 12.9545 44.001 24.0002L37.3343 20.6669",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"408c":function(t,e,n){var r=n("2b3e"),i=function(){return r.Date.now()};t.exports=i},"409b":function(t,e){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},"40bb":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("sent-to-back",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M30 18H41C41.5523 18 42 18.4477 42 19V41C42 41.5523 41.5523 42 41 42H19C18.4477 42 18 41.5523 18 41V30",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M9.96906 6H6V10.0336",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M9.99705 30H6V26.012",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M26 30H29.9971V26.012",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M26.0023 6H30V9.99785",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M16.0283 6H20.0083",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap},null),Object(r["createVNode"])("path",{d:"M6 16V20.0148",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M30 16V20.0148",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M15.9927 30H20.0001",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"40cb":function(t,e,n){},4106:function(t,e,n){var r=n("4aad"),i=n("6751"),o=n("4b17"),a=n("76dd");function s(t,e,n){t=a(t),e=o(e);var s=e?i(t):0;return e&&s16)throw new Error("unable to decrypt data");var n=-1;while(++n16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},f.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=m,e.createDecipheriv=p},"423e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return e}))},4245:function(t,e,n){var r=n("1290");function i(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}t.exports=i},"428f":function(t,e,n){var r=n("da84");t.exports=r},"429b":function(t,e,n){t.exports=n("faa1").EventEmitter},"42a2":function(t,e,n){var r=n("b5a7"),i=n("79bc"),o=n("1cec"),a=n("c869"),s=n("39ff"),u=n("3729"),c=n("dc57"),l="[object Map]",h="[object Object]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",m="[object DataView]",v=c(r),b=c(i),y=c(o),g=c(a),_=c(s),w=u;(r&&w(new r(new ArrayBuffer(1)))!=m||i&&w(new i)!=l||o&&w(o.resolve())!=f||a&&w(new a)!=d||s&&w(new s)!=p)&&(w=function(t){var e=u(t),n=e==h?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case v:return m;case b:return l;case y:return f;case g:return d;case _:return p}return e}),t.exports=w},4359:function(t,e){function n(t,e){var n=-1,r=t.length;e||(e=Array(r));while(++n=10)t/=10;return i(t)}return t/=1e3,i(t)}var o=t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},4416:function(t,e){function n(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}t.exports=n},"44a3":function(t,e,n){"use strict";var r=n("80af"),i=n("f3a3"),o=i.assert,a=i.cachedProperty,s=i.parseBytes;function u(t,e){this.eddsa=t,"object"!==typeof e&&(e=s(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),o(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof r&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}a(u,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),a(u,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),a(u,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),a(u,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},t.exports=u},"44ad":function(t,e,n){var r=n("d039"),i=n("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44b2":function(t,e,n){"use strict";(function(t){function r(t,e){const n=Object.create(null),r=t.split(",");for(let i=0;i!!n[t.toLowerCase()]:t=>!!n[t]}n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return O})),n.d(e,"d",(function(){return a})),n.d(e,"e",(function(){return k})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return c})),n.d(e,"h",(function(){return h})),n.d(e,"i",(function(){return y})),n.d(e,"j",(function(){return l})),n.d(e,"k",(function(){return p})),n.d(e,"l",(function(){return d})),n.d(e,"m",(function(){return r})),n.d(e,"n",(function(){return b}));const i={},o=()=>{},a=Object.assign,s=Object.prototype.hasOwnProperty,u=(t,e)=>s.call(t,e),c=Array.isArray,l=t=>"[object Map]"===v(t),h=t=>"function"===typeof t,f=t=>"string"===typeof t,d=t=>"symbol"===typeof t,p=t=>null!==t&&"object"===typeof t,m=Object.prototype.toString,v=t=>m.call(t),b=t=>v(t).slice(8,-1),y=t=>f(t)&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,g=t=>{const e=Object.create(null);return n=>{const r=e[n];return r||(e[n]=t(n))}},_=/-(\w)/g,w=(g(t=>t.replace(_,(t,e)=>e?e.toUpperCase():"")),/\B([A-Z])/g),M=(g(t=>t.replace(w,"-$1").toLowerCase()),g(t=>t.charAt(0).toUpperCase()+t.slice(1))),k=(g(t=>t?"on"+M(t):""),(t,e)=>t!==e&&(t===t||e===e)),O=(t,e,n)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})}}).call(this,n("c8ba"))},"44d2":function(t,e,n){var r=n("b622"),i=n("7c73"),o=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"44e7":function(t,e,n){var r=n("861d"),i=n("c6b6"),o=n("b622"),a=o("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},4681:function(t,e,n){"use strict";(function(e){function n(t,n){var o=this,s=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return s||u?(n?n(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,e.nextTick(a,this,t)):e.nextTick(a,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!n&&t?o._writableState?o._writableState.errorEmitted?e.nextTick(i,o):(o._writableState.errorEmitted=!0,e.nextTick(r,o,t)):e.nextTick(r,o,t):n?(e.nextTick(i,o),n(t)):e.nextTick(i,o)})),this)}function r(t,e){a(t,e),i(t)}function i(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function a(t,e){t.emit("error",e)}function s(t,e){var n=t._readableState,r=t._writableState;n&&n.autoDestroy||r&&r.autoDestroy?t.destroy(e):t.emit("error",e)}t.exports={destroy:n,undestroy:o,errorOrDestroy:s}}).call(this,n("4362"))},"46b7":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i}));var r=function(){for(var t=arguments.length,e=new Array(t),n=0;n=100?100:null;return t+(e[n]||e[r]||e[i])},week:{dow:1,doy:7}});return n}))},"48e6":function(t,e,n){(function(t){(function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var a;"object"===typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{a="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:n(5).Buffer}catch(S){}function s(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function u(t,e,n){var r=s(t,n);return n-1>=e&&(r|=s(t,n-1)<<4),r}function c(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"===typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"===typeof t)return this._initNumber(t,e,n);if("object"===typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=u(t,e,r)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else{var s=t.length-e;for(r=s%2===0?e+1:e;r=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8}this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,s=Math.min(o,o-a)+n,u=0,l=n;l1&&0===this.words[this.length-1])this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}function p(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,u=a/67108864|0;n.words[0]=s;for(var c=1;c>>26,h=67108863&u,f=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=f;d++){var p=c-d|0;i=0|t.words[p],o=0|e.words[d],a=i*o+h,l+=a/67108864|0,h=67108863&a}n.words[c]=0|h,u=0|l}return 0!==u?n.words[c]=0|u:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215,n=0!==o||a!==this.length-1?l[6-u.length]+u+n:u+n,i+=2,i>=26&&(i-=26,a--)}0!==o&&(n=o.toString(16)+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],d=f[t];n="";var p=this.clone();p.negative=0;while(!p.isZero()){var m=p.modn(d).toString(t);p=p.idivn(d),n=p.isZero()?m+n:l[c-m.length]+m+n}this.isZero()&&(n="0"+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r("undefined"!==typeof a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===e,c=new t(o),l=this.clone();if(u){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),c[s]=a;for(;s=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0===(8191&e)&&(n+=13,e>>>=13),0===(127&e)&&(n+=7,e>>>=7),0===(15&e)&&(n+=4,e>>>=4),0===(3&e)&&(n+=2,e>>>=2),0===(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"===typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,v=0|a[2],b=8191&v,y=v>>>13,g=0|a[3],_=8191&g,w=g>>>13,M=0|a[4],k=8191&M,O=M>>>13,j=0|a[5],x=8191&j,S=j>>>13,L=0|a[6],T=8191&L,C=L>>>13,D=0|a[7],E=8191&D,A=D>>>13,P=0|a[8],Y=8191&P,N=P>>>13,I=0|a[9],R=8191&I,B=I>>>13,H=0|s[0],V=8191&H,z=H>>>13,F=0|s[1],W=8191&F,U=F>>>13,$=0|s[2],K=8191&$,q=$>>>13,G=0|s[3],J=8191&G,Z=G>>>13,X=0|s[4],Q=8191&X,tt=X>>>13,et=0|s[5],nt=8191&et,rt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,lt=0|s[8],ht=8191<,ft=lt>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;n.negative=t.negative^e.negative,n.length=19,r=Math.imul(h,V),i=Math.imul(h,z),i=i+Math.imul(f,V)|0,o=Math.imul(f,z);var vt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(p,V),i=Math.imul(p,z),i=i+Math.imul(m,V)|0,o=Math.imul(m,z),r=r+Math.imul(h,W)|0,i=i+Math.imul(h,U)|0,i=i+Math.imul(f,W)|0,o=o+Math.imul(f,U)|0;var bt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(b,V),i=Math.imul(b,z),i=i+Math.imul(y,V)|0,o=Math.imul(y,z),r=r+Math.imul(p,W)|0,i=i+Math.imul(p,U)|0,i=i+Math.imul(m,W)|0,o=o+Math.imul(m,U)|0,r=r+Math.imul(h,K)|0,i=i+Math.imul(h,q)|0,i=i+Math.imul(f,K)|0,o=o+Math.imul(f,q)|0;var yt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(_,V),i=Math.imul(_,z),i=i+Math.imul(w,V)|0,o=Math.imul(w,z),r=r+Math.imul(b,W)|0,i=i+Math.imul(b,U)|0,i=i+Math.imul(y,W)|0,o=o+Math.imul(y,U)|0,r=r+Math.imul(p,K)|0,i=i+Math.imul(p,q)|0,i=i+Math.imul(m,K)|0,o=o+Math.imul(m,q)|0,r=r+Math.imul(h,J)|0,i=i+Math.imul(h,Z)|0,i=i+Math.imul(f,J)|0,o=o+Math.imul(f,Z)|0;var gt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(k,V),i=Math.imul(k,z),i=i+Math.imul(O,V)|0,o=Math.imul(O,z),r=r+Math.imul(_,W)|0,i=i+Math.imul(_,U)|0,i=i+Math.imul(w,W)|0,o=o+Math.imul(w,U)|0,r=r+Math.imul(b,K)|0,i=i+Math.imul(b,q)|0,i=i+Math.imul(y,K)|0,o=o+Math.imul(y,q)|0,r=r+Math.imul(p,J)|0,i=i+Math.imul(p,Z)|0,i=i+Math.imul(m,J)|0,o=o+Math.imul(m,Z)|0,r=r+Math.imul(h,Q)|0,i=i+Math.imul(h,tt)|0,i=i+Math.imul(f,Q)|0,o=o+Math.imul(f,tt)|0;var _t=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(x,V),i=Math.imul(x,z),i=i+Math.imul(S,V)|0,o=Math.imul(S,z),r=r+Math.imul(k,W)|0,i=i+Math.imul(k,U)|0,i=i+Math.imul(O,W)|0,o=o+Math.imul(O,U)|0,r=r+Math.imul(_,K)|0,i=i+Math.imul(_,q)|0,i=i+Math.imul(w,K)|0,o=o+Math.imul(w,q)|0,r=r+Math.imul(b,J)|0,i=i+Math.imul(b,Z)|0,i=i+Math.imul(y,J)|0,o=o+Math.imul(y,Z)|0,r=r+Math.imul(p,Q)|0,i=i+Math.imul(p,tt)|0,i=i+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0,r=r+Math.imul(h,nt)|0,i=i+Math.imul(h,rt)|0,i=i+Math.imul(f,nt)|0,o=o+Math.imul(f,rt)|0;var wt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(T,V),i=Math.imul(T,z),i=i+Math.imul(C,V)|0,o=Math.imul(C,z),r=r+Math.imul(x,W)|0,i=i+Math.imul(x,U)|0,i=i+Math.imul(S,W)|0,o=o+Math.imul(S,U)|0,r=r+Math.imul(k,K)|0,i=i+Math.imul(k,q)|0,i=i+Math.imul(O,K)|0,o=o+Math.imul(O,q)|0,r=r+Math.imul(_,J)|0,i=i+Math.imul(_,Z)|0,i=i+Math.imul(w,J)|0,o=o+Math.imul(w,Z)|0,r=r+Math.imul(b,Q)|0,i=i+Math.imul(b,tt)|0,i=i+Math.imul(y,Q)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=i+Math.imul(p,rt)|0,i=i+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0,r=r+Math.imul(h,ot)|0,i=i+Math.imul(h,at)|0,i=i+Math.imul(f,ot)|0,o=o+Math.imul(f,at)|0;var Mt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(E,V),i=Math.imul(E,z),i=i+Math.imul(A,V)|0,o=Math.imul(A,z),r=r+Math.imul(T,W)|0,i=i+Math.imul(T,U)|0,i=i+Math.imul(C,W)|0,o=o+Math.imul(C,U)|0,r=r+Math.imul(x,K)|0,i=i+Math.imul(x,q)|0,i=i+Math.imul(S,K)|0,o=o+Math.imul(S,q)|0,r=r+Math.imul(k,J)|0,i=i+Math.imul(k,Z)|0,i=i+Math.imul(O,J)|0,o=o+Math.imul(O,Z)|0,r=r+Math.imul(_,Q)|0,i=i+Math.imul(_,tt)|0,i=i+Math.imul(w,Q)|0,o=o+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=i+Math.imul(b,rt)|0,i=i+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=i+Math.imul(p,at)|0,i=i+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0,r=r+Math.imul(h,ut)|0,i=i+Math.imul(h,ct)|0,i=i+Math.imul(f,ut)|0,o=o+Math.imul(f,ct)|0;var kt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(Y,V),i=Math.imul(Y,z),i=i+Math.imul(N,V)|0,o=Math.imul(N,z),r=r+Math.imul(E,W)|0,i=i+Math.imul(E,U)|0,i=i+Math.imul(A,W)|0,o=o+Math.imul(A,U)|0,r=r+Math.imul(T,K)|0,i=i+Math.imul(T,q)|0,i=i+Math.imul(C,K)|0,o=o+Math.imul(C,q)|0,r=r+Math.imul(x,J)|0,i=i+Math.imul(x,Z)|0,i=i+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(k,Q)|0,i=i+Math.imul(k,tt)|0,i=i+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,r=r+Math.imul(_,nt)|0,i=i+Math.imul(_,rt)|0,i=i+Math.imul(w,nt)|0,o=o+Math.imul(w,rt)|0,r=r+Math.imul(b,ot)|0,i=i+Math.imul(b,at)|0,i=i+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,ut)|0,i=i+Math.imul(p,ct)|0,i=i+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0,r=r+Math.imul(h,ht)|0,i=i+Math.imul(h,ft)|0,i=i+Math.imul(f,ht)|0,o=o+Math.imul(f,ft)|0;var Ot=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(R,V),i=Math.imul(R,z),i=i+Math.imul(B,V)|0,o=Math.imul(B,z),r=r+Math.imul(Y,W)|0,i=i+Math.imul(Y,U)|0,i=i+Math.imul(N,W)|0,o=o+Math.imul(N,U)|0,r=r+Math.imul(E,K)|0,i=i+Math.imul(E,q)|0,i=i+Math.imul(A,K)|0,o=o+Math.imul(A,q)|0,r=r+Math.imul(T,J)|0,i=i+Math.imul(T,Z)|0,i=i+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,r=r+Math.imul(x,Q)|0,i=i+Math.imul(x,tt)|0,i=i+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(k,nt)|0,i=i+Math.imul(k,rt)|0,i=i+Math.imul(O,nt)|0,o=o+Math.imul(O,rt)|0,r=r+Math.imul(_,ot)|0,i=i+Math.imul(_,at)|0,i=i+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,r=r+Math.imul(b,ut)|0,i=i+Math.imul(b,ct)|0,i=i+Math.imul(y,ut)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,ht)|0,i=i+Math.imul(p,ft)|0,i=i+Math.imul(m,ht)|0,o=o+Math.imul(m,ft)|0,r=r+Math.imul(h,pt)|0,i=i+Math.imul(h,mt)|0,i=i+Math.imul(f,pt)|0,o=o+Math.imul(f,mt)|0;var jt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(R,W),i=Math.imul(R,U),i=i+Math.imul(B,W)|0,o=Math.imul(B,U),r=r+Math.imul(Y,K)|0,i=i+Math.imul(Y,q)|0,i=i+Math.imul(N,K)|0,o=o+Math.imul(N,q)|0,r=r+Math.imul(E,J)|0,i=i+Math.imul(E,Z)|0,i=i+Math.imul(A,J)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(T,Q)|0,i=i+Math.imul(T,tt)|0,i=i+Math.imul(C,Q)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(x,nt)|0,i=i+Math.imul(x,rt)|0,i=i+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(k,ot)|0,i=i+Math.imul(k,at)|0,i=i+Math.imul(O,ot)|0,o=o+Math.imul(O,at)|0,r=r+Math.imul(_,ut)|0,i=i+Math.imul(_,ct)|0,i=i+Math.imul(w,ut)|0,o=o+Math.imul(w,ct)|0,r=r+Math.imul(b,ht)|0,i=i+Math.imul(b,ft)|0,i=i+Math.imul(y,ht)|0,o=o+Math.imul(y,ft)|0,r=r+Math.imul(p,pt)|0,i=i+Math.imul(p,mt)|0,i=i+Math.imul(m,pt)|0,o=o+Math.imul(m,mt)|0;var xt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(R,K),i=Math.imul(R,q),i=i+Math.imul(B,K)|0,o=Math.imul(B,q),r=r+Math.imul(Y,J)|0,i=i+Math.imul(Y,Z)|0,i=i+Math.imul(N,J)|0,o=o+Math.imul(N,Z)|0,r=r+Math.imul(E,Q)|0,i=i+Math.imul(E,tt)|0,i=i+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(T,nt)|0,i=i+Math.imul(T,rt)|0,i=i+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(x,ot)|0,i=i+Math.imul(x,at)|0,i=i+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(k,ut)|0,i=i+Math.imul(k,ct)|0,i=i+Math.imul(O,ut)|0,o=o+Math.imul(O,ct)|0,r=r+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0,i=i+Math.imul(w,ht)|0,o=o+Math.imul(w,ft)|0,r=r+Math.imul(b,pt)|0,i=i+Math.imul(b,mt)|0,i=i+Math.imul(y,pt)|0,o=o+Math.imul(y,mt)|0;var St=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(R,J),i=Math.imul(R,Z),i=i+Math.imul(B,J)|0,o=Math.imul(B,Z),r=r+Math.imul(Y,Q)|0,i=i+Math.imul(Y,tt)|0,i=i+Math.imul(N,Q)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(E,nt)|0,i=i+Math.imul(E,rt)|0,i=i+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(T,ot)|0,i=i+Math.imul(T,at)|0,i=i+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(x,ut)|0,i=i+Math.imul(x,ct)|0,i=i+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(k,ht)|0,i=i+Math.imul(k,ft)|0,i=i+Math.imul(O,ht)|0,o=o+Math.imul(O,ft)|0,r=r+Math.imul(_,pt)|0,i=i+Math.imul(_,mt)|0,i=i+Math.imul(w,pt)|0,o=o+Math.imul(w,mt)|0;var Lt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(R,Q),i=Math.imul(R,tt),i=i+Math.imul(B,Q)|0,o=Math.imul(B,tt),r=r+Math.imul(Y,nt)|0,i=i+Math.imul(Y,rt)|0,i=i+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(E,ot)|0,i=i+Math.imul(E,at)|0,i=i+Math.imul(A,ot)|0,o=o+Math.imul(A,at)|0,r=r+Math.imul(T,ut)|0,i=i+Math.imul(T,ct)|0,i=i+Math.imul(C,ut)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(x,ht)|0,i=i+Math.imul(x,ft)|0,i=i+Math.imul(S,ht)|0,o=o+Math.imul(S,ft)|0,r=r+Math.imul(k,pt)|0,i=i+Math.imul(k,mt)|0,i=i+Math.imul(O,pt)|0,o=o+Math.imul(O,mt)|0;var Tt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(R,nt),i=Math.imul(R,rt),i=i+Math.imul(B,nt)|0,o=Math.imul(B,rt),r=r+Math.imul(Y,ot)|0,i=i+Math.imul(Y,at)|0,i=i+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(E,ut)|0,i=i+Math.imul(E,ct)|0,i=i+Math.imul(A,ut)|0,o=o+Math.imul(A,ct)|0,r=r+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0,i=i+Math.imul(C,ht)|0,o=o+Math.imul(C,ft)|0,r=r+Math.imul(x,pt)|0,i=i+Math.imul(x,mt)|0,i=i+Math.imul(S,pt)|0,o=o+Math.imul(S,mt)|0;var Ct=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(R,ot),i=Math.imul(R,at),i=i+Math.imul(B,ot)|0,o=Math.imul(B,at),r=r+Math.imul(Y,ut)|0,i=i+Math.imul(Y,ct)|0,i=i+Math.imul(N,ut)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(E,ht)|0,i=i+Math.imul(E,ft)|0,i=i+Math.imul(A,ht)|0,o=o+Math.imul(A,ft)|0,r=r+Math.imul(T,pt)|0,i=i+Math.imul(T,mt)|0,i=i+Math.imul(C,pt)|0,o=o+Math.imul(C,mt)|0;var Dt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(R,ut),i=Math.imul(R,ct),i=i+Math.imul(B,ut)|0,o=Math.imul(B,ct),r=r+Math.imul(Y,ht)|0,i=i+Math.imul(Y,ft)|0,i=i+Math.imul(N,ht)|0,o=o+Math.imul(N,ft)|0,r=r+Math.imul(E,pt)|0,i=i+Math.imul(E,mt)|0,i=i+Math.imul(A,pt)|0,o=o+Math.imul(A,mt)|0;var Et=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(R,ht),i=Math.imul(R,ft),i=i+Math.imul(B,ht)|0,o=Math.imul(B,ft),r=r+Math.imul(Y,pt)|0,i=i+Math.imul(Y,mt)|0,i=i+Math.imul(N,pt)|0,o=o+Math.imul(N,mt)|0;var At=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(R,pt),i=Math.imul(R,mt),i=i+Math.imul(B,pt)|0,o=Math.imul(B,mt);var Pt=(c+r|0)+((8191&i)<<13)|0;return c=(o+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,u[0]=vt,u[1]=bt,u[2]=yt,u[3]=gt,u[4]=_t,u[5]=wt,u[6]=Mt,u[7]=kt,u[8]=Ot,u[9]=jt,u[10]=xt,u[11]=St,u[12]=Lt,u[13]=Tt,u[14]=Ct,u[15]=Dt,u[16]=Et,u[17]=At,u[18]=Pt,0!==c&&(u[19]=c,n.length++),n};function v(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0,i+=a>>>26,a&=67108863}n.words[o]=s,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}function b(t,e,n){var r=new y;return r.mulp(t,e,n)}function y(t,e){this.x=t,this.y=e}Math.imul||(m=p),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?v(this,t,e):b(this,t,e),n},y.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},y.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=d(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var h=0|this.words[c];this.words[c]=l<<26-o|h>>>o,l=h&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"===typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"===typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=this.length-t.length,r=this.clone(),i=t,a=0|i.words[i.length-1],s=this._countBits(a);n=26-s,0!==n&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,c=r.length-i.length;if("mod"!==e){u=new o(null),u.length=c+1,u.words=new Array(u.length);for(var l=0;l=0;f--){var d=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,f);while(0!==r.negative)d--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);u&&(u.words[f]=d)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;while(e.isEven()&&n.isEven())e.iushrn(1),n.iushrn(1),++c;var l=n.clone(),h=e.clone();while(!e.isZero()){for(var f=0,d=1;0===(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0){e.iushrn(f);while(f-- >0)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(h)),i.iushrn(1),a.iushrn(1)}for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0){n.iushrn(p);while(p-- >0)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(h)),s.iushrn(1),u.iushrn(1)}e.cmp(n)>=0?(e.isub(n),i.isub(s),a.isub(u)):(n.isub(e),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i,a=new o(1),s=new o(0),u=n.clone();while(e.cmpn(1)>0&&n.cmpn(1)>0){for(var c=0,l=1;0===(e.words[0]&l)&&c<26;++c,l<<=1);if(c>0){e.iushrn(c);while(c-- >0)a.isOdd()&&a.iadd(u),a.iushrn(1)}for(var h=0,f=1;0===(n.words[0]&f)&&h<26;++h,f<<=1);if(h>0){n.iushrn(h);while(h-- >0)s.isOdd()&&s.iadd(u),s.iushrn(1)}e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return i=0===e.cmpn(1)?a:s,i.cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);do{while(e.isEven())e.iushrn(1);while(n.isEven())n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}while(1);return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"===typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new j(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function M(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function O(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function j(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function x(t){j.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),n=this.imulK(n),n=n.iadd(this.tmp),e=n.bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},i(w,_),w.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},w.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new w;else if("p224"===t)e=new M;else if("p192"===t)e=new k;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new O}return g[t]=e,e},j.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},j.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},j.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},j.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},j.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},j.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},j.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},j.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},j.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},j.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},j.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},j.prototype.isqr=function(t){return this.imul(t,t.clone())},j.prototype.sqr=function(t){return this.mul(t,t)},j.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2===1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}var i=this.m.subn(1),a=0;while(!i.isZero()&&0===i.andln(1))a++,i.iushrn(1);r(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();l=new o(2*l*l).toRed(this);while(0!==this.pow(l,c).cmp(u))l.redIAdd(u);var h=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=a;while(0!==d.cmp(s)){for(var m=d,v=0;0!==m.cmp(s);v++)m=m.redSqr();r(v=0;i--){for(var l=e.words[i],h=c-1;h>=0;h--){var f=l>>h&1;a!==r[0]&&(a=this.sqr(a)),0!==f||0!==s?(s<<=1,s|=f,u++,(u===n||0===i&&0===h)&&(a=this.mul(a,r[s]),u=0,s=0)):u=0}c=26}return a},j.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},j.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new x(t)},i(x,j),x.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},x.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},x.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},x.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}})(t,this)}).call(this,n("62e4")(t))},4930:function(t,e,n){var r=n("605d"),i=n("2d00"),o=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!Symbol.sham&&(r?38===i:i>37&&i<41)}))},"49ab":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},"49f4":function(t,e,n){var r=n("6044");function i(){this.__data__=r?r(null):{},this.size=0}t.exports=i},"4a24":function(t,e,n){"use strict";var r=/\s/;function i(t){var e=t.length;while(e--&&r.test(t.charAt(e)));return e}var o=i,a=/^\s+/;function s(t){return t?t.slice(0,o(t)+1).replace(a,""):t}var u=s,c=n("2332"),l=n("1bc6"),h=NaN,f=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,m=parseInt;function v(t){if("number"==typeof t)return t;if(Object(l["a"])(t))return h;if(Object(c["a"])(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Object(c["a"])(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=u(t);var n=d.test(t);return n||p.test(t)?m(t.slice(2),n?2:8):f.test(t)?h:+t}e["a"]=v},"4aad":function(t,e,n){var r=n("b0a8"),i=n("ce86"),o=n("c32f"),a=n("aaec"),s=n("6751"),u=n("126d"),c=Math.ceil;function l(t,e){e=void 0===e?" ":i(e);var n=e.length;if(n<2)return n?r(e,t):e;var l=r(e,c(t/s(e)));return a(e)?o(u(l),0,t).join(""):l.slice(0,t)}t.exports=l},"4ae1":function(t,e,n){var r=n("23e7"),i=n("d066"),o=n("1c0b"),a=n("825a"),s=n("861d"),u=n("7c73"),c=n("0538"),l=n("d039"),h=i("Reflect","construct"),f=l((function(){function t(){}return!(h((function(){}),[],t)instanceof t)})),d=!l((function(){h((function(){}))})),p=f||d;r({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(d&&!f)return h(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(c.apply(t,r))}var i=n.prototype,l=u(s(i)?i:Object.prototype),p=Function.apply.call(t,l,e);return s(p)?p:l}})},"4b17":function(t,e,n){var r=n("6428");function i(t){var e=r(t),n=e%1;return e===e?n?e-n:e:0}t.exports=i},"4ba9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -function e(t,e,n){var r=t+" ";switch(n){case"ss":return r+=1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi",r;case"m":return e?"jedna minuta":"jedne minute";case"mm":return r+=1===t?"minuta":2===t||3===t||4===t?"minute":"minuta",r;case"h":return e?"jedan sat":"jednog sata";case"hh":return r+=1===t?"sat":2===t||3===t||4===t?"sata":"sati",r;case"dd":return r+=1===t?"dan":"dana",r;case"MM":return r+=1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci",r;case"yy":return r+=1===t?"godina":2===t||3===t||4===t?"godine":"godina",r}}var n=t.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"4ba91":function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("38ba"))})(0,(function(t){return t.mode.OFB=function(){var e=t.lib.BlockCipherMode.extend(),n=e.Encryptor=e.extend({processBlock:function(t,e){var n=this._cipher,r=n.blockSize,i=this._iv,o=this._keystream;i&&(o=this._keystream=i.slice(0),this._iv=void 0),n.encryptBlock(o,0);for(var a=0;al)if(s=u[l++],s!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4d8c":function(t,e,n){var r=n("5c69");function i(t){var e=null==t?0:t.length;return e?r(t,1):[]}t.exports=i},"4d91":function(t,e,n){"use strict";function r(t,e){for(var n=0;n=0||(i[n]=t[n]);return i}function u(t){return 1==(null!=(e=t)&&"object"==typeof e&&!1===Array.isArray(e))&&"[object Object]"===Object.prototype.toString.call(t);var e}n.d(e,"b",(function(){return q}));var c=Object.prototype,l=c.toString,h=c.hasOwnProperty,f=/^\s*function (\w+)/;function d(t){var e,n=null!==(e=null==t?void 0:t.type)&&void 0!==e?e:t;if(n){var r=n.toString().match(f);return r?r[1]:""}return""}var p=function(t){var e,n;return!1!==u(t)&&"function"==typeof(e=t.constructor)&&!1!==u(n=e.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")},m=function(t){return t},v=m,b=function(t,e){return h.call(t,e)},y=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},g=Array.isArray||function(t){return"[object Array]"===l.call(t)},_=function(t){return"[object Function]"===l.call(t)},w=function(t){return p(t)&&b(t,"_vueTypes_name")},M=function(t){return p(t)&&(b(t,"type")||["_vueTypes_name","validator","default","required"].some((function(e){return b(t,e)})))};function k(t,e){return Object.defineProperty(t.bind(e),"__original",{value:t})}function O(t,e,n){var r;void 0===n&&(n=!1);var i=!0,o="";r=p(t)?t:{type:t};var a=w(r)?r._vueTypes_name+" - ":"";if(M(r)&&null!==r.type){if(void 0===r.type||!0===r.type)return i;if(!r.required&&void 0===e)return i;g(r.type)?(i=r.type.some((function(t){return!0===O(t,e,!0)})),o=r.type.map((function(t){return d(t)})).join(" or ")):i="Array"===(o=d(r))?g(e):"Object"===o?p(e):"String"===o||"Number"===o||"Boolean"===o||"Function"===o?function(t){if(null==t)return"";var e=t.constructor.toString().match(f);return e?e[1]:""}(e)===o:e instanceof r.type}if(!i){var s=a+'value "'+e+'" should be of type "'+o+'"';return!1===n?(v(s),!1):s}if(b(r,"validator")&&_(r.validator)){var u=v,c=[];if(v=function(t){c.push(t)},i=r.validator(e),v=u,!i){var l=(c.length>1?"* ":"")+c.join("\n* ");return c.length=0,!1===n?(v(l),i):l}}return i}function j(t,e){var n=Object.defineProperties(e,{_vueTypes_name:{value:t,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(t){return void 0!==t||this.default?_(t)||!0===O(this,t,!0)?(this.default=g(t)?function(){return[].concat(t)}:p(t)?function(){return Object.assign({},t)}:t,this):(v(this._vueTypes_name+' - invalid default value: "'+t+'"'),this):this}}}),r=n.validator;return _(r)&&(n.validator=k(r,n)),n}function x(t,e){var n=j(t,e);return Object.defineProperty(n,"validate",{value:function(t){return _(this.validator)&&v(this._vueTypes_name+" - calling .validate() will overwrite the current custom validator function. Validator info:\n"+JSON.stringify(this)),this.validator=k(t,this),this}})}function S(t,e,n){var r,i,o=(r=e,i={},Object.getOwnPropertyNames(r).forEach((function(t){i[t]=Object.getOwnPropertyDescriptor(r,t)})),Object.defineProperties({},i));if(o._vueTypes_name=t,!p(n))return o;var a,u,c=n.validator,l=s(n,["validator"]);if(_(c)){var h=o.validator;h&&(h=null!==(u=(a=h).__original)&&void 0!==u?u:a),o.validator=k(h?function(t){return h.call(this,t)&&c.call(this,t)}:c,o)}return Object.assign(o,l)}function L(t){return t.replace(/^(?!\s*$)/gm," ")}var T=function(){return x("any",{})},C=function(){return x("function",{type:Function})},D=function(){return x("boolean",{type:Boolean})},E=function(){return x("string",{type:String})},A=function(){return x("number",{type:Number})},P=function(){return x("array",{type:Array})},Y=function(){return x("object",{type:Object})},N=function(){return j("integer",{type:Number,validator:function(t){return y(t)}})},I=function(){return j("symbol",{validator:function(t){return"symbol"==typeof t}})};function R(t,e){if(void 0===e&&(e="custom validation failed"),"function"!=typeof t)throw new TypeError("[VueTypes error]: You must provide a function as argument");return j(t.name||"<>",{validator:function(n){var r=t(n);return r||v(this._vueTypes_name+" - "+e),r}})}function B(t){if(!g(t))throw new TypeError("[VueTypes error]: You must provide an array as argument.");var e='oneOf - value should be one of "'+t.join('", "')+'".',n=t.reduce((function(t,e){if(null!=e){var n=e.constructor;-1===t.indexOf(n)&&t.push(n)}return t}),[]);return j("oneOf",{type:n.length>0?n:void 0,validator:function(n){var r=-1!==t.indexOf(n);return r||v(e),r}})}function H(t){if(!g(t))throw new TypeError("[VueTypes error]: You must provide an array as argument");for(var e=!1,n=[],r=0;r0&&n.some((function(t){return-1===o.indexOf(t)}))){var a=n.filter((function(t){return-1===o.indexOf(t)}));return v(1===a.length?'shape - required property "'+a[0]+'" is not defined.':'shape - required properties "'+a.join('", "')+'" are not defined.'),!1}return o.every((function(n){if(-1===e.indexOf(n))return!0===i._vueTypes_isLoose||(v('shape - shape definition does not include a "'+n+'" property. Allowed keys: "'+e.join('", "')+'".'),!1);var o=O(t[n],r[n],!0);return"string"==typeof o&&v('shape - "'+n+'" property validation error:\n '+L(o)),!0===o}))}});return Object.defineProperty(r,"_vueTypes_isLoose",{writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this}}),r}var U=function(){function t(){}return t.extend=function(t){var e=this;if(g(t))return t.forEach((function(t){return e.extend(t)})),this;var n=t.name,r=t.validate,i=void 0!==r&&r,o=t.getter,a=void 0!==o&&o,u=s(t,["name","validate","getter"]);if(b(this,n))throw new TypeError('[VueTypes error]: Type "'+n+'" already defined');var c,l=u.type;return w(l)?(delete u.type,Object.defineProperty(this,n,a?{get:function(){return S(n,l,u)}}:{value:function(){var t,e=S(n,l,u);return e.validator&&(e.validator=(t=e.validator).bind.apply(t,[e].concat([].slice.call(arguments)))),e}})):(c=a?{get:function(){var t=Object.assign({},u);return i?x(n,t):j(n,t)},enumerable:!0}:{value:function(){var t,e,r=Object.assign({},u);return t=i?x(n,r):j(n,r),r.validator&&(t.validator=(e=r.validator).bind.apply(e,[t].concat([].slice.call(arguments)))),t},enumerable:!0},Object.defineProperty(this,n,c))},i(t,null,[{key:"any",get:function(){return T()}},{key:"func",get:function(){return C().def(this.defaults.func)}},{key:"bool",get:function(){return D().def(this.defaults.bool)}},{key:"string",get:function(){return E().def(this.defaults.string)}},{key:"number",get:function(){return A().def(this.defaults.number)}},{key:"array",get:function(){return P().def(this.defaults.array)}},{key:"object",get:function(){return Y().def(this.defaults.object)}},{key:"integer",get:function(){return N().def(this.defaults.integer)}},{key:"symbol",get:function(){return I()}}]),t}();function $(t){var e;return void 0===t&&(t={func:function(){},bool:!0,string:"",number:0,array:function(){return[]},object:function(){return{}},integer:0}),(e=function(e){function n(){return e.apply(this,arguments)||this}return a(n,e),i(n,null,[{key:"sensibleDefaults",get:function(){return o({},this.defaults)},set:function(e){this.defaults=!1!==e?o({},!0!==e?e:t):{}}}]),n}(U)).defaults=o({},t),e}U.defaults={},U.custom=R,U.oneOf=B,U.instanceOf=z,U.oneOfType=H,U.arrayOf=V,U.objectOf=F,U.shape=W,U.utils={validate:function(t,e){return!0===O(e,t,!0)},toType:function(t,e,n){return void 0===n&&(n=!1),n?x(t,e):j(t,e)}};(function(t){function e(){return t.apply(this,arguments)||this}a(e,t)})($());var K=$({func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0});function q(t){return t.default=void 0,t}K.extend([{name:"looseBool",getter:!0,type:Boolean,default:void 0},{name:"style",getter:!0,type:[String,Object],default:void 0},{name:"VNodeChild",getter:!0,type:null}]);e["a"]=K},"4dd0":function(t,e,n){var r=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,a=n("ae84"),s=n("fda6"),u=n("8707").Buffer;t.exports=function(t,e){var n,c=t.toString(),l=c.match(r);if(l){var h="aes"+l[1],f=u.from(l[2],"hex"),d=u.from(l[3].replace(/[\r\n]/g,""),"base64"),p=a(e,f.slice(0,8),parseInt(l[1],10)).key,m=[],v=s.createDecipheriv(h,p,f);m.push(v.update(d)),m.push(v.final()),n=u.concat(m)}else{var b=c.match(o);n=u.from(b[2].replace(/[\r\n]/g,""),"base64")}var y=c.match(i)[1];return{tag:y,data:n}}},"4de4":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").filter,o=n("1dde"),a=o("filter");r({target:"Array",proto:!0,forced:!a},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"4dec":function(t,e,n){"use strict";var r=function(){return r=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0)e=t;else for(var i in e=t.constructor?Object.create(t.constructor.prototype):{},t)h(t,i)&&(e[i]=P(t[i]));return e}var Y={}.toString;function N(t){return Y.call(t).slice(8,-1)}var I=function(t,e){return"Array"===e?""+t.map((function(t){return I(t,N(t))})):"ArrayBuffer"===e?""+new Uint8Array(t):"Date"===e?t.getTime():ArrayBuffer.isView(t)?""+new Uint8Array(t.buffer):t};function R(t,e,n,r){return n=n||{},r=r||"",o(t).forEach((function(i){if(h(e,i)){var o=t[i],a=e[i];if("object"===typeof o&&"object"===typeof a&&o&&a){var s=N(o),u=N(a);s===u?A[s]?I(o,s)!==I(a,u)&&(n[r+i]=e[i]):R(o,a,n,r+i+"."):n[r+i]=e[i]}else o!==a&&(n[r+i]=e[i])}else n[r+i]=void 0})),o(e).forEach((function(i){h(t,i)||(n[r+i]=e[i])})),n}var B="undefined"!==typeof Symbol&&Symbol.iterator,H=B?function(t){var e;return null!=t&&(e=t[B])&&e.apply(t)}:function(){return null},V={};function z(t){var e,n,r,i;if(1===arguments.length){if(a(t))return t.slice();if(this===V&&"string"===typeof t)return[t];if(i=H(t)){n=[];while(r=i.next(),!r.done)n.push(r.value);return n}if(null==t)return[t];if(e=t.length,"number"===typeof e){n=new Array(e);while(e--)n[e]=t[e];return n}return[t]}e=arguments.length,n=new Array(e);while(e--)n[e]=arguments[e];return n}var F="undefined"!==typeof Symbol?function(t){return"AsyncFunction"===t[Symbol.toStringTag]}:function(){return!1},W="undefined"!==typeof location&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function U(t,e){W=t,$=e}var $=function(){return!0},K=!new Error("").stack;function q(){if(K)try{throw new Error}catch(t){return t}return new Error}function G(t,e){var n=t.stack;return n?(e=e||0,0===n.indexOf(t.name)&&(e+=(t.name+t.message).split("\n").length),n.split("\n").slice(e).filter($).map((function(t){return"\n"+t})).join("")):""}var J=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],Z=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],X=J.concat(Z),Q={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed"};function tt(t,e){this._e=q(),this.name=t,this.message=e}function et(t,e){return t+". Errors: "+Object.keys(e).map((function(t){return e[t].toString()})).filter((function(t,e,n){return n.indexOf(t)===e})).join("\n")}function nt(t,e,n,r){this._e=q(),this.failures=e,this.failedKeys=r,this.successCount=n,this.message=et(t,e)}function rt(t,e){this._e=q(),this.name="BulkError",this.failures=e,this.message=et(t,e)}m(tt).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+G(this._e,2))}},toString:function(){return this.name+": "+this.message}}),m(nt).from(tt),m(rt).from(tt);var it=X.reduce((function(t,e){return t[e]=e+"Error",t}),{}),ot=tt,at=X.reduce((function(t,e){var n=e+"Error";function r(t,r){this._e=q(),this.name=n,t?"string"===typeof t?(this.message=t+(r?"\n "+r:""),this.inner=r||null):"object"===typeof t&&(this.message=t.name+" "+t.message,this.inner=t):(this.message=Q[e]||n,this.inner=null)}return m(r).from(ot),t[e]=r,t}),{});at.Syntax=SyntaxError,at.Type=TypeError,at.Range=RangeError;var st=Z.reduce((function(t,e){return t[e+"Error"]=at[e],t}),{});function ut(t,e){if(!t||t instanceof tt||t instanceof TypeError||t instanceof SyntaxError||!t.name||!st[t.name])return t;var n=new st[t.name](e||t.message,t);return"stack"in t&&p(n,"stack",{get:function(){return this.inner.stack}}),n}var ct=X.reduce((function(t,e){return-1===["Syntax","Type","Range"].indexOf(e)&&(t[e+"Error"]=at[e]),t}),{});function lt(){}function ht(t){return t}function ft(t,e){return null==t||t===ht?e:function(n){return e(t(n))}}function dt(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function pt(t,e){return t===lt?e:function(){var n=t.apply(this,arguments);void 0!==n&&(arguments[0]=n);var r=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=e.apply(this,arguments);return r&&(this.onsuccess=this.onsuccess?dt(r,this.onsuccess):r),i&&(this.onerror=this.onerror?dt(i,this.onerror):i),void 0!==o?o:n}}function mt(t,e){return t===lt?e:function(){t.apply(this,arguments);var n=this.onsuccess,r=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),n&&(this.onsuccess=this.onsuccess?dt(n,this.onsuccess):n),r&&(this.onerror=this.onerror?dt(r,this.onerror):r)}}function vt(t,e){return t===lt?e:function(n){var r=t.apply(this,arguments);u(n,r);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var a=e.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?dt(i,this.onsuccess):i),o&&(this.onerror=this.onerror?dt(o,this.onerror):o),void 0===r?void 0===a?void 0:a:u(r,a)}}function bt(t,e){return t===lt?e:function(){return!1!==e.apply(this,arguments)&&t.apply(this,arguments)}}function yt(t,e){return t===lt?e:function(){var n=t.apply(this,arguments);if(n&&"function"===typeof n.then){var r=this,i=arguments.length,o=new Array(i);while(i--)o[i]=arguments[i];return n.then((function(){return e.apply(r,o)}))}return e.apply(this,arguments)}}ct.ModifyError=nt,ct.DexieError=tt,ct.BulkError=rt;var gt={},_t=100,wt=20,Mt=100,kt="undefined"===typeof Promise?[]:function(){var t=Promise.resolve();if("undefined"===typeof crypto||!crypto.subtle)return[t,t.__proto__,t];var e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,e.__proto__,t]}(),Ot=kt[0],jt=kt[1],xt=kt[2],St=jt&&jt.then,Lt=Ot&&Ot.constructor,Tt=!!xt,Ct=!1,Dt=xt?function(){xt.then(te)}:s.setImmediate?setImmediate.bind(null,te):s.MutationObserver?function(){var t=document.createElement("div");new MutationObserver((function(){te(),t=null})).observe(t,{attributes:!0}),t.setAttribute("i","1")}:function(){setTimeout(te,0)},Et=function(t,e){Vt.push([t,e]),Pt&&(Dt(),Pt=!1)},At=!0,Pt=!0,Yt=[],Nt=[],It=null,Rt=ht,Bt={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Le,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach((function(t){try{Le(t[0],t[1])}catch(e){}}))}},Ht=Bt,Vt=[],zt=0,Ft=[];function Wt(t){if("object"!==typeof this)throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=lt,this._lib=!1;var e=this._PSD=Ht;if(W&&(this._stackHolder=q(),this._prev=null,this._numPrev=0),"function"!==typeof t){if(t!==gt)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(!1===this._state&&qt(this,this._value))}this._state=null,this._value=null,++e.ref,Kt(this,t)}var Ut={get:function(){var t=Ht,e=de;function n(n,r){var i=this,o=!t.global&&(t!==Ht||e!==de),a=o&&!be(),s=new Wt((function(e,s){Jt(i,new $t(je(n,t,o,a),je(r,t,o,a),e,s,t))}));return W&&Qt(s,this),s}return n.prototype=gt,n},set:function(t){p(this,"then",t&&t.prototype===gt?Ut:{get:function(){return t},set:Ut.set})}};function $t(t,e,n,r,i){this.onFulfilled="function"===typeof t?t:null,this.onRejected="function"===typeof e?e:null,this.resolve=n,this.reject=r,this.psd=i}function Kt(t,e){try{e((function(e){if(null===t._state){if(e===t)throw new TypeError("A promise cannot be resolved with itself.");var n=t._lib&&ee();e&&"function"===typeof e.then?Kt(t,(function(t,n){e instanceof Wt?e._then(t,n):e.then(t,n)})):(t._state=!0,t._value=e,Gt(t)),n&&ne()}}),qt.bind(null,t))}catch(n){qt(t,n)}}function qt(t,e){if(Nt.push(e),null===t._state){var n=t._lib&&ee();e=Rt(e),t._state=!1,t._value=e,W&&null!==e&&"object"===typeof e&&!e._promise&&O((function(){var n=b(e,"stack");e._promise=t,p(e,"stack",{get:function(){return Ct?n&&(n.get?n.get.apply(e):n.value):t.stack}})})),oe(t),Gt(t),n&&ne()}}function Gt(t){var e=t._listeners;t._listeners=[];for(var n=0,r=e.length;n0)for(t=Vt,Vt=[],n=t.length,e=0;e0);At=!0,Pt=!0}function re(){var t=Yt;Yt=[],t.forEach((function(t){t._PSD.onunhandled.call(null,t._value,t)}));var e=Ft.slice(0),n=e.length;while(n)e[--n]()}function ie(t){function e(){t(),Ft.splice(Ft.indexOf(e),1)}Ft.push(e),++zt,Et((function(){0===--zt&&re()}),[])}function oe(t){Yt.some((function(e){return e._value===t._value}))||Yt.push(t)}function ae(t){var e=Yt.length;while(e)if(Yt[--e]._value===t._value)return void Yt.splice(e,1)}function se(t){return new Wt(gt,!1,t)}function ue(t,e){var n=Ht;return function(){var r=ee(),i=Ht;try{return we(n,!0),t.apply(this,arguments)}catch(o){e&&e(o)}finally{we(i,!1),r&&ne()}}}f(Wt.prototype,{then:Ut,_then:function(t,e){Jt(this,new $t(null,null,t,e,Ht))},catch:function(t){if(1===arguments.length)return this.then(null,t);var e=arguments[0],n=arguments[1];return"function"===typeof e?this.then(null,(function(t){return t instanceof e?n(t):se(t)})):this.then(null,(function(t){return t&&t.name===e?n(t):se(t)}))},finally:function(t){return this.then((function(e){return t(),e}),(function(e){return t(),se(e)}))},stack:{get:function(){if(this._stack)return this._stack;try{Ct=!0;var t=Xt(this,[],wt),e=t.join("\nFrom previous: ");return null!==this._state&&(this._stack=e),e}finally{Ct=!1}}},timeout:function(t,e){var n=this;return t<1/0?new Wt((function(r,i){var o=setTimeout((function(){return i(new at.Timeout(e))}),t);n.then(r,i).finally(clearTimeout.bind(null,o))})):this}}),"undefined"!==typeof Symbol&&Symbol.toStringTag&&p(Wt.prototype,Symbol.toStringTag,"Dexie.Promise"),Bt.env=Me(),f(Wt,{all:function(){var t=z.apply(null,arguments).map(ye);return new Wt((function(e,n){0===t.length&&e([]);var r=t.length;t.forEach((function(i,o){return Wt.resolve(i).then((function(n){t[o]=n,--r||e(t)}),n)}))}))},resolve:function(t){if(t instanceof Wt)return t;if(t&&"function"===typeof t.then)return new Wt((function(e,n){t.then(e,n)}));var e=new Wt(gt,!0,t);return Qt(e,It),e},reject:se,race:function(){var t=z.apply(null,arguments).map(ye);return new Wt((function(e,n){t.map((function(t){return Wt.resolve(t).then(e,n)}))}))},PSD:{get:function(){return Ht},set:function(t){return Ht=t}},totalEchoes:{get:function(){return de}},newPSD:me,usePSD:ke,scheduler:{get:function(){return Et},set:function(t){Et=t}},rejectionMapper:{get:function(){return Rt},set:function(t){Rt=t}},follow:function(t,e){return new Wt((function(n,r){return me((function(e,n){var r=Ht;r.unhandleds=[],r.onunhandled=n,r.finalize=dt((function(){var t=this;ie((function(){0===t.unhandleds.length?e():n(t.unhandleds[0])}))}),r.finalize),t()}),e,n,r)}))}}),Lt&&(Lt.allSettled&&p(Wt,"allSettled",(function(){var t=z.apply(null,arguments).map(ye);return new Wt((function(e){0===t.length&&e([]);var n=t.length,r=new Array(n);t.forEach((function(t,i){return Wt.resolve(t).then((function(t){return r[i]={status:"fulfilled",value:t}}),(function(t){return r[i]={status:"rejected",reason:t}})).then((function(){return--n||e(r)}))}))}))})),Lt.any&&"undefined"!==typeof AggregateError&&p(Wt,"any",(function(){var t=z.apply(null,arguments).map(ye);return new Wt((function(e,n){0===t.length&&n(new AggregateError([]));var r=t.length,i=new Array(r);t.forEach((function(t,o){return Wt.resolve(t).then((function(t){return e(t)}),(function(t){i[o]=t,--r||n(new AggregateError(i))}))}))}))})));var ce={awaits:0,echoes:0,id:0},le=0,he=[],fe=0,de=0,pe=0;function me(t,e,n,r){var i=Ht,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++pe;var a=Bt.env;o.env=Tt?{Promise:Wt,PromiseProp:{value:Wt,configurable:!0,writable:!0},all:Wt.all,race:Wt.race,allSettled:Wt.allSettled,any:Wt.any,resolve:Wt.resolve,reject:Wt.reject,nthen:xe(a.nthen,o),gthen:xe(a.gthen,o)}:{},e&&u(o,e),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var s=ke(o,t,n,r);return 0===o.ref&&o.finalize(),s}function ve(){return ce.id||(ce.id=++le),++ce.awaits,ce.echoes+=Mt,ce.id}function be(){return!!ce.awaits&&(0===--ce.awaits&&(ce.id=0),ce.echoes=ce.awaits*Mt,!0)}function ye(t){return ce.echoes&&t&&t.constructor===Lt?(ve(),t.then((function(t){return be(),t}),(function(t){return be(),Te(t)}))):t}function ge(t){++de,ce.echoes&&0!==--ce.echoes||(ce.echoes=ce.id=0),he.push(Ht),we(t,!0)}function _e(){var t=he[he.length-1];he.pop(),we(t,!1)}function we(t,e){var n=Ht;if((e?!ce.echoes||fe++&&t===Ht:!fe||--fe&&t===Ht)||Oe(e?ge.bind(null,t):_e),t!==Ht&&(Ht=t,n===Bt&&(Bt.env=Me()),Tt)){var r=Bt.env.Promise,i=t.env;jt.then=i.nthen,r.prototype.then=i.gthen,(n.global||t.global)&&(Object.defineProperty(s,"Promise",i.PromiseProp),r.all=i.all,r.race=i.race,r.resolve=i.resolve,r.reject=i.reject,i.allSettled&&(r.allSettled=i.allSettled),i.any&&(r.any=i.any))}}function Me(){var t=s.Promise;return Tt?{Promise:t,PromiseProp:Object.getOwnPropertyDescriptor(s,"Promise"),all:t.all,race:t.race,allSettled:t.allSettled,any:t.any,resolve:t.resolve,reject:t.reject,nthen:jt.then,gthen:t.prototype.then}:{}}function ke(t,e,n,r,i){var o=Ht;try{return we(t,!0),e(n,r,i)}finally{we(o,!1)}}function Oe(t){St.call(Ot,t)}function je(t,e,n,r){return"function"!==typeof t?t:function(){var i=Ht;n&&ve(),we(e,!0);try{return t.apply(this,arguments)}finally{we(i,!1),r&&Oe(be)}}}function xe(t,e){return function(n,r){return t.call(this,je(n,e),je(r,e))}}-1===(""+St).indexOf("[native code]")&&(ve=be=lt);var Se="unhandledrejection";function Le(t,e){var n;try{n=e.onuncatched(t)}catch(o){}if(!1!==n)try{var r,i={promise:e,reason:t};if(s.document&&document.createEvent?(r=document.createEvent("Event"),r.initEvent(Se,!0,!0),u(r,i)):s.CustomEvent&&(r=new CustomEvent(Se,{detail:i}),u(r,i)),r&&s.dispatchEvent&&(dispatchEvent(r),!s.PromiseRejectionEvent&&s.onunhandledrejection))try{s.onunhandledrejection(r)}catch(a){}W&&r&&!r.defaultPrevented&&console.warn("Unhandled rejection: "+(t.stack||t))}catch(o){}}var Te=Wt.reject;function Ce(t,e,n,r){if(t._state.openComplete||Ht.letThrough){var i=t._createTransaction(e,n,t._dbSchema);try{i.create()}catch(o){return Te(o)}return i._promise(e,(function(t,e){return me((function(){return Ht.trans=i,r(t,e,i)}))})).then((function(t){return i._completion.then((function(){return t}))}))}if(!t._state.isBeingOpened){if(!t._options.autoOpen)return Te(new at.DatabaseClosed);t.open().catch(lt)}return t._state.dbReadyPromise.then((function(){return Ce(t,e,n,r)}))}var De="3.0.3",Ee=String.fromCharCode(65535),Ae=-1/0,Pe="Invalid key provided. Keys must be of type string, number, Date or Array.",Ye="String expected.",Ne=[],Ie="undefined"!==typeof navigator&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),Re=Ie,Be=Ie,He=function(t){return!/(dexie\.js|dexie\.min\.js)/.test(t)},Ve="__dbnames",ze="readonly",Fe="readwrite";function We(t,e){return t?e?function(){return t.apply(this,arguments)&&e.apply(this,arguments)}:t:e}var Ue={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function $e(t){return function(e){return void 0===j(e,t)&&(e=P(e),S(e,t)),e}}var Ke=function(){function t(){}return t.prototype._trans=function(t,e,n){var r=this._tx||Ht.trans,i=this.name;function o(t,n,r){if(!r.schema[i])throw new at.NotFound("Table "+i+" not part of transaction");return e(r.idbtrans,r)}var a=ee();try{return r&&r.db===this.db?r===Ht.trans?r._promise(t,o,n):me((function(){return r._promise(t,o,n)}),{trans:r,transless:Ht.transless||Ht}):Ce(this.db,t,[this.name],o)}finally{a&&ne()}},t.prototype.get=function(t,e){var n=this;return t&&t.constructor===Object?this.where(t).first(e):this._trans("readonly",(function(e){return n.core.get({trans:e,key:t}).then((function(t){return n.hook.reading.fire(t)}))})).then(e)},t.prototype.where=function(t){if("string"===typeof t)return new this.db.WhereClause(this,t);if(a(t))return new this.db.WhereClause(this,"["+t.join("+")+"]");var e=o(t);if(1===e.length)return this.where(e[0]).equals(t[e[0]]);var n=this.schema.indexes.concat(this.schema.primKey).filter((function(t){return t.compound&&e.every((function(e){return t.keyPath.indexOf(e)>=0}))&&t.keyPath.every((function(t){return e.indexOf(t)>=0}))}))[0];if(n&&this.db._maxKey!==Ee)return this.where(n.name).equals(n.keyPath.map((function(e){return t[e]})));!n&&W&&console.warn("The query "+JSON.stringify(t)+" on "+this.name+" would benefit of a compound index ["+e.join("+")+"]");var r=this.schema.idxByName,i=this.db._deps.indexedDB;function s(t,e){try{return 0===i.cmp(t,e)}catch(n){return!1}}var u=e.reduce((function(e,n){var i=e[0],o=e[1],u=r[n],c=t[n];return[i||u,i||!u?We(o,u&&u.multi?function(t){var e=j(t,n);return a(e)&&e.some((function(t){return s(c,t)}))}:function(t){return s(c,j(t,n))}):o]}),[null,null]),c=u[0],l=u[1];return c?this.where(c.name).equals(t[c.keyPath]).filter(l):n?this.filter(l):this.where(e).equals("")},t.prototype.filter=function(t){return this.toCollection().and(t)},t.prototype.count=function(t){return this.toCollection().count(t)},t.prototype.offset=function(t){return this.toCollection().offset(t)},t.prototype.limit=function(t){return this.toCollection().limit(t)},t.prototype.each=function(t){return this.toCollection().each(t)},t.prototype.toArray=function(t){return this.toCollection().toArray(t)},t.prototype.toCollection=function(){return new this.db.Collection(new this.db.WhereClause(this))},t.prototype.orderBy=function(t){return new this.db.Collection(new this.db.WhereClause(this,a(t)?"["+t.join("+")+"]":t))},t.prototype.reverse=function(){return this.toCollection().reverse()},t.prototype.mapToClass=function(t){this.schema.mappedClass=t;var e=function(e){if(!e)return e;var n=Object.create(t.prototype);for(var r in e)if(h(e,r))try{n[r]=e[r]}catch(i){}return n};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=e,this.hook("reading",e),t},t.prototype.defineClass=function(){function t(t){u(this,t)}return this.mapToClass(t)},t.prototype.add=function(t,e){var n=this,r=this.schema.primKey,i=r.auto,o=r.keyPath,a=t;return o&&i&&(a=$e(o)(t)),this._trans("readwrite",(function(t){return n.core.mutate({trans:t,type:"add",keys:null!=e?[e]:null,values:[a]})})).then((function(t){return t.numFailures?Wt.reject(t.failures[0]):t.lastResult})).then((function(e){if(o)try{x(t,o,e)}catch(n){}return e}))},t.prototype.update=function(t,e){if("object"!==typeof e||a(e))throw new at.InvalidArgument("Modifications must be an object.");if("object"!==typeof t||a(t))return this.where(":id").equals(t).modify(e);o(e).forEach((function(n){x(t,n,e[n])}));var n=j(t,this.schema.primKey.keyPath);return void 0===n?Te(new at.InvalidArgument("Given object does not contain its primary key")):this.where(":id").equals(n).modify(e)},t.prototype.put=function(t,e){var n=this,r=this.schema.primKey,i=r.auto,o=r.keyPath,a=t;return o&&i&&(a=$e(o)(t)),this._trans("readwrite",(function(t){return n.core.mutate({trans:t,type:"put",values:[a],keys:null!=e?[e]:null})})).then((function(t){return t.numFailures?Wt.reject(t.failures[0]):t.lastResult})).then((function(e){if(o)try{x(t,o,e)}catch(n){}return e}))},t.prototype.delete=function(t){var e=this;return this._trans("readwrite",(function(n){return e.core.mutate({trans:n,type:"delete",keys:[t]})})).then((function(t){return t.numFailures?Wt.reject(t.failures[0]):void 0}))},t.prototype.clear=function(){var t=this;return this._trans("readwrite",(function(e){return t.core.mutate({trans:e,type:"deleteRange",range:Ue})})).then((function(t){return t.numFailures?Wt.reject(t.failures[0]):void 0}))},t.prototype.bulkGet=function(t){var e=this;return this._trans("readonly",(function(n){return e.core.getMany({keys:t,trans:n}).then((function(t){return t.map((function(t){return e.hook.reading.fire(t)}))}))}))},t.prototype.bulkAdd=function(t,e,n){var r=this,i=Array.isArray(e)?e:void 0;n=n||(i?void 0:e);var o=n?n.allKeys:void 0;return this._trans("readwrite",(function(e){var n=r.schema.primKey,a=n.auto,s=n.keyPath;if(s&&i)throw new at.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(i&&i.length!==t.length)throw new at.InvalidArgument("Arguments objects and keys must have the same length");var u=t.length,c=s&&a?t.map($e(s)):t;return r.core.mutate({trans:e,type:"add",keys:i,values:c,wantResults:o}).then((function(t){var e=t.numFailures,n=t.results,i=t.lastResult,a=t.failures,s=o?n:i;if(0===e)return s;throw new rt(r.name+".bulkAdd(): "+e+" of "+u+" operations failed",Object.keys(a).map((function(t){return a[t]})))}))}))},t.prototype.bulkPut=function(t,e,n){var r=this,i=Array.isArray(e)?e:void 0;n=n||(i?void 0:e);var o=n?n.allKeys:void 0;return this._trans("readwrite",(function(e){var n=r.schema.primKey,a=n.auto,s=n.keyPath;if(s&&i)throw new at.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(i&&i.length!==t.length)throw new at.InvalidArgument("Arguments objects and keys must have the same length");var u=t.length,c=s&&a?t.map($e(s)):t;return r.core.mutate({trans:e,type:"put",keys:i,values:c,wantResults:o}).then((function(t){var e=t.numFailures,n=t.results,i=t.lastResult,a=t.failures,s=o?n:i;if(0===e)return s;throw new rt(r.name+".bulkPut(): "+e+" of "+u+" operations failed",Object.keys(a).map((function(t){return a[t]})))}))}))},t.prototype.bulkDelete=function(t){var e=this,n=t.length;return this._trans("readwrite",(function(n){return e.core.mutate({trans:n,type:"delete",keys:t})})).then((function(t){var r=t.numFailures,i=t.lastResult,o=t.failures;if(0===r)return i;throw new rt(e.name+".bulkDelete(): "+r+" of "+n+" operations failed",o)}))},t}();function qe(t){var e={},n=function(n,r){if(r){var i=arguments.length,o=new Array(i-1);while(--i)o[i-1]=arguments[i];return e[n].subscribe.apply(null,o),t}if("string"===typeof n)return e[n]};n.addEventType=s;for(var r=1,i=arguments.length;rr?a:0}return this.toArray((function(t){return t.sort(s)})).then(e)},t.prototype.toArray=function(t){var e=this;return this._read((function(t){var n=e._ctx;if("next"===n.dir&&Ze(n,!0)&&n.limit>0){var r=n.valueMapper,i=en(n,n.table.core.schema);return n.table.core.query({trans:t,limit:n.limit,values:!0,query:{index:i,range:n.range}}).then((function(t){var e=t.result;return r?e.map(r):e}))}var o=[];return rn(n,(function(t){return o.push(t)}),t,n.table.core).then((function(){return o}))}),t)},t.prototype.offset=function(t){var e=this._ctx;return t<=0||(e.offset+=t,Ze(e)?Qe(e,(function(){var e=t;return function(t,n){return 0===e||(1===e?(--e,!1):(n((function(){t.advance(e),e=0})),!1))}})):Qe(e,(function(){var e=t;return function(){return--e<0}}))),this},t.prototype.limit=function(t){return this._ctx.limit=Math.min(this._ctx.limit,t),Qe(this._ctx,(function(){var e=t;return function(t,n,r){return--e<=0&&n(r),e>=0}}),!0),this},t.prototype.until=function(t,e){return Xe(this._ctx,(function(n,r,i){return!t(n.value)||(r(i),e)})),this},t.prototype.first=function(t){return this.limit(1).toArray((function(t){return t[0]})).then(t)},t.prototype.last=function(t){return this.reverse().first(t)},t.prototype.filter=function(t){return Xe(this._ctx,(function(e){return t(e.value)})),tn(this._ctx,t),this},t.prototype.and=function(t){return this.filter(t)},t.prototype.or=function(t){return new this.db.WhereClause(this._ctx.table,t,this)},t.prototype.reverse=function(){return this._ctx.dir="prev"===this._ctx.dir?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this},t.prototype.desc=function(){return this.reverse()},t.prototype.eachKey=function(t){var e=this._ctx;return e.keysOnly=!e.isMatch,this.each((function(e,n){t(n.key,n)}))},t.prototype.eachUniqueKey=function(t){return this._ctx.unique="unique",this.eachKey(t)},t.prototype.eachPrimaryKey=function(t){var e=this._ctx;return e.keysOnly=!e.isMatch,this.each((function(e,n){t(n.primaryKey,n)}))},t.prototype.keys=function(t){var e=this._ctx;e.keysOnly=!e.isMatch;var n=[];return this.each((function(t,e){n.push(e.key)})).then((function(){return n})).then(t)},t.prototype.primaryKeys=function(t){var e=this._ctx;if("next"===e.dir&&Ze(e,!0)&&e.limit>0)return this._read((function(t){var n=en(e,e.table.core.schema);return e.table.core.query({trans:t,values:!1,limit:e.limit,query:{index:n,range:e.range}})})).then((function(t){var e=t.result;return e})).then(t);e.keysOnly=!e.isMatch;var n=[];return this.each((function(t,e){n.push(e.primaryKey)})).then((function(){return n})).then(t)},t.prototype.uniqueKeys=function(t){return this._ctx.unique="unique",this.keys(t)},t.prototype.firstKey=function(t){return this.limit(1).keys((function(t){return t[0]})).then(t)},t.prototype.lastKey=function(t){return this.reverse().firstKey(t)},t.prototype.distinct=function(){var t=this._ctx,e=t.index&&t.table.schema.idxByName[t.index];if(!e||!e.multi)return this;var n={};return Xe(this._ctx,(function(t){var e=t.primaryKey.toString(),r=h(n,e);return n[e]=!0,!r})),this},t.prototype.modify=function(t){var e=this,n=this._ctx;return this._write((function(r){var i;if("function"===typeof t)i=t;else{var a=o(t),s=a.length;i=function(e){for(var n=!1,r=0;r0&&u.mutate({trans:r,type:"add",values:s}).then((function(t){for(var e in t.failures)m.splice(parseInt(e),1);b(s.length,t)}))).then((function(t){return c.length>0&&u.mutate({trans:r,type:"put",keys:p,values:c}).then((function(t){return b(c.length,t)}))})).then((function(){return m.length>0&&u.mutate({trans:r,type:"delete",keys:m}).then((function(t){return b(m.length,t)}))})).then((function(){return t.length>n+o&&e(n+f)}))}))};return e(0).then((function(){if(p.length>0)throw new nt("Error modifying one or more objects",p,m,v);return t.length}))}))}))},t.prototype.delete=function(){var t=this._ctx,e=t.range;return Ze(t)&&(t.isPrimKey&&!Be||3===e.type)?this._write((function(n){var r=t.table.core.schema.primaryKey,i=e;return t.table.core.count({trans:n,query:{index:r,range:i}}).then((function(e){return t.table.core.mutate({trans:n,type:"deleteRange",range:i}).then((function(t){var n=t.failures,r=(t.lastResult,t.results,t.numFailures);if(r)throw new nt("Could not delete some values",Object.keys(n).map((function(t){return n[t]})),e-r);return e-r}))}))})):this.modify((function(t,e){return e.value=null}))},t}();function sn(t){return Ge(an.prototype,(function(e,n){this.db=t;var r=Ue,i=null;if(n)try{r=n()}catch(u){i=u}var o=e._ctx,a=o.table,s=a.hook.reading.fire;this._ctx={table:a,index:o.index,isPrimKey:!o.index||a.schema.primKey.keyPath&&o.index===a.schema.primKey.name,range:r,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:i,or:o.or,valueMapper:s!==ht?s:null}}))}function un(t,e){return te?-1:t===e?0:1}function ln(t,e,n){var r=t instanceof yn?new t.Collection(t):t;return r._ctx.error=n?new n(e):new TypeError(e),r}function hn(t){return new t.Collection(t,(function(){return bn("")})).limit(0)}function fn(t){return"next"===t?function(t){return t.toUpperCase()}:function(t){return t.toLowerCase()}}function dn(t){return"next"===t?function(t){return t.toLowerCase()}:function(t){return t.toUpperCase()}}function pn(t,e,n,r,i,o){for(var a=Math.min(t.length,r.length),s=-1,u=0;u=0?t.substr(0,s)+e[s]+n.substr(s+1):null;i(t[u],c)<0&&(s=u)}return a0)&&(d=v)}return n(null!==d?function(){t.continue(d+l)}:r),!1})),d}function vn(t,e,n,r){return{type:2,lower:t,upper:e,lowerOpen:n,upperOpen:r}}function bn(t){return{type:1,lower:t,upper:t}}var yn=function(){function t(){}return Object.defineProperty(t.prototype,"Collection",{get:function(){return this._ctx.table.db.Collection},enumerable:!0,configurable:!0}),t.prototype.between=function(t,e,n,r){n=!1!==n,r=!0===r;try{return this._cmp(t,e)>0||0===this._cmp(t,e)&&(n||r)&&(!n||!r)?hn(this):new this.Collection(this,(function(){return vn(t,e,!n,!r)}))}catch(i){return ln(this,Pe)}},t.prototype.equals=function(t){return null==t?ln(this,Pe):new this.Collection(this,(function(){return bn(t)}))},t.prototype.above=function(t){return null==t?ln(this,Pe):new this.Collection(this,(function(){return vn(t,void 0,!0)}))},t.prototype.aboveOrEqual=function(t){return null==t?ln(this,Pe):new this.Collection(this,(function(){return vn(t,void 0,!1)}))},t.prototype.below=function(t){return null==t?ln(this,Pe):new this.Collection(this,(function(){return vn(void 0,t,!1,!0)}))},t.prototype.belowOrEqual=function(t){return null==t?ln(this,Pe):new this.Collection(this,(function(){return vn(void 0,t)}))},t.prototype.startsWith=function(t){return"string"!==typeof t?ln(this,Ye):this.between(t,t+Ee,!0,!0)},t.prototype.startsWithIgnoreCase=function(t){return""===t?this.startsWith(t):mn(this,(function(t,e){return 0===t.indexOf(e[0])}),[t],Ee)},t.prototype.equalsIgnoreCase=function(t){return mn(this,(function(t,e){return t===e[0]}),[t],"")},t.prototype.anyOfIgnoreCase=function(){var t=z.apply(V,arguments);return 0===t.length?hn(this):mn(this,(function(t,e){return-1!==e.indexOf(t)}),t,"")},t.prototype.startsWithAnyOfIgnoreCase=function(){var t=z.apply(V,arguments);return 0===t.length?hn(this):mn(this,(function(t,e){return e.some((function(e){return 0===t.indexOf(e)}))}),t,Ee)},t.prototype.anyOf=function(){var t=this,e=z.apply(V,arguments),n=this._cmp;try{e.sort(n)}catch(o){return ln(this,Pe)}if(0===e.length)return hn(this);var r=new this.Collection(this,(function(){return vn(e[0],e[e.length-1])}));r._ondirectionchange=function(r){n="next"===r?t._ascending:t._descending,e.sort(n)};var i=0;return r._addAlgorithm((function(t,r,o){var a=t.key;while(n(a,e[i])>0)if(++i,i===e.length)return r(o),!1;return 0===n(a,e[i])||(r((function(){t.continue(e[i])})),!1)})),r},t.prototype.notEqual=function(t){return this.inAnyRange([[Ae,t],[t,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})},t.prototype.noneOf=function(){var t=z.apply(V,arguments);if(0===t.length)return new this.Collection(this);try{t.sort(this._ascending)}catch(n){return ln(this,Pe)}var e=t.reduce((function(t,e){return t?t.concat([[t[t.length-1][1],e]]):[[Ae,e]]}),null);return e.push([t[t.length-1],this.db._maxKey]),this.inAnyRange(e,{includeLowers:!1,includeUppers:!1})},t.prototype.inAnyRange=function(t,e){var n=this,r=this._cmp,i=this._ascending,o=this._descending,a=this._min,s=this._max;if(0===t.length)return hn(this);if(!t.every((function(t){return void 0!==t[0]&&void 0!==t[1]&&i(t[0],t[1])<=0})))return ln(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",at.InvalidArgument);var u=!e||!1!==e.includeLowers,c=e&&!0===e.includeUppers;function l(t,e){for(var n=0,i=t.length;n0){o[0]=a(o[0],e[0]),o[1]=s(o[1],e[1]);break}}return n===i&&t.push(e),t}var h,f=i;function d(t,e){return f(t[0],e[0])}try{h=t.reduce(l,[]),h.sort(d)}catch(_){return ln(this,Pe)}var p=0,m=c?function(t){return i(t,h[p][1])>0}:function(t){return i(t,h[p][1])>=0},v=u?function(t){return o(t,h[p][0])>0}:function(t){return o(t,h[p][0])>=0};function b(t){return!m(t)&&!v(t)}var y=m,g=new this.Collection(this,(function(){return vn(h[0][0],h[h.length-1][1],!u,!c)}));return g._ondirectionchange=function(t){"next"===t?(y=m,f=i):(y=v,f=o),h.sort(d)},g._addAlgorithm((function(t,e,r){var o=t.key;while(y(o))if(++p,p===h.length)return e(r),!1;return!!b(o)||(0===n._cmp(o,h[p][1])||0===n._cmp(o,h[p][0])||e((function(){f===i?t.continue(h[p][0]):t.continue(h[p][1])})),!1)})),g},t.prototype.startsWithAnyOf=function(){var t=z.apply(V,arguments);return t.every((function(t){return"string"===typeof t}))?0===t.length?hn(this):this.inAnyRange(t.map((function(t){return[t,t+Ee]}))):ln(this,"startsWithAnyOf() only works with strings")},t}();function gn(t){return Ge(yn.prototype,(function(e,n,r){this.db=t,this._ctx={table:e,index:":id"===n?null:n,or:r};var i=t._deps.indexedDB;if(!i)throw new at.MissingAPI("indexedDB API missing");this._cmp=this._ascending=i.cmp.bind(i),this._descending=function(t,e){return i.cmp(e,t)},this._max=function(t,e){return i.cmp(t,e)>0?t:e},this._min=function(t,e){return i.cmp(t,e)<0?t:e},this._IDBKeyRange=t._deps.IDBKeyRange}))}function _n(t){return 1===t.length?t[0]:t}function wn(t){try{return t.only([[]]),[[]]}catch(e){return Ee}}function Mn(t){return ue((function(e){return kn(e),t(e.target.error),!1}))}function kn(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()}var On=function(){function t(){}return t.prototype._lock=function(){return w(!Ht.global),++this._reculock,1!==this._reculock||Ht.global||(Ht.lockOwnerFor=this),this},t.prototype._unlock=function(){if(w(!Ht.global),0===--this._reculock){Ht.global||(Ht.lockOwnerFor=null);while(this._blockedFuncs.length>0&&!this._locked()){var t=this._blockedFuncs.shift();try{ke(t[1],t[0])}catch(e){}}}return this},t.prototype._locked=function(){return this._reculock&&Ht.lockOwnerFor!==this},t.prototype.create=function(t){var e=this;if(!this.mode)return this;var n=this.db.idbdb,r=this.db._state.dbOpenError;if(w(!this.idbtrans),!t&&!n)switch(r&&r.name){case"DatabaseClosedError":throw new at.DatabaseClosed(r);case"MissingAPIError":throw new at.MissingAPI(r.message,r);default:throw new at.OpenFailed(r)}if(!this.active)throw new at.TransactionInactive;return w(null===this._completion._state),t=this.idbtrans=t||n.transaction(_n(this.storeNames),this.mode),t.onerror=ue((function(n){kn(n),e._reject(t.error)})),t.onabort=ue((function(n){kn(n),e.active&&e._reject(new at.Abort(t.error)),e.active=!1,e.on("abort").fire(n)})),t.oncomplete=ue((function(){e.active=!1,e._resolve()})),this},t.prototype._promise=function(t,e,n){var r=this;if("readwrite"===t&&"readwrite"!==this.mode)return Te(new at.ReadOnly("Transaction is readonly"));if(!this.active)return Te(new at.TransactionInactive);if(this._locked())return new Wt((function(i,o){r._blockedFuncs.push([function(){r._promise(t,e,n).then(i,o)},Ht])}));if(n)return me((function(){var t=new Wt((function(t,n){r._lock();var i=e(t,n,r);i&&i.then&&i.then(t,n)}));return t.finally((function(){return r._unlock()})),t._lib=!0,t}));var i=new Wt((function(t,n){var i=e(t,n,r);i&&i.then&&i.then(t,n)}));return i._lib=!0,i},t.prototype._root=function(){return this.parent?this.parent._root():this},t.prototype.waitFor=function(t){var e=this._root(),n=Wt.resolve(t);if(e._waitingFor)e._waitingFor=e._waitingFor.then((function(){return n}));else{e._waitingFor=n,e._waitingQueue=[];var r=e.idbtrans.objectStore(e.storeNames[0]);(function t(){++e._spinCount;while(e._waitingQueue.length)e._waitingQueue.shift()();e._waitingFor&&(r.get(-1/0).onsuccess=t)})()}var i=e._waitingFor;return new Wt((function(t,r){n.then((function(n){return e._waitingQueue.push(ue(t.bind(null,n)))}),(function(t){return e._waitingQueue.push(ue(r.bind(null,t)))})).finally((function(){e._waitingFor===i&&(e._waitingFor=null)}))}))},t.prototype.abort=function(){this.active&&this._reject(new at.Abort),this.active=!1},t.prototype.table=function(t){var e=this._memoizedTables||(this._memoizedTables={});if(h(e,t))return e[t];var n=this.schema[t];if(!n)throw new at.NotFound("Table "+t+" not part of transaction");var r=new this.db.Table(t,n,this);return r.core=this.db.core.table(t),e[t]=r,r},t}();function jn(t){return Ge(On.prototype,(function(e,n,r,i){var o=this;this.db=t,this.mode=e,this.storeNames=n,this.schema=r,this.idbtrans=null,this.on=qe(this,"complete","error","abort"),this.parent=i||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new Wt((function(t,e){o._resolve=t,o._reject=e})),this._completion.then((function(){o.active=!1,o.on.complete.fire()}),(function(t){var e=o.active;return o.active=!1,o.on.error.fire(t),o.parent?o.parent._reject(t):e&&o.idbtrans&&o.idbtrans.abort(),Te(t)}))}))}function xn(t,e,n,r,i,o,a){return{name:t,keyPath:e,unique:n,multi:r,auto:i,compound:o,src:(n&&!a?"&":"")+(r?"*":"")+(i?"++":"")+Sn(e)}}function Sn(t){return"string"===typeof t?t:t?"["+[].join.call(t,"+")+"]":""}function Ln(t,e,n){return{name:t,primKey:e,indexes:n,mappedClass:null,idxByName:k(n,(function(t){return[t.name,t]}))}}function Tn(t){return null==t?function(){}:"string"===typeof t?Cn(t):function(e){return j(e,t)}}function Cn(t){var e=t.split(".");return 1===e.length?function(e){return e[t]}:function(e){return j(e,t)}}function Dn(t,e){return"delete"===e.type?e.keys:e.keys||e.values.map(t.extractKey)}function En(t,e,n){return"add"===e.type?Promise.resolve(new Array(e.values.length)):t.getMany({trans:e.trans,keys:n})}function An(t){return[].slice.call(t)}var Pn=0;function Yn(t){return null==t?":id":"string"===typeof t?t:"["+t.join("+")+"]"}function Nn(t,e,n,r){var o=e.cmp.bind(e);function s(t,e){var n=An(t.objectStoreNames);return{schema:{name:t.name,tables:n.map((function(t){return e.objectStore(t)})).map((function(t){var e=t.keyPath,n=t.autoIncrement,r=a(e),i=null==e,o={},s={name:t.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:i,compound:r,keyPath:e,autoIncrement:n,unique:!0,extractKey:Tn(e)},indexes:An(t.indexNames).map((function(e){return t.index(e)})).map((function(t){var e=t.name,n=t.unique,r=t.multiEntry,i=t.keyPath,s=a(i),u={name:e,compound:s,keyPath:i,unique:n,multiEntry:r,extractKey:Tn(i)};return o[Yn(i)]=u,u})),getIndexByKeyPath:function(t){return o[Yn(t)]}};return o[":id"]=s.primaryKey,null!=e&&(o[Yn(e)]=s.primaryKey),s}))},hasGetAll:n.length>0&&"getAll"in e.objectStore(n[0])&&!("undefined"!==typeof navigator&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}function u(t){if(3===t.type)return null;if(4===t.type)throw new Error("Cannot convert never type to IDBKeyRange");var e=t.lower,r=t.upper,i=t.lowerOpen,o=t.upperOpen,a=void 0===e?void 0===r?null:n.upperBound(r,!!o):void 0===r?n.lowerBound(e,!!i):n.bound(e,r,!!i,!!o);return a}function c(t){var e=t.name;function n(n){var r=n.trans,o=n.type,a=n.keys,s=n.values,c=n.range,l=n.wantResults;return new Promise((function(n,h){n=ue(n);var f=r.objectStore(e),d=null==f.keyPath,p="put"===o||"add"===o;if(!p&&"delete"!==o&&"deleteRange"!==o)throw new Error("Invalid operation type: "+o);var m=(a||s||{length:1}).length;if(a&&s&&a.length!==s.length)throw new Error("Given keys array must have same length as given values array.");if(0===m)return n({numFailures:0,failures:{},results:[],lastResult:void 0});var v,b=l&&i(a||Dn(t.primaryKey,{type:o,keys:a,values:s})),y=[],g=0,_=function(t){++g,kn(t),b&&(b[t.target._reqno]=void 0),y[t.target._reqno]=t.target.error},w=function(t){var e=t.target;b[e._reqno]=e.result};if("deleteRange"===o){if(4===c.type)return n({numFailures:g,failures:y,results:b,lastResult:void 0});v=3===c.type?f.clear():f.delete(u(c))}else{var M=p?d?[s,a]:[s,null]:[a,null],k=M[0],O=M[1];if(p)for(var j=0;j=e}));function l(){return i.length?Wt.resolve(i.shift()(n.idbtrans)).then(l):Wt.resolve()}return c.forEach((function(a){i.push((function(){var i=s,c=a._cfg.dbschema;Qn(t,i,r),Qn(t,c,r),s=t._dbSchema=c;var l=Un(i,c);l.add.forEach((function(t){$n(r,t[0],t[1].primKey,t[1].indexes)})),l.change.forEach((function(t){if(t.recreate)throw new at.Upgrade("Not yet support for changing primary key");var e=r.objectStore(t.name);t.add.forEach((function(t){return Gn(e,t)})),t.change.forEach((function(t){e.deleteIndex(t.name),Gn(e,t)})),t.del.forEach((function(t){return e.deleteIndex(t)}))}));var h=a._cfg.contentUpgrade;if(h&&a._cfg.version>e){Bn(t,r),n._memoizedTables={},u=!0;var f=L(c);l.del.forEach((function(t){f[t]=i[t]})),Vn(t,[t.Transaction.prototype]),Hn(t,[t.Transaction.prototype],o(f),f),n.schema=f;var d,p=F(h);p&&ve();var m=Wt.follow((function(){if(d=h(n),d&&p){var t=be.bind(null,null);d.then(t,t)}}));return d&&"function"===typeof d.then?Wt.resolve(d):m.then((function(){return d}))}})),i.push((function(e){if(!u||!Re){var r=a._cfg.dbschema;qn(r,e)}Vn(t,[t.Transaction.prototype]),Hn(t,[t.Transaction.prototype],t._storeNames,t._dbSchema),n.schema=t._dbSchema}))})),l().then((function(){Kn(s,r)}))}function Un(t,e){var n,r={del:[],add:[],change:[]};for(n in t)e[n]||r.del.push(n);for(n in e){var i=t[n],o=e[n];if(i){var a={name:n,def:o,recreate:!1,del:[],add:[],change:[]};if(""+(i.primKey.keyPath||"")!==""+(o.primKey.keyPath||"")||i.primKey.auto!==o.primKey.auto&&!Ie)a.recreate=!0,r.change.push(a);else{var s=i.idxByName,u=o.idxByName,c=void 0;for(c in s)u[c]||a.del.push(c);for(c in u){var l=s[c],h=u[c];l?l.src!==h.src&&a.change.push(h):a.add.push(h)}(a.del.length>0||a.add.length>0||a.change.length>0)&&r.change.push(a)}}else r.add.push([n,o])}return r}function $n(t,e,n,r){var i=t.db.createObjectStore(e,n.keyPath?{keyPath:n.keyPath,autoIncrement:n.auto}:{autoIncrement:n.auto});return r.forEach((function(t){return Gn(i,t)})),i}function Kn(t,e){o(t).forEach((function(n){e.db.objectStoreNames.contains(n)||$n(e,n,t[n].primKey,t[n].indexes)}))}function qn(t,e){for(var n=0;nMath.pow(2,62)?0:r.oldVersion;t.idbdb=s.result,Fn(t,c/10,i,o)}}),o),s.onsuccess=ue((function(){i=null;var n=t.idbdb=s.result,o=g(n.objectStoreNames);if(o.length>0)try{var u=n.transaction(_n(o),"readonly");e.autoSchema?Zn(t,n,u):(Qn(t,t._dbSchema,u),Xn(t,u)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),Bn(t,u)}catch(c){}Ne.push(t),n.onversionchange=ue((function(n){e.vcFired=!0,t.on("versionchange").fire(n)})),er.add(a),r()}),o)}))]).then((function(){return e.onReadyBeingFired=[],Wt.resolve(ar(t.on.ready.fire)).then((function t(){if(e.onReadyBeingFired.length>0){var n=e.onReadyBeingFired.reduce(yt,lt);return e.onReadyBeingFired=[],Wt.resolve(ar(n)).then(t)}}))})).finally((function(){e.onReadyBeingFired=null})).then((function(){return e.isBeingOpened=!1,t})).catch((function(n){try{i&&i.abort()}catch(r){}return e.isBeingOpened=!1,t.close(),e.dbOpenError=n,Te(e.dbOpenError)})).finally((function(){e.openComplete=!0,r()}))}function ur(t){var e=function(e){return t.next(e)},n=function(e){return t.throw(e)},r=o(e),i=o(n);function o(t){return function(e){var n=t(e),o=n.value;return n.done?o:o&&"function"===typeof o.then?o.then(r,i):a(o)?Promise.all(o).then(r,i):r(o)}}return o(e)()}function cr(t,e,n){var r=arguments.length;if(r<2)throw new at.InvalidArgument("Too few arguments");var i=new Array(r-1);while(--r)i[r-1]=arguments[r];n=i.pop();var o=C(i);return[t,o,n]}function lr(t,e,n,r,i){return Wt.resolve().then((function(){var o=Ht.transless||Ht,a=t._createTransaction(e,n,t._dbSchema,r),s={trans:a,transless:o};r?a.idbtrans=r.idbtrans:a.create();var u,c=F(i);c&&ve();var l=Wt.follow((function(){if(u=i.call(a,a),u)if(c){var t=be.bind(null,null);u.then(t,t)}else"function"===typeof u.next&&"function"===typeof u.throw&&(u=ur(u))}),s);return(u&&"function"===typeof u.then?Wt.resolve(u).then((function(t){return a.active?t:Te(new at.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))})):l.then((function(){return u}))).then((function(t){return r&&a._resolve(),a._completion.then((function(){return t}))})).catch((function(t){return a._reject(t),Te(t)}))}))}function hr(t,e,n){for(var r=a(t)?t.slice():[t],i=0;i0,h=r(r({},n),{isVirtual:l,isPrimaryKey:!l&&n.isPrimaryKey,keyTail:e,keyLength:c,extractKey:Tn(t),unique:!l&&n.unique});if(u.push(h),h.isPrimaryKey||a.push(h),c>1){var f=2===c?t[0]:t.slice(0,c-1);s(f,e+1,n)}return u.sort((function(t,e){return t.keyTail-e.keyTail})),h}var u=s(i.primaryKey.keyPath,0,i.primaryKey);o[":id"]=[u];for(var c=0,l=i.indexes;c0?Promise.reject(n.failures[0]):o.length0?console.warn("Another connection wants to upgrade database '"+i.name+"'. Closing db now to resume the upgrade."):console.warn("Another connection wants to delete database '"+i.name+"'. Closing db now to resume the delete request."),i.close()})),this.on("blocked",(function(t){!t.newVersion||t.newVersion=0&&Ne.splice(t,1),this.idbdb){try{this.idbdb.close()}catch(n){}this.idbdb=null}this._options.autoOpen=!1,e.dbOpenError=new at.DatabaseClosed,e.isBeingOpened&&e.cancelOpen(e.dbOpenError),e.dbReadyPromise=new Wt((function(t){e.dbReadyResolve=t})),e.openCanceller=new Wt((function(t,n){e.cancelOpen=n}))},t.prototype.delete=function(){var t=this,e=arguments.length>0,n=this._state;return new Wt((function(r,i){var o=function(){t.close();var e=t._deps.indexedDB.deleteDatabase(t.name);e.onsuccess=ue((function(){er.remove(t.name),r()})),e.onerror=Mn(i),e.onblocked=t._fireOnBlocked};if(e)throw new at.InvalidArgument("Arguments not allowed in db.delete()");n.isBeingOpened?n.dbReadyPromise.then(o):o()}))},t.prototype.backendDB=function(){return this.idbdb},t.prototype.isOpen=function(){return null!==this.idbdb},t.prototype.hasBeenClosed=function(){var t=this._state.dbOpenError;return t&&"DatabaseClosed"===t.name},t.prototype.hasFailed=function(){return null!==this._state.dbOpenError},t.prototype.dynamicallyOpened=function(){return this._state.autoSchema},Object.defineProperty(t.prototype,"tables",{get:function(){var t=this;return o(this._allTables).map((function(e){return t._allTables[e]}))},enumerable:!0,configurable:!0}),t.prototype.transaction=function(){var t=cr.apply(this,arguments);return this._transaction.apply(this,t)},t.prototype._transaction=function(t,e,n){var r=this,i=Ht.trans;i&&i.db===this&&-1===t.indexOf("!")||(i=null);var o,a,s=-1!==t.indexOf("?");t=t.replace("!","").replace("?","");try{if(a=e.map((function(t){var e=t instanceof r.Table?t.name:t;if("string"!==typeof e)throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return e})),"r"==t||t===ze)o=ze;else{if("rw"!=t&&t!=Fe)throw new at.InvalidArgument("Invalid transaction mode: "+t);o=Fe}if(i){if(i.mode===ze&&o===Fe){if(!s)throw new at.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");i=null}i&&a.forEach((function(t){if(i&&-1===i.storeNames.indexOf(t)){if(!s)throw new at.SubTransaction("Table "+t+" not included in parent transaction.");i=null}})),s&&i&&!i.active&&(i=null)}}catch(c){return i?i._promise(null,(function(t,e){e(c)})):Te(c)}var u=lr.bind(null,this,o,a,i,n);return i?i._promise(o,u,"lock"):Ht.trans?ke(Ht.transless,(function(){return r._whenReady(u)})):this._whenReady(u)},t.prototype.table=function(t){if(!h(this._allTables,t))throw new at.InvalidTable("Table "+t+" does not exist");return this._allTables[t]},t}(),vr=mr;f(vr,r(r({},ct),{delete:function(t){var e=new vr(t);return e.delete()},exists:function(t){return new vr(t,{addons:[]}).open().then((function(t){return t.close(),!0})).catch("NoSuchDatabaseError",(function(){return!1}))},getDatabaseNames:function(t){return er?er.getDatabaseNames().then(t):Wt.resolve([])},defineClass:function(){function t(t){u(this,t)}return t},ignoreTransaction:function(t){return Ht.trans?ke(Ht.transless,t):t()},vip:ar,async:function(t){return function(){try{var e=ur(t.apply(this,arguments));return e&&"function"===typeof e.then?e:Wt.resolve(e)}catch(n){return Te(n)}}},spawn:function(t,e,n){try{var r=ur(t.apply(n,e||[]));return r&&"function"===typeof r.then?r:Wt.resolve(r)}catch(i){return Te(i)}},currentTransaction:{get:function(){return Ht.trans||null}},waitFor:function(t,e){var n=Wt.resolve("function"===typeof t?vr.ignoreTransaction(t):t).timeout(e||6e4);return Ht.trans?Ht.trans.waitFor(n):n},Promise:Wt,debug:{get:function(){return W},set:function(t){U(t,"dexie"===t?function(){return!0}:He)}},derive:m,extend:u,props:f,override:_,Events:qe,getByKeyPath:j,setByKeyPath:x,delByKeyPath:S,shallowClone:L,deepClone:P,getObjectDiff:R,asap:M,minKey:Ae,addons:[],connections:Ne,errnames:it,dependencies:function(){try{return{indexedDB:s.indexedDB||s.mozIndexedDB||s.webkitIndexedDB||s.msIndexedDB,IDBKeyRange:s.IDBKeyRange||s.webkitIDBKeyRange}}catch(t){return{indexedDB:null,IDBKeyRange:null}}}(),semVer:De,version:De.split(".").map((function(t){return parseInt(t)})).reduce((function(t,e,n){return t+e/Math.pow(10,2*n)})),default:vr,Dexie:vr})),vr.maxKey=wn(vr.dependencies.IDBKeyRange),or(mr.dependencies.indexedDB),Wt.rejectionMapper=ut,U(W,He),e["a"]=mr},"4df4":function(t,e,n){"use strict";var r=n("0366"),i=n("7b0b"),o=n("9bdd"),a=n("e95a"),s=n("50c4"),u=n("8418"),c=n("35a1");t.exports=function(t){var e,n,l,h,f,d,p=i(t),m="function"==typeof this?this:Array,v=arguments.length,b=v>1?arguments[1]:void 0,y=void 0!==b,g=c(p),_=0;if(y&&(b=r(b,v>2?arguments[2]:void 0,2)),void 0==g||m==Array&&a(g))for(e=s(p.length),n=new m(e);e>_;_++)d=y?b(p[_],_):p[_],u(n,_,d);else for(h=g.call(p),f=h.next,n=new m;!(l=f.call(h)).done;_++)d=y?o(h,b,[l.value,_],!0):l.value,u(n,_,d);return n.length=_,n}},"4df5":function(t,e,n){"use strict";n.d(e,"a",(function(){return I}));var r=n("7a23"),i=n("4d91"),o=n("1d19"),a=n("e5cd"),s=function(){var t=Object(r["inject"])("configProvider",I),e=t.getPrefixCls,n=e("empty-img-default");return Object(r["createVNode"])("svg",{class:n,width:"184",height:"152",viewBox:"0 0 184 152"},[Object(r["createVNode"])("g",{fill:"none","fill-rule":"evenodd"},[Object(r["createVNode"])("g",{transform:"translate(24 31.67)"},[Object(r["createVNode"])("ellipse",{class:"".concat(n,"-ellipse"),cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"},null),Object(r["createVNode"])("path",{class:"".concat(n,"-path-1"),d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"},null),Object(r["createVNode"])("path",{class:"".concat(n,"-path-2"),d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",transform:"translate(13.56)"},null),Object(r["createVNode"])("path",{class:"".concat(n,"-path-3"),d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"},null),Object(r["createVNode"])("path",{class:"".concat(n,"-path-4"),d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"},null)]),Object(r["createVNode"])("path",{class:"".concat(n,"-path-5"),d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"},null),Object(r["createVNode"])("g",{class:"".concat(n,"-g"),transform:"translate(149.65 15.383)"},[Object(r["createVNode"])("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"},null),Object(r["createVNode"])("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"},null)])])])};s.PRESENTED_IMAGE_DEFAULT=!0;var u=s,c=function(){var t=Object(r["inject"])("configProvider",I),e=t.getPrefixCls,n=e("empty-img-simple");return Object(r["createVNode"])("svg",{class:n,width:"64",height:"41",viewBox:"0 0 64 41"},[Object(r["createVNode"])("g",{transform:"translate(0 1)",fill:"none","fill-rule":"evenodd"},[Object(r["createVNode"])("ellipse",{class:"".concat(n,"-ellipse"),fill:"#F5F5F5",cx:"32",cy:"33",rx:"32",ry:"7"},null),Object(r["createVNode"])("g",{class:"".concat(n,"-g"),"fill-rule":"nonzero",stroke:"#D9D9D9"},[Object(r["createVNode"])("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"},null),Object(r["createVNode"])("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:"#FAFAFA",class:"".concat(n,"-path")},null)])])])};c.PRESENTED_IMAGE_SIMPLE=!0;var l=c,h=n("1d6f"),f=n("46b7");function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function p(t){for(var e=1;e>>1];n=o.r28shl(n,s),i=o.r28shl(i,s),o.pc2(n,i,t.keys,a)}},u.prototype._update=function(t,e,n,r){var i=this._desState,a=o.readUInt32BE(t,e),s=o.readUInt32BE(t,e+4);o.ip(a,s,i.tmp,0),a=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,s,i.tmp,0):this._decrypt(i,a,s,i.tmp,0),a=i.tmp[0],s=i.tmp[1],o.writeUInt32BE(n,a,r),o.writeUInt32BE(n,s,r+4)},u.prototype._pad=function(t,e){for(var n=t.length-e,r=e;r>>0,a=d}o.rip(s,a,r,i)},u.prototype._decrypt=function(t,e,n,r,i){for(var a=n,s=e,u=t.keys.length-2;u>=0;u-=2){var c=t.keys[u],l=t.keys[u+1];o.expand(a,t.tmp,0),c^=t.tmp[0],l^=t.tmp[1];var h=o.substitute(c,l),f=o.permute(h),d=a;a=(s^f)>>>0,s=d}o.rip(a,s,r,i)}},"4fd1":function(t,e,n){var r=n("3fb5"),i=n("b672"),o=n("8707").Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function u(){this.init(),this._w=s,i.call(this,128,112)}function c(t,e,n){return n^t&(e^n)}function l(t,e,n){return t&e|n&(t|e)}function h(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function f(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function m(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function v(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function b(t,e){return t>>>0>>0?1:0}r(u,i),u.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},u.prototype._update=function(t){for(var e=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,o=0|this._dh,s=0|this._eh,u=0|this._fh,y=0|this._gh,g=0|this._hh,_=0|this._al,w=0|this._bl,M=0|this._cl,k=0|this._dl,O=0|this._el,j=0|this._fl,x=0|this._gl,S=0|this._hl,L=0;L<32;L+=2)e[L]=t.readInt32BE(4*L),e[L+1]=t.readInt32BE(4*L+4);for(;L<160;L+=2){var T=e[L-30],C=e[L-30+1],D=d(T,C),E=p(C,T);T=e[L-4],C=e[L-4+1];var A=m(T,C),P=v(C,T),Y=e[L-14],N=e[L-14+1],I=e[L-32],R=e[L-32+1],B=E+N|0,H=D+Y+b(B,E)|0;B=B+P|0,H=H+A+b(B,P)|0,B=B+R|0,H=H+I+b(B,R)|0,e[L]=H,e[L+1]=B}for(var V=0;V<160;V+=2){H=e[V],B=e[V+1];var z=l(n,r,i),F=l(_,w,M),W=h(n,_),U=h(_,n),$=f(s,O),K=f(O,s),q=a[V],G=a[V+1],J=c(s,u,y),Z=c(O,j,x),X=S+K|0,Q=g+$+b(X,S)|0;X=X+Z|0,Q=Q+J+b(X,Z)|0,X=X+G|0,Q=Q+q+b(X,G)|0,X=X+B|0,Q=Q+H+b(X,B)|0;var tt=U+F|0,et=W+z+b(tt,U)|0;g=y,S=x,y=u,x=j,u=s,j=O,O=k+X|0,s=o+Q+b(O,k)|0,o=i,k=M,i=r,M=w,r=n,w=_,_=X+tt|0,n=Q+et+b(_,X)|0}this._al=this._al+_|0,this._bl=this._bl+w|0,this._cl=this._cl+M|0,this._dl=this._dl+k|0,this._el=this._el+O|0,this._fl=this._fl+j|0,this._gl=this._gl+x|0,this._hl=this._hl+S|0,this._ah=this._ah+n+b(this._al,_)|0,this._bh=this._bh+r+b(this._bl,w)|0,this._ch=this._ch+i+b(this._cl,M)|0,this._dh=this._dh+o+b(this._dl,k)|0,this._eh=this._eh+s+b(this._el,O)|0,this._fh=this._fh+u+b(this._fl,j)|0,this._gh=this._gh+y+b(this._gl,x)|0,this._hh=this._hh+g+b(this._hl,S)|0},u.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=u},"500e":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("erase",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M4 42H44",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M31 4L7 28L13 34H21L41 14L31 4Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},5038:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"siang"===e?t>=11?t:t+12:"sore"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"siang":t<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return e}))},"50c4":function(t,e,n){var r=n("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},"50d8":function(t,e){function n(t,e){var n=-1,r=Array(t);while(++n>s%8,t._prev=o(t._prev,n?i:a);return c}function o(t,e){var n=t.length,i=-1,o=r.allocUnsafe(t.length);t=r.concat([t,r.from([e])]);while(++i>7;return o}e.encrypt=function(t,e,n){var o=e.length,a=r.allocUnsafe(o),s=-1;while(++s=11?t:t+12:"entsambama"===e||"ebusuku"===e?0===t?0:t+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return e}))},"52e7":function(t,e,n){"use strict";var r=n("53a2"),i=Object(r["a"])(Object.getPrototypeOf,Object);e["a"]=i},5313:function(t,e,n){"use strict";n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return j})),n.d(e,"c",(function(){return h})),n.d(e,"d",(function(){return T})),n.d(e,"e",(function(){return E})),n.d(e,"f",(function(){return a})),n.d(e,"g",(function(){return c}));var r=n("304a"),i=n("0ac0"),o=Object.create(null),a=function(t,e,n){this.ranges=n||[new u(t.min(e),t.max(e))],this.$anchor=t,this.$head=e},s={anchor:{configurable:!0},head:{configurable:!0},from:{configurable:!0},to:{configurable:!0},$from:{configurable:!0},$to:{configurable:!0},empty:{configurable:!0}};s.anchor.get=function(){return this.$anchor.pos},s.head.get=function(){return this.$head.pos},s.from.get=function(){return this.$from.pos},s.to.get=function(){return this.$to.pos},s.$from.get=function(){return this.ranges[0].$from},s.$to.get=function(){return this.ranges[0].$to},s.empty.get=function(){for(var t=this.ranges,e=0;e=0;i--){var o=e<0?m(t.node(0),t.node(i),t.before(i+1),t.index(i),e,n):m(t.node(0),t.node(i),t.after(i+1),t.index(i)+1,e,n);if(o)return o}},a.near=function(t,e){return void 0===e&&(e=1),this.findFrom(t,e)||this.findFrom(t,-e)||new d(t.node(0))},a.atStart=function(t){return m(t,t,0,0,1)||new d(t)},a.atEnd=function(t){return m(t,t,t.content.size,t.childCount,-1)||new d(t)},a.fromJSON=function(t,e){if(!e||!e.type)throw new RangeError("Invalid input for Selection.fromJSON");var n=o[e.type];if(!n)throw new RangeError("No selection type "+e.type+" defined");return n.fromJSON(t,e)},a.jsonID=function(t,e){if(t in o)throw new RangeError("Duplicate use of selection JSON ID "+t);return o[t]=e,e.prototype.jsonID=t,e},a.prototype.getBookmark=function(){return c.between(this.$anchor,this.$head).getBookmark()},Object.defineProperties(a.prototype,s),a.prototype.visible=!0;var u=function(t,e){this.$from=t,this.$to=e},c=function(t){function e(e,n){void 0===n&&(n=e),t.call(this,e,n)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={$cursor:{configurable:!0}};return n.$cursor.get=function(){return this.$anchor.pos==this.$head.pos?this.$head:null},e.prototype.map=function(n,r){var i=n.resolve(r.map(this.head));if(!i.parent.inlineContent)return t.near(i);var o=n.resolve(r.map(this.anchor));return new e(o.parent.inlineContent?o:i,i)},e.prototype.replace=function(e,n){if(void 0===n&&(n=r["j"].empty),t.prototype.replace.call(this,e,n),n==r["j"].empty){var i=this.$from.marksAcross(this.$to);i&&e.ensureMarks(i)}},e.prototype.eq=function(t){return t instanceof e&&t.anchor==this.anchor&&t.head==this.head},e.prototype.getBookmark=function(){return new l(this.anchor,this.head)},e.prototype.toJSON=function(){return{type:"text",anchor:this.anchor,head:this.head}},e.fromJSON=function(t,n){if("number"!=typeof n.anchor||"number"!=typeof n.head)throw new RangeError("Invalid input for TextSelection.fromJSON");return new e(t.resolve(n.anchor),t.resolve(n.head))},e.create=function(t,e,n){void 0===n&&(n=e);var r=t.resolve(e);return new this(r,n==e?r:t.resolve(n))},e.between=function(n,r,i){var o=n.pos-r.pos;if(i&&!o||(i=o>=0?1:-1),!r.parent.inlineContent){var a=t.findFrom(r,i,!0)||t.findFrom(r,-i,!0);if(!a)return t.near(r,i);r=a.$head}return n.parent.inlineContent||(0==o?n=r:(n=(t.findFrom(n,-i,!0)||t.findFrom(n,i,!0)).$anchor,n.pos0?0:1);i>0?a=0;a+=i){var s=e.child(a);if(s.isAtom){if(!o&&h.isSelectable(s))return h.create(t,n-(i<0?s.nodeSize:0))}else{var u=m(t,s,n+i,i<0?s.childCount:0,i,o);if(u)return u}n+=s.nodeSize*i}}function v(t,e,n){var r=t.steps.length-1;if(!(r0},e.prototype.setStoredMarks=function(t){return this.storedMarks=t,this.updated|=y,this},e.prototype.ensureMarks=function(t){return r["d"].sameSet(this.storedMarks||this.selection.$from.marks(),t)||this.setStoredMarks(t),this},e.prototype.addStoredMark=function(t){return this.ensureMarks(t.addToSet(this.storedMarks||this.selection.$head.marks()))},e.prototype.removeStoredMark=function(t){return this.ensureMarks(t.removeFromSet(this.storedMarks||this.selection.$head.marks()))},n.storedMarksSet.get=function(){return(this.updated&y)>0},e.prototype.addStep=function(e,n){t.prototype.addStep.call(this,e,n),this.updated=this.updated&~y,this.storedMarks=null},e.prototype.setTime=function(t){return this.time=t,this},e.prototype.replaceSelection=function(t){return this.selection.replace(this,t),this},e.prototype.replaceSelectionWith=function(t,e){var n=this.selection;return!1!==e&&(t=t.mark(this.storedMarks||(n.empty?n.$from.marks():n.$from.marksAcross(n.$to)||r["d"].none))),n.replaceWith(this,t),this},e.prototype.deleteSelection=function(){return this.selection.replace(this),this},e.prototype.insertText=function(t,e,n){void 0===n&&(n=e);var r=this.doc.type.schema;if(null==e)return t?this.replaceSelectionWith(r.text(t),!0):this.deleteSelection();if(!t)return this.deleteRange(e,n);var i=this.storedMarks;if(!i){var o=this.doc.resolve(e);i=n==e?o.marks():o.marksAcross(this.doc.resolve(n))}return this.replaceRangeWith(e,n,r.text(t,i)),this.selection.empty||this.setSelection(a.near(this.selection.$to)),this},e.prototype.setMeta=function(t,e){return this.meta["string"==typeof t?t:t.key]=e,this},e.prototype.getMeta=function(t){return this.meta["string"==typeof t?t:t.key]},n.isGeneric.get=function(){for(var t in this.meta)return!1;return!0},e.prototype.scrollIntoView=function(){return this.updated|=g,this},n.scrolledIntoView.get=function(){return(this.updated&g)>0},Object.defineProperties(e.prototype,n),e}(i["d"]);function w(t,e){return e&&t?t.bind(e):t}var M=function(t,e,n){this.name=t,this.init=w(e.init,n),this.apply=w(e.apply,n)},k=[new M("doc",{init:function(t){return t.doc||t.schema.topNodeType.createAndFill()},apply:function(t){return t.doc}}),new M("selection",{init:function(t,e){return t.selection||a.atStart(e.doc)},apply:function(t){return t.selection}}),new M("storedMarks",{init:function(t){return t.storedMarks||null},apply:function(t,e,n,r){return r.selection.$cursor?t.storedMarks:null}}),new M("scrollToSelection",{init:function(){return 0},apply:function(t,e){return t.scrolledIntoView?e+1:e}})],O=function(t,e){var n=this;this.schema=t,this.fields=k.concat(),this.plugins=[],this.pluginsByKey=Object.create(null),e&&e.forEach((function(t){if(n.pluginsByKey[t.key])throw new RangeError("Adding different instances of a keyed plugin ("+t.key+")");n.plugins.push(t),n.pluginsByKey[t.key]=t,t.spec.state&&n.fields.push(new M(t.key,t.spec.state,t))}))},j=function(t){this.config=t},x={schema:{configurable:!0},plugins:{configurable:!0},tr:{configurable:!0}};x.schema.get=function(){return this.config.schema},x.plugins.get=function(){return this.config.plugins},j.prototype.apply=function(t){return this.applyTransaction(t).state},j.prototype.filterTransaction=function(t,e){void 0===e&&(e=-1);for(var n=0;n-1&&S.splice(e,1)},Object.defineProperties(j.prototype,x);var S=[];function L(t,e,n){for(var r in t){var i=t[r];i instanceof Function?i=i.bind(e):"handleDOMEvents"==r&&(i=L(i,e,{})),n[r]=i}return n}var T=function(t){this.props={},t.props&&L(t.props,this,this.props),this.spec=t,this.key=t.key?t.key.key:D("plugin")};T.prototype.getState=function(t){return t[this.key]};var C=Object.create(null);function D(t){return t in C?t+"$"+ ++C[t]:(C[t]=0,t+"$")}var E=function(t){void 0===t&&(t="key"),this.key=D(t)};E.prototype.get=function(t){return t.config.pluginsByKey[this.key]},E.prototype.getState=function(t){return t[this.key]}},5319:function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("50c4"),a=n("a691"),s=n("1d80"),u=n("8aa5"),c=n("0cb2"),l=n("14c3"),h=Math.max,f=Math.min,d=function(t){return void 0===t?t:String(t)};r("replace",2,(function(t,e,n,r){var p=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,v=p?"$":"$0";return[function(n,r){var i=s(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,i,r):e.call(String(i),n,r)},function(t,r){if(!p&&m||"string"===typeof r&&-1===r.indexOf(v)){var s=n(e,t,this,r);if(s.done)return s.value}var b=i(t),y=String(this),g="function"===typeof r;g||(r=String(r));var _=b.global;if(_){var w=b.unicode;b.lastIndex=0}var M=[];while(1){var k=l(b,y);if(null===k)break;if(M.push(k),!_)break;var O=String(k[0]);""===O&&(b.lastIndex=u(y,o(b.lastIndex),w))}for(var j="",x=0,S=0;S=x&&(j+=y.slice(x,T)+P,x=T+L.length)}return j+y.slice(x)}]}))},"53a2":function(t,e,n){"use strict";function r(t,e){return function(n){return t(e(n))}}e["a"]=r},"53ca":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0");function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}},"54eb":function(t,e,n){var r=n("8eeb"),i=n("32f4");function o(t,e){return r(t,i(t),e)}t.exports=o},5502:function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return k})),n.d(e,"b",(function(){return o}));var r=n("7a23"),i="store"; -/*! - * vuex v4.0.0 - * (c) 2021 Evan You - * @license MIT - */function o(t){return void 0===t&&(t=null),Object(r["inject"])(null!==t?t:i)}var a="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},s=a.__VUE_DEVTOOLS_GLOBAL_HOOK__;function u(t){s&&(t._devtoolHook=s,s.emit("vuex:init",t),s.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){s.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){s.emit("vuex:action",t,e)}),{prepend:!0}))}function c(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function l(t){return null!==t&&"object"===typeof t}function h(t){return t&&"function"===typeof t.then}function f(t,e){if(!t)throw new Error("[vuex] "+e)}function d(t,e){return function(){return t(e)}}var p=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},m={namespaced:{configurable:!0}};m.namespaced.get=function(){return!!this._rawModule.namespaced},p.prototype.addChild=function(t,e){this._children[t]=e},p.prototype.removeChild=function(t){delete this._children[t]},p.prototype.getChild=function(t){return this._children[t]},p.prototype.hasChild=function(t){return t in this._children},p.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},p.prototype.forEachChild=function(t){c(this._children,t)},p.prototype.forEachGetter=function(t){this._rawModule.getters&&c(this._rawModule.getters,t)},p.prototype.forEachAction=function(t){this._rawModule.actions&&c(this._rawModule.actions,t)},p.prototype.forEachMutation=function(t){this._rawModule.mutations&&c(this._rawModule.mutations,t)},Object.defineProperties(p.prototype,m);var v=function(t){this.register([],t,!1)};function b(t,e,n){if(w(t,n),e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void console.warn("[vuex] trying to add a new module '"+r+"' on hot reloading, manual reload is needed");b(t.concat(r),e.getChild(r),n.modules[r])}}v.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},v.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},v.prototype.update=function(t){b([],this.root,t)},v.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0),w(t,e);var i=new p(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&c(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},v.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r?r.runtime&&e.removeChild(n):console.warn("[vuex] trying to unregister module '"+n+"', which is not registered")},v.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var y={assert:function(t){return"function"===typeof t},expected:"function"},g={assert:function(t){return"function"===typeof t||"object"===typeof t&&"function"===typeof t.handler},expected:'function or object with "handler" function'},_={getters:y,mutations:y,actions:g};function w(t,e){Object.keys(_).forEach((function(n){if(e[n]){var r=_[n];c(e[n],(function(e,i){f(r.assert(e),M(t,n,i,e,r.expected))}))}}))}function M(t,e,n,r,i){var o=e+" should be "+i+' but "'+e+"."+n+'"';return t.length>0&&(o+=' in module "'+t.join(".")+'"'),o+=" is "+JSON.stringify(r)+".",o}function k(t){return new O(t)}var O=function t(e){var n=this;void 0===e&&(e={}),f("undefined"!==typeof Promise,"vuex requires a Promise polyfill in this browser."),f(this instanceof t,"store must be called with the new operator.");var r=e.plugins;void 0===r&&(r=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new v(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null);var o=this,a=this,s=a.dispatch,c=a.commit;this.dispatch=function(t,e){return s.call(o,t,e)},this.commit=function(t,e,n){return c.call(o,t,e,n)},this.strict=i;var l=this._modules.root.state;T(this,l,[],this._modules.root),L(this,l),r.forEach((function(t){return t(n)}));var h=void 0===e.devtools||e.devtools;h&&u(this)},j={state:{configurable:!0}};function x(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function S(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;T(t,n,[],t._modules.root,!0),L(t,n,e)}function L(t,e,n){var i=t._state;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,a={};c(o,(function(e,n){a[n]=d(e,t),Object.defineProperty(t.getters,n,{get:function(){return a[n]()},enumerable:!0})})),t._state=Object(r["reactive"])({data:e}),t.strict&&Y(t),i&&n&&t._withCommit((function(){i.data=null}))}function T(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]&&console.error("[vuex] duplicate namespace "+a+" for the namespaced module "+n.join("/")),t._modulesNamespaceMap[a]=r),!o&&!i){var s=N(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit((function(){u in s&&console.warn('[vuex] state field "'+u+'" was overridden by a module with the same name at "'+n.join(".")+'"'),s[u]=r.state}))}var c=r.context=C(t,a,n);r.forEachMutation((function(e,n){var r=a+n;E(t,r,e,c)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,i=e.handler||e;A(t,r,i,c)})),r.forEachGetter((function(e,n){var r=a+n;P(t,r,e,c)})),r.forEachChild((function(r,o){T(t,e,n.concat(o),r,i)}))}function C(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=I(n,r,i),a=o.payload,s=o.options,u=o.type;if(s&&s.root||(u=e+u,t._actions[u]))return t.dispatch(u,a);console.error("[vuex] unknown local action type: "+o.type+", global type: "+u)},commit:r?t.commit:function(n,r,i){var o=I(n,r,i),a=o.payload,s=o.options,u=o.type;s&&s.root||(u=e+u,t._mutations[u])?t.commit(u,a,s):console.error("[vuex] unknown local mutation type: "+o.type+", global type: "+u)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return D(t,e)}},state:{get:function(){return N(t.state,n)}}}),i}function D(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function E(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function A(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return h(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}function P(t,e,n,r){t._wrappedGetters[e]?console.error("[vuex] duplicate getter key: "+e):t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)}}function Y(t){Object(r["watch"])((function(){return t._state.data}),(function(){f(t._committing,"do not mutate vuex store state outside mutation handlers.")}),{deep:!0,flush:"sync"})}function N(t,e){return e.reduce((function(t,e){return t[e]}),t)}function I(t,e,n){return l(t)&&t.type&&(n=e,e=t,t=t.type),f("string"===typeof t,"expects string as the type, but found "+typeof t+"."),{type:t,payload:e,options:n}}O.prototype.install=function(t,e){t.provide(e||i,this),t.config.globalProperties.$store=this},j.state.get=function(){return this._state.data},j.state.set=function(t){f(!1,"use store.replaceState() to explicit replace store state.")},O.prototype.commit=function(t,e,n){var r=this,i=I(t,e,n),o=i.type,a=i.payload,s=i.options,u={type:o,payload:a},c=this._mutations[o];c?(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(u,r.state)})),s&&s.silent&&console.warn("[vuex] mutation type: "+o+". Silent option has been removed. Use the filter functionality in the vue-devtools")):console.error("[vuex] unknown mutation type: "+o)},O.prototype.dispatch=function(t,e){var n=this,r=I(t,e),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(c){console.warn("[vuex] error in before action subscribers: "),console.error(c)}var u=s.length>1?Promise.all(s.map((function(t){return t(o)}))):s[0](o);return new Promise((function(t,e){u.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(c){console.warn("[vuex] error in after action subscribers: "),console.error(c)}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(c){console.warn("[vuex] error in error action subscribers: "),console.error(c)}e(t)}))}))}console.error("[vuex] unknown action type: "+i)},O.prototype.subscribe=function(t,e){return x(t,this._subscribers,e)},O.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return x(n,this._actionSubscribers,e)},O.prototype.watch=function(t,e,n){var i=this;return f("function"===typeof t,"store.watch only accepts a function."),Object(r["watch"])((function(){return t(i.state,i.getters)}),e,Object.assign({},n))},O.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._state.data=t}))},O.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),f(Array.isArray(t),"module path must be a string or an Array."),f(t.length>0,"cannot register the root module by using registerModule."),this._modules.register(t,e),T(this,this.state,t,this._modules.get(t),n.preserveState),L(this,this.state)},O.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),f(Array.isArray(t),"module path must be a string or an Array."),this._modules.unregister(t),this._withCommit((function(){var n=N(e.state,t.slice(0,-1));delete n[t[t.length-1]]})),S(this)},O.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),f(Array.isArray(t),"module path must be a string or an Array."),this._modules.isRegistered(t)},O.prototype.hotUpdate=function(t){this._modules.update(t),S(this,!0)},O.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(O.prototype,j);H((function(t,e){var n={};return B(e)||console.error("[vuex] mapState: mapper parameter must be either an Array or an Object"),R(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=V(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),H((function(t,e){var n={};return B(e)||console.error("[vuex] mapMutations: mapper parameter must be either an Array or an Object"),R(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=V(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),H((function(t,e){var n={};return B(e)||console.error("[vuex] mapGetters: mapper parameter must be either an Array or an Object"),R(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||V(this.$store,"mapGetters",t)){if(i in this.$store.getters)return this.$store.getters[i];console.error("[vuex] unknown getter: "+i)}},n[r].vuex=!0})),n})),H((function(t,e){var n={};return B(e)||console.error("[vuex] mapActions: mapper parameter must be either an Array or an Object"),R(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=V(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n}));function R(t){return B(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function B(t){return Array.isArray(t)||l(t)}function H(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function V(t,e,n){var r=t._modulesNamespaceMap[n];return r||console.error("[vuex] module namespace not found in "+e+"(): "+n),r}}).call(this,n("c8ba"))},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));n("b64b"),n("a4d3"),n("4de4"),n("e439"),n("159b"),n("dbb4");var r=n("ade3");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n-1})),active:Object(r["computed"])((function(){return n.activeKey[t.subMenuKey]===t.eventKey}))}})),vt(tt,"data",(function(){var t=this.$props,e=this.store,n=t.eventKey,r=e.defaultActiveFirst,i=!1;return r&&(i=r[n]),Lt(e,n,i),this.internalMenuId=void 0,this.haveRendered=void 0,this.haveOpened=void 0,this.subMenuTitle=void 0,{}})),vt(tt,"mounted",(function(){var t=this;this.$nextTick((function(){t.handleUpdated()}))})),vt(tt,"updated",(function(){var t=this;this.$nextTick((function(){t.handleUpdated()}))})),vt(tt,"beforeUnmount",(function(){var t=this.eventKey;this.__emit("destroy",t),this.minWidthTimeout&&(Object(lt["a"])(this.minWidthTimeout),this.minWidthTimeout=null),this.mouseenterTimeout&&(Object(lt["a"])(this.mouseenterTimeout),this.mouseenterTimeout=null)})),vt(tt,"methods",{isChildrenSelected2:function(){if(this.haveOpened)return this.isChildrenSelected;var t={find:!1};return W(Object(d["j"])(this),this.store.selectedKeys,t),t.find},handleUpdated:function(){var t=this,e=this.$props,n=e.mode,r=e.manualRef;r&&r(this),"horizontal"===n&&this.parentMenu.isRootMenu&&this.isOpen&&(this.minWidthTimeout=Object(lt["b"])((function(){return t.adjustWidth()}),0))},onKeyDown:function(t){var e=t.keyCode,n=this.menuInstance,r=this.isOpen;if(e===it["a"].ENTER)return this.onTitleClick(t),Lt(this.store,this.$props.eventKey,!0),!0;if(e===it["a"].RIGHT)return r?n.onKeyDown(t):(this.triggerOpenChange(!0),Lt(this.store,this.$props.eventKey,!0)),!0;if(e===it["a"].LEFT){var i;if(!r)return;return i=n.onKeyDown(t),i||(this.triggerOpenChange(!1),i=!0),i}return!r||e!==it["a"].UP&&e!==it["a"].DOWN?void 0:n.onKeyDown(t)},onPopupVisibleChange:function(t){this.triggerOpenChange(t,t?"mouseenter":"mouseleave")},onMouseEnter:function(t){var e=this.$props.eventKey;Lt(this.store,e,!1),this.__emit("mouseenter",{key:e,domEvent:t})},onMouseLeave:function(t){var e=this.$props.eventKey;this.__emit("mouseleave",{key:e,domEvent:t})},onTitleMouseEnter:function(t){var e=this.$props.eventKey;this.__emit("itemHover",{key:e,hover:!0}),this.__emit("titleMouseenter",{key:e,domEvent:t})},onTitleMouseLeave:function(t){var e=this.$props.eventKey;this.__emit("itemHover",{key:e,hover:!1}),this.__emit("titleMouseleave",{key:e,domEvent:t})},onTitleClick:function(t){var e=this.$props,n=e.triggerSubMenuAction,r=e.eventKey;this.__emit("titleClick",{key:r,domEvent:t}),"hover"!==n&&(this.triggerOpenChange(!this.isOpen,"click"),Lt(this.store,r,!1))},onSubMenuClick:function(t){this.__emit("click",this.addKeyPath(t))},getPrefixCls:function(){return"".concat(this.$props.rootPrefixCls,"-submenu")},getActiveClassName:function(){return"".concat(this.getPrefixCls(),"-active")},getDisabledClassName:function(){return"".concat(this.getPrefixCls(),"-disabled")},getSelectedClassName:function(){return"".concat(this.getPrefixCls(),"-selected")},getOpenClassName:function(){return"".concat(this.$props.rootPrefixCls,"-submenu-open")},saveMenuInstance:function(t){this.menuInstance=t},addKeyPath:function(t){return yt(yt({},t),{keyPath:(t.keyPath||[]).concat(this.$props.eventKey)})},triggerOpenChange:function(t,e){var n=this,r=this.$props.eventKey,i=function(){n.__emit("openChange",{key:r,item:n.$props,trigger:e,open:t})};"mouseenter"===e?this.mouseenterTimeout=Object(lt["b"])((function(){i()}),0):i()},adjustWidth:function(){if(this.subMenuTitle&&this.menuInstance){var t=Object(d["c"])(this.menuInstance);t.offsetWidth>=this.subMenuTitle.offsetWidth||(t.style.minWidth="".concat(this.subMenuTitle.offsetWidth,"px"))}},saveSubMenuTitle:function(t){this.subMenuTitle=t},renderChildren:function(){var t=this,e=yt(yt({},this.$props),this.$attrs),n={mode:"horizontal"===e.mode?"vertical":e.mode,visible:this.isOpen,level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,openTransitionName:e.openTransitionName,openAnimation:e.openAnimation,subMenuOpenDelay:e.subMenuOpenDelay,subMenuCloseDelay:e.subMenuCloseDelay,forceSubMenuRender:e.forceSubMenuRender,triggerSubMenuAction:e.triggerSubMenuAction,builtinPlacements:e.builtinPlacements,multiple:e.multiple,prefixCls:e.rootPrefixCls,manualRef:this.saveMenuInstance,itemIcon:Object(d["f"])(this,"itemIcon"),expandIcon:Object(d["f"])(this,"expandIcon"),onClick:this.onSubMenuClick,onSelect:e.onSelect||V,onDeselect:e.onDeselect||V,onOpenChange:e.onOpenChange||V,id:this.internalMenuId,parentUniKeys:this.childrenUniKeys,parentUniKey:this.uniKey},i=this.haveRendered;if(this.haveRendered=!0,this.haveOpened=this.haveOpened||n.visible||n.forceSubMenuRender,!this.haveOpened)return Object(r["createVNode"])("div",null,null);var o=i||!n.visible||"inline"===!n.mode;n.class=" ".concat(n.prefixCls,"-sub");var a={appear:o,css:!1};return n.openTransitionName?a=Object(ht["d"])(n.openTransitionName,{appear:o}):"object"===bt(n.openAnimation)?(a=yt(yt({},a),n.openAnimation||{}),o||(a.appear=!1)):"string"===typeof n.openAnimation&&(a=Object(ht["d"])(n.openAnimation,{appear:o})),Object(r["createVNode"])(ht["a"],a,{default:function(){return[Object(r["withDirectives"])(Object(r["createVNode"])(ee,n,mt({},t.$slots)),[[r["vShow"],t.isOpen]])]}})}}),vt(tt,"render",(function(){var t,e,n=yt(yt({},this.$props),this.$attrs),o=Object(d["o"])(n),a=o.onEvents,s=this.isOpen,u=this.getPrefixCls(),c="inline"===n.mode;this.internalMenuId||(n.eventKey?this.internalMenuId="".concat(n.eventKey,"$Menu"):this.internalMenuId="$__$".concat(++xt,"$Menu"));var l=this.renderChildren(),h=(t={},vt(t,u,!0),vt(t,"".concat(u,"-").concat(n.mode),!0),vt(t,n.class,!!n.class),vt(t,this.getOpenClassName(),s),vt(t,this.getActiveClassName(),this.active||s&&!c),vt(t,this.getDisabledClassName(),n.disabled),vt(t,this.getSelectedClassName(),this.isChildrenSelected||this.isChildrenSelected2()),t),f={},p={},m={};n.disabled||(f={onMouseleave:this.onMouseLeave,onMouseenter:this.onMouseEnter},p={onClick:this.onTitleClick},m={onMouseenter:this.onTitleMouseEnter,onMouseleave:this.onTitleMouseLeave});var v={};c&&(v.paddingLeft="".concat(n.inlineIndent*n.level,"px"));var b={};s&&(b={"aria-owns":this.internalMenuId});var y=yt(yt(yt(yt(yt({"aria-expanded":s},b),{"aria-haspopup":"true",title:"string"===typeof n.title?n.title:void 0}),m),p),{style:v,class:"".concat(u,"-title"),ref:this.saveSubMenuTitle}),g=null;"horizontal"!==n.mode&&(g=Object(d["f"])(this,"expandIcon",n));var _=Object(r["createVNode"])("div",y,[Object(d["f"])(this,"title"),g||Object(r["createVNode"])("i",{class:"".concat(u,"-arrow")},null)]),w=this.parentMenu.isRootMenu?this.parentMenu.getPopupContainer:function(t){return t.parentNode},M=St[n.mode],k=n.popupOffset?{offset:n.popupOffset}:{},O="inline"===n.mode?"":n.popupClassName||"";O="".concat(u,"-popup ").concat(O);var j=yt(yt(yt({},Object(i["a"])(a,["onClick"])),f),{class:h,style:n.style});return Object(r["createVNode"])("li",mt(mt({},j),{},{role:"menuitem"}),[c&&_,c&&l,!c&&Object(r["createVNode"])(at["a"],(e={prefixCls:u,popupClassName:O,getPopupContainer:w,builtinPlacements:ct},vt(e,"builtinPlacements",yt({},ct,n.builtinPlacements)),vt(e,"popupPlacement",M),vt(e,"popupVisible",s),vt(e,"popupAlign",k),vt(e,"action",n.disabled?[]:[n.triggerSubMenuAction]),vt(e,"mouseEnterDelay",n.subMenuOpenDelay),vt(e,"mouseLeaveDelay",n.subMenuCloseDelay),vt(e,"onPopupVisibleChange",this.onPopupVisibleChange),vt(e,"forceRender",n.forceSubMenuRender),vt(e,"popup",l),e),jt(_)?_:{default:function(){return[_]}})])})),tt)),Dt=dt(Ct),Et=n("7b05");function At(t){return It(t)||Nt(t)||Yt(t)||Pt()}function Pt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Yt(t,e){if(t){if("string"===typeof t)return Rt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rt(t,e):void 0}}function Nt(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function It(t){if(Array.isArray(t))return Rt(t)}function Rt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0}));i.forEach((function(t){K(t,"display","inline-block")})),this.menuItemSizes=r.map((function(t){return $(t)})),i.forEach((function(t){K(t,"display","none")})),this.overflowedIndicatorWidth=$(t.children[t.children.length-1]),this.originalTotalWidth=this.menuItemSizes.reduce((function(t,e){return t+e}),0),this.handleResize(),K(n,"display","none")}}}},handleResize:function(){var t=this;if("horizontal"===this.mode){var e=Object(d["c"])(this);if(e){var n=$(e);this.overflowedItems=[];var r,i=0;this.originalTotalWidth>n+Ft&&(r=-1,this.menuItemSizes.forEach((function(e){i+=e,i+t.overflowedIndicatorWidth<=n&&(r+=1)}))),this.setState({lastVisibleIndex:r})}}},renderChildren:function(t){var e=this,n=this.$data.lastVisibleIndex,r=this.$attrs.class||"";return(t||[]).reduce((function(i,o,a){var s=o,u=s.props||{},c=u.extraProps,l=void 0===c?{}:c,h=l.eventKey;if("horizontal"===e.mode){var f=e.getOverflowedSubMenuItem(h,[]);void 0!==n&&-1!==r.indexOf("".concat(e.prefixCls,"-root"))&&(a>n&&(s=Object(Et["a"])(o,{extraProps:Bt(Bt({},l),{style:{display:"none"},eventKey:"".concat(h,"-hidden"),class:zt,parentUniKey:Wt,parentUniKeys:Ut})})),a===n+1&&(e.overflowedItems=t.slice(n+1).map((function(t){var e=t.props||{},n=e.extraProps,r=void 0===n?{}:n,i=r.eventKey;return Object(Et["a"])(t,{extraProps:Bt(Bt({},r),{key:i,mode:"vertical-left",parentUniKey:Wt,parentUniKeys:Ut})})})),f=e.getOverflowedSubMenuItem(h,e.overflowedItems)));var d=[].concat(At(i),[f,s]);return a===t.length-1&&d.push(e.getOverflowedSubMenuItem(h,[],!0)),d}return[].concat(At(i),[s])}),[])}},render:function(){var t,e=this.$props.tag;return Object(r["createVNode"])(e,null,Vt(t=this.renderChildren(Object(d["j"])(this)))?t:{default:function(){return[t]}})}};$t.props={mode:o["a"].oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]),prefixCls:o["a"].string,level:o["a"].number,theme:o["a"].string,overflowedIndicator:o["a"].any,visible:o["a"].looseBool,hiddenClassName:o["a"].string,tag:o["a"].string.def("div")};var Kt=$t;function qt(){return qt=Object.assign||function(t){for(var e=1;es))return!1;var c=o.get(t),l=o.get(e);if(c&&l)return c==e&&l==t;var h=-1,f=!0,d=n&be?new he:void 0;o.set(t,e),o.set(e,t);while(++ht.length)&&(e=t.length);for(var n=0,r=new Array(e);n0?!0===o?Zr.scrollTop(e,p.top+m.top):!1===o?Zr.scrollTop(e,p.top+v.top):m.top<0?Zr.scrollTop(e,p.top+m.top):Zr.scrollTop(e,p.top+v.top):i||(o=void 0===o||!!o,o?Zr.scrollTop(e,p.top+m.top):Zr.scrollTop(e,p.top+v.top)),r&&(m.left<0||v.left>0?!0===a?Zr.scrollLeft(e,p.left+m.left):!1===a?Zr.scrollLeft(e,p.left+v.left):m.left<0?Zr.scrollLeft(e,p.left+m.left):Zr.scrollLeft(e,p.left+v.left):i||(a=void 0===a||!!a,a?Zr.scrollLeft(e,p.left+m.left):Zr.scrollLeft(e,p.left+v.left)))}var Qr=Xr;function ti(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ei(t){for(var e=1;e=0;(e||i)&&this.restoreModeVerticalFromInline()},handleClick:function(t){this.handleOpenChange([]),this.$emit("click",t)},handleSelect:function(t){this.$emit("update:selectedKeys",t.selectedKeys),this.$emit("select",t),this.$emit("selectChange",t.selectedKeys)},handleDeselect:function(t){this.$emit("update:selectedKeys",t.selectedKeys),this.$emit("deselect",t),this.$emit("selectChange",t.selectedKeys)},handleOpenChange:function(t){this.setOpenKeys(t),this.$emit("update:openKeys",t),this.$emit("openChange",t)},setOpenKeys:function(t){Object(d["l"])(this,"openKeys")||this.setState({sOpenKeys:t})},getRealMenuMode:function(){var t=this.getInlineCollapsed();if(this.switchingModeFromInline&&t)return"inline";var e=this.$props.mode;return t?"vertical":e},getInlineCollapsed:function(){var t=this.$props.inlineCollapsed;return void 0!==this.layoutSiderContext.sCollapsed?this.layoutSiderContext.sCollapsed:t},getMenuOpenAnimation:function(t){var e=this.$props,n=e.openAnimation,r=e.openTransitionName,i=n||r;return void 0===n&&void 0===r&&("horizontal"===t?i="slide-up":"inline"===t?i=pr:this.switchingModeFromInline?(i="",this.switchingModeFromInline=!1):i="zoom-big"),i}},render:function(){var t,e=this,n=this.layoutSiderContext,o=n.collapsedWidth,a=this.configProvider.getPopupContainer,s=Object(d["h"])(this),u=s.prefixCls,c=s.theme,l=s.getPopupContainer,h=this.configProvider.getPrefixCls,f=h("menu",u),p=this.getRealMenuMode(),m=this.getMenuOpenAnimation(p),v=this.$attrs,b=v.class,y=gi(v,["class"]),g=(t={},bi(t,b,b),bi(t,"".concat(f,"-").concat(c),!0),bi(t,"".concat(f,"-inline-collapsed"),this.getInlineCollapsed()),t),_=yi(yi(yi(yi({},Object(i["a"])(s,["inlineCollapsed","onUpdate:selectedKeys","onUpdate:openKeys","onSelectChange"])),{getPopupContainer:l||a,openKeys:this.sOpenKeys,mode:p,prefixCls:f}),y),{onSelect:this.handleSelect,onDeselect:this.handleDeselect,onOpenChange:this.handleOpenChange,onMouseenter:this.handleMouseEnter,onTransitionend:this.handleTransitionEnd});Object(d["l"])(this,"selectedKeys")||delete _.selectedKeys,"inline"!==p?(_.onClick=this.handleClick,_.openTransitionName=m):(_.onClick=function(t){e.$emit("click",t)},_.openAnimation=m);var w=this.getInlineCollapsed()&&(0===o||"0"===o||"0px"===o);return w&&(_.openKeys=[]),Object(r["createVNode"])(xn,vi(vi({},_),{},{class:g}),vi({},this.$slots))}});Mi.install=function(t){return t.component(Mi.name,Mi),t.component(Mi.Item.name,Mi.Item),t.component(Mi.SubMenu.name,Mi.SubMenu),t.component(Mi.Divider.name,Mi.Divider),t.component(Mi.ItemGroup.name,Mi.ItemGroup),t};e["a"]=Mi},"561d":function(t,e,n){(function(e){var r=n("48e6"),i=n("7a10"),o=new i,a=new r(24),s=new r(11),u=new r(10),c=new r(3),l=new r(7),h=n("58a2"),f=n("11dc");function d(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this._pub=new r(t),this}function p(t,n){return n=n||"utf8",e.isBuffer(t)||(t=new e(t,n)),this._priv=new r(t),this}t.exports=b;var m={};function v(t,e){var n=e.toString("hex"),r=[n,t.toString(16)].join("_");if(r in m)return m[r];var i,f=0;if(t.isEven()||!h.simpleSieve||!h.fermatTest(t)||!o.test(t))return f+=1,f+="02"===n||"05"===n?8:4,m[r]=f,f;switch(o.test(t.shrn(1))||(f+=2),n){case"02":t.mod(a).cmp(s)&&(f+=8);break;case"05":i=t.mod(u),i.cmp(c)&&i.cmp(l)&&(f+=8);break;default:f+=4}return m[r]=f,f}function b(t,e,n){this.setGenerator(e),this.__prime=new r(t),this._prime=r.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,n?(this.setPublicKey=d,this.setPrivateKey=p):this._primeCode=8}function y(t,n){var r=new e(t.toArray());return n?r.toString(n):r}Object.defineProperty(b.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!==typeof this._primeCode&&(this._primeCode=v(this.__prime,this.__gen)),this._primeCode}}),b.prototype.generateKeys=function(){return this._priv||(this._priv=new r(f(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},b.prototype.computeSecret=function(t){t=new r(t),t=t.toRed(this._prime);var n=t.redPow(this._priv).fromRed(),i=new e(n.toArray()),o=this.getPrime();if(i.length2),a.android=/Android \d/.test(navigator.userAgent),a.webkit="webkitFontSmoothing"in document.documentElement.style,a.webkit_version=a.webkit&&+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]}var f=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},d=function(t){var e=t.parentNode;return e&&11==e.nodeType?e.host:e},p=null,m=function(t,e,n){var r=p||(p=document.createRange());return r.setEnd(t,null==n?t.nodeValue.length:n),r.setStart(t,e||0),r},v=function(t,e,n,r){return n&&(y(t,e,n,r,-1)||y(t,e,n,r,1))},b=/^(img|br|input|textarea|hr)$/i;function y(t,e,n,r,i){for(;;){if(t==n&&e==r)return!0;if(e==(i<0?0:g(t))){var o=t.parentNode;if(1!=o.nodeType||w(t)||b.test(t.nodeName)||"false"==t.contentEditable)return!1;e=f(t)+(i<0?0:1),t=o}else{if(1!=t.nodeType)return!1;if(t=t.childNodes[e+(i<0?-1:0)],"false"==t.contentEditable)return!1;e=i<0?g(t):0}}}function g(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function _(t,e,n){for(var r=0==e,i=e==g(t);r||i;){if(t==n)return!0;var o=f(t);if(t=t.parentNode,!t)return!1;r=r&&0==o,i=i&&o==g(t)}}function w(t){for(var e,n=t;n;n=n.parentNode)if(e=n.pmViewDesc)break;return e&&e.node&&e.node.isBlock&&(e.dom==t||e.contentDOM==t)}var M=function(t){var e=t.isCollapsed;return e&&a.chrome&&t.rangeCount&&!t.getRangeAt(0).collapsed&&(e=!1),e};function k(t,e){var n=document.createEvent("Event");return n.initEvent("keydown",!0,!0),n.keyCode=t,n.key=n.code=e,n}function O(t){return{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function j(t,e){return"number"==typeof t?t:t[e]}function x(t){var e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*n,top:e.top,bottom:e.top+t.clientHeight*r}}function S(t,e,n){for(var r=t.someProp("scrollThreshold")||0,i=t.someProp("scrollMargin")||5,o=t.dom.ownerDocument,a=n||t.dom;;a=d(a)){if(!a)break;if(1==a.nodeType){var s=a==o.body||1!=a.nodeType,u=s?O(o):x(a),c=0,l=0;if(e.topu.bottom-j(r,"bottom")&&(l=e.bottom-u.bottom+j(i,"bottom")),e.leftu.right-j(r,"right")&&(c=e.right-u.right+j(i,"right")),c||l)if(s)o.defaultView.scrollBy(c,l);else{var h=a.scrollLeft,f=a.scrollTop;l&&(a.scrollTop+=l),c&&(a.scrollLeft+=c);var p=a.scrollLeft-h,m=a.scrollTop-f;e={left:e.left-p,top:e.top-m,right:e.right-p,bottom:e.bottom-m}}if(s)break}}}function L(t){for(var e,n,r=t.dom.getBoundingClientRect(),i=Math.max(0,r.top),o=(r.left+r.right)/2,a=i+1;a=i-20){e=s,n=u.top;break}}}return{refDOM:e,refTop:n,stack:T(t.dom)}}function T(t){for(var e=[],n=t.ownerDocument;t;t=d(t))if(e.push({dom:t,top:t.scrollTop,left:t.scrollLeft}),t==n)break;return e}function C(t){var e=t.refDOM,n=t.refTop,r=t.stack,i=e?e.getBoundingClientRect().top:0;D(r,0==i?0:i-n)}function D(t,e){for(var n=0;n=s){a=Math.max(f.bottom,a),s=Math.min(f.top,s);var d=f.left>e.left?f.left-e.left:f.right=(f.left+f.right)/2?1:0));continue}}!n&&(e.left>=f.right&&e.top>=f.top||e.left>=f.left&&e.top>=f.bottom)&&(o=c+1)}}return n&&3==n.nodeType?Y(n,r):!n||i&&1==n.nodeType?{node:t,offset:o}:P(n,r)}function Y(t,e){for(var n=t.nodeValue.length,r=document.createRange(),i=0;i=(o.left+o.right)/2?1:0)}}return{node:t,offset:0}}function N(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function I(t,e){var n=t.parentNode;return n&&/^li$/i.test(n.nodeName)&&e.left(s.left+s.right)/2?1:-1}return t.docView.posFromDOM(i,o,a)}function B(t,e,n,r){for(var i=-1,o=e;;){if(o==t.dom)break;var a=t.docView.nearestDesc(o,!0);if(!a)return null;if(a.node.isBlock&&a.parent){var s=a.dom.getBoundingClientRect();if(s.left>r.left||s.top>r.top)i=a.posBefore;else{if(!(s.right-1?i:t.docView.posFromDOM(e,n)}function H(t,e,n){var r=t.childNodes.length;if(r&&n.tope.top&&o++}i==t.dom&&o==i.childNodes.length-1&&1==i.lastChild.nodeType&&e.top>i.lastChild.getBoundingClientRect().bottom?l=t.state.doc.content.size:0!=o&&1==i.nodeType&&"BR"==i.childNodes[o-1].nodeName||(l=B(t,i,o,e))}null==l&&(l=R(t,h,e));var m=t.docView.nearestDesc(h,!0);return{pos:l,inside:m?m.posAtStart-m.border:-1}}function z(t,e){var n=t.getClientRects();return n.length?n[e<0?0:n.length-1]:t.getBoundingClientRect()}var F=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function W(t,e,n){var r=t.docView.domFromPos(e,n<0?-1:1),i=r.node,o=r.offset,s=a.webkit||a.gecko;if(3==i.nodeType){if(!s||!F.test(i.nodeValue)&&(n<0?o:o!=i.nodeValue.length)){var u=o,c=o,l=n<0?1:-1;return n<0&&!o?(c++,l=-1):n>=0&&o==i.nodeValue.length?(u--,l=1):n<0?u--:c++,U(z(m(i,u,c),l),l<0)}var h=z(m(i,o,o),n);if(a.gecko&&o&&/\s/.test(i.nodeValue[o-1])&&o=0)}if(o&&(n<0||o==g(i))){var b=i.childNodes[o-1],y=3==b.nodeType?m(b,g(b)-(s?0:1)):1!=b.nodeType||"BR"==b.nodeName&&b.nextSibling?null:b;if(y)return U(z(y,1),!1)}if(o=0)}function U(t,e){if(0==t.width)return t;var n=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:n,right:n}}function $(t,e){if(0==t.height)return t;var n=e?t.top:t.bottom;return{top:n,bottom:n,left:t.left,right:t.right}}function K(t,e,n){var r=t.state,i=t.root.activeElement;r!=e&&t.updateState(e),i!=t.dom&&t.focus();try{return n()}finally{r!=e&&t.updateState(r),i!=t.dom&&i&&i.focus()}}function q(t,e,n){var r=e.selection,i="up"==n?r.$from:r.$to;return K(t,e,(function(){for(var e=t.docView.domFromPos(i.pos,"up"==n?-1:1),r=e.node;;){var o=t.docView.nearestDesc(r,!0);if(!o)break;if(o.node.isBlock){r=o.dom;break}r=o.dom.parentNode}for(var a=W(t,i.pos,1),s=r.firstChild;s;s=s.nextSibling){var u=void 0;if(1==s.nodeType)u=s.getClientRects();else{if(3!=s.nodeType)continue;u=m(s,0,s.nodeValue.length).getClientRects()}for(var c=0;cl.top&&("up"==n?l.bottoma.bottom-1))return!1}}return!0}))}var G=/[\u0590-\u08ac]/;function J(t,e,n){var r=e.selection,i=r.$head;if(!i.parent.isTextblock)return!1;var o=i.parentOffset,a=!o,s=o==i.parent.content.size,u=getSelection();return G.test(i.parent.textContent)&&u.modify?K(t,e,(function(){var e=u.getRangeAt(0),r=u.focusNode,o=u.focusOffset,a=u.caretBidiLevel;u.modify("move",n,"character");var s=i.depth?t.docView.domAfterPos(i.before()):t.dom,c=!s.contains(1==u.focusNode.nodeType?u.focusNode:u.focusNode.parentNode)||r==u.focusNode&&o==u.focusOffset;return u.removeAllRanges(),u.addRange(e),null!=a&&(u.caretBidiLevel=a),c})):"left"==n||"backward"==n?a:s}var Z=null,X=null,Q=!1;function tt(t,e,n){return Z==e&&X==n?Q:(Z=e,X=n,Q="up"==n||"down"==n?q(t,e,n):J(t,e,n))}var et=0,nt=1,rt=2,it=3,ot=function(t,e,n,r){this.parent=t,this.children=e,this.dom=n,n.pmViewDesc=this,this.contentDOM=r,this.dirty=et},at={beforePosition:{configurable:!0},size:{configurable:!0},border:{configurable:!0},posBefore:{configurable:!0},posAtStart:{configurable:!0},posAfter:{configurable:!0},posAtEnd:{configurable:!0},contentLost:{configurable:!0},domAtom:{configurable:!0}};ot.prototype.matchesWidget=function(){return!1},ot.prototype.matchesMark=function(){return!1},ot.prototype.matchesNode=function(){return!1},ot.prototype.matchesHack=function(){return!1},at.beforePosition.get=function(){return!1},ot.prototype.parseRule=function(){return null},ot.prototype.stopEvent=function(){return!1},at.size.get=function(){for(var t=0,e=0;ef(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))s=2&t.compareDocumentPosition(this.contentDOM);else if(this.dom.firstChild){if(0==e)for(var u=t;;u=u.parentNode){if(u==this.dom){s=!1;break}if(u.parentNode.firstChild!=u)break}if(null==s&&e==t.childNodes.length)for(var c=t;;c=c.parentNode){if(c==this.dom){s=!0;break}if(c.parentNode.lastChild!=c)break}}return(null==s?n>0:s)?this.posAtEnd:this.posAtStart},ot.prototype.nearestDesc=function(t,e){for(var n=!0,r=t;r;r=r.parentNode){var i=this.getDesc(r);if(i&&(!e||i.node)){if(!n||!i.nodeDOM||(1==i.nodeDOM.nodeType?i.nodeDOM.contains(1==t.nodeType?t:t.parentNode):i.nodeDOM==t))return i;n=!1}}},ot.prototype.getDesc=function(t){for(var e=t.pmViewDesc,n=e;n;n=n.parent)if(n==this)return e},ot.prototype.posFromDOM=function(t,e,n){for(var r=t;r;r=r.parentNode){var i=this.getDesc(r);if(i)return i.localPosFromDOM(t,e,n)}return-1},ot.prototype.descAt=function(t){for(var e=0,n=0;e=t:a>t)&&(a>t||r+1>=this.children.length||!this.children[r+1].beforePosition))return o.domFromPos(t-n-o.border,e);n=a}},ot.prototype.parseRange=function(t,e,n){if(void 0===n&&(n=0),0==this.children.length)return{node:this.contentDOM,from:t,to:e,fromOffset:0,toOffset:this.contentDOM.childNodes.length};for(var r=-1,i=-1,o=n,a=0;;a++){var s=this.children[a],u=o+s.size;if(-1==r&&t<=u){var c=o+s.border;if(t>=c&&e<=u-s.border&&s.node&&s.contentDOM&&this.contentDOM.contains(s.contentDOM))return s.parseRange(t,e,c);t=o;for(var l=a;l>0;l--){var h=this.children[l-1];if(h.size&&h.dom.parentNode==this.contentDOM&&!h.emptyChildAt(1)){r=f(h.dom)+1;break}t-=h.size}-1==r&&(r=0)}if(r>-1&&(u>e||a==this.children.length-1)){e=u;for(var d=a+1;du&&oe){var w=h;h=d,d=w}var M=document.createRange();M.setEnd(d.node,d.offset),M.setStart(h.node,h.offset),p.removeAllRanges(),p.addRange(M)}}},ot.prototype.ignoreMutation=function(t){return!this.contentDOM&&"selection"!=t.type},at.contentLost.get=function(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)},ot.prototype.markDirty=function(t,e){for(var n=0,r=0;r=n:tn){var a=n+i.border,s=o-i.border;if(t>=a&&e<=s)return this.dirty=t==n||e==o?rt:nt,void(t!=a||e!=s||!i.contentLost&&i.dom.parentNode==this.contentDOM?i.markDirty(t-a,e-a):i.dirty=it);i.dirty=it}n=o}this.dirty=rt},ot.prototype.markParentsDirty=function(){for(var t=1,e=this.parent;e;e=e.parent,t++){var n=1==t?rt:nt;e.dirty0&&(o=Et(o,0,t,r));for(var s=0;s=0&&!s&&u.syncToMarks(a==n.node.childCount?i["d"].none:n.node.child(a).marks,r,t),u.placeWidget(e,t,o)}),(function(e,n,i,a){u.syncToMarks(e.marks,r,t),u.findNodeMatch(e,n,i,a)||u.updateNextNode(e,n,i,t,a)||u.addNode(e,n,i,t,o),o+=e.nodeSize})),u.syncToMarks(st,r,t),this.node.isTextblock&&u.addTextblockHacks(),u.destroyRest(),(u.changed||this.dirty==rt)&&(s&&this.protectLocalComposition(t,s),vt(this.contentDOM,this.children,t),a.ios&&Tt(this.dom))},e.prototype.localCompositionNode=function(t,e){var n=t.state.selection,i=n.from,o=n.to;if(!(!(t.state.selection instanceof r["g"])||ie+this.node.content.size)){var a=t.root.getSelection(),s=Ct(a.focusNode,a.focusOffset);if(s&&this.dom.contains(s.parentNode)){var u=s.nodeValue,c=Dt(this.node.content,u,i-e,o-e);return c<0?null:{node:s,pos:c,text:u}}}},e.prototype.protectLocalComposition=function(t,e){var n=e.node,r=e.pos,i=e.text;if(!this.getDesc(n)){for(var o=n;;o=o.parentNode){if(o.parentNode==this.contentDOM)break;while(o.previousSibling)o.parentNode.removeChild(o.previousSibling);while(o.nextSibling)o.parentNode.removeChild(o.nextSibling);o.pmViewDesc&&(o.pmViewDesc=null)}var a=new ct(this,o,n,i);t.compositionNodes.push(a),this.children=Et(this.children,r,r+i.length,t,a)}},e.prototype.update=function(t,e,n,r){return!(this.dirty==it||!t.sameMarkup(this.node))&&(this.updateInner(t,e,n,r),!0)},e.prototype.updateInner=function(t,e,n,r){this.updateOuterDeco(e),this.node=t,this.innerDeco=n,this.contentDOM&&this.updateChildren(r,this.posAtStart),this.dirty=et},e.prototype.updateOuterDeco=function(t){if(!kt(t,this.outerDeco)){var e=1!=this.nodeDOM.nodeType,n=this.dom;this.dom=_t(this.dom,this.nodeDOM,gt(this.outerDeco,this.node,e),gt(t,this.node,e)),this.dom!=n&&(n.pmViewDesc=null,this.dom.pmViewDesc=this),this.outerDeco=t}},e.prototype.selectNode=function(){this.nodeDOM.classList.add("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||(this.dom.draggable=!0)},e.prototype.deselectNode=function(){this.nodeDOM.classList.remove("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||this.dom.removeAttribute("draggable")},n.domAtom.get=function(){return this.node.isAtom},Object.defineProperties(e.prototype,n),e}(ot);function ft(t,e,n,r,i){return Mt(r,e,t),new ht(null,t,e,n,r,r,r,i,0)}var dt=function(t){function e(e,n,r,i,o,a,s){t.call(this,e,n,r,i,o,null,a,s)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={domAtom:{configurable:!0}};return e.prototype.parseRule=function(){var t=this.nodeDOM.parentNode;while(t&&t!=this.dom&&!t.pmIsDeco)t=t.parentNode;return{skip:t||!0}},e.prototype.update=function(t,e,n,r){return!(this.dirty==it||this.dirty!=et&&!this.inParent()||!t.sameMarkup(this.node))&&(this.updateOuterDeco(e),this.dirty==et&&t.text==this.node.text||t.text==this.nodeDOM.nodeValue||(this.nodeDOM.nodeValue=t.text,r.trackWrites==this.nodeDOM&&(r.trackWrites=null)),this.node=t,this.dirty=et,!0)},e.prototype.inParent=function(){for(var t=this.parent.contentDOM,e=this.nodeDOM;e;e=e.parentNode)if(e==t)return!0;return!1},e.prototype.domFromPos=function(t){return{node:this.nodeDOM,offset:t}},e.prototype.localPosFromDOM=function(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):t.prototype.localPosFromDOM.call(this,e,n,r)},e.prototype.ignoreMutation=function(t){return"characterData"!=t.type&&"selection"!=t.type},e.prototype.slice=function(t,n,r){var i=this.node.cut(t,n),o=document.createTextNode(i.text);return new e(this.parent,i,this.outerDeco,this.innerDeco,o,o,r)},n.domAtom.get=function(){return!1},Object.defineProperties(e.prototype,n),e}(ht),pt=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={domAtom:{configurable:!0}};return e.prototype.parseRule=function(){return{ignore:!0}},e.prototype.matchesHack=function(){return this.dirty==et},n.domAtom.get=function(){return!0},Object.defineProperties(e.prototype,n),e}(ot),mt=function(t){function e(e,n,r,i,o,a,s,u,c,l){t.call(this,e,n,r,i,o,a,s,c,l),this.spec=u}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.update=function(e,n,r,i){if(this.dirty==it)return!1;if(this.spec.update){var o=this.spec.update(e,n,r);return o&&this.updateInner(e,n,r,i),o}return!(!this.contentDOM&&!e.isLeaf)&&t.prototype.update.call(this,e,n,r,i)},e.prototype.selectNode=function(){this.spec.selectNode?this.spec.selectNode():t.prototype.selectNode.call(this)},e.prototype.deselectNode=function(){this.spec.deselectNode?this.spec.deselectNode():t.prototype.deselectNode.call(this)},e.prototype.setSelection=function(e,n,r,i){this.spec.setSelection?this.spec.setSelection(e,n,r):t.prototype.setSelection.call(this,e,n,r,i)},e.prototype.destroy=function(){this.spec.destroy&&this.spec.destroy(),t.prototype.destroy.call(this)},e.prototype.stopEvent=function(t){return!!this.spec.stopEvent&&this.spec.stopEvent(t)},e.prototype.ignoreMutation=function(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):t.prototype.ignoreMutation.call(this,e)},e}(ht);function vt(t,e,n){for(var r=t.firstChild,i=!1,o=0;o0&&r>0;r--){var o=e[r-1],a=o.node;if(a){if(a!=t.child(n-1))break;--n,i.set(o,n)}}return{index:n,matched:i}}function St(t,e){return t.type.side-e.type.side}function Lt(t,e,n,r){var i=e.locals(t),o=0;if(0!=i.length)for(var a=0,s=[],u=null,c=0;;){if(ao)s.push(i[a++]);var v=o+d.nodeSize;if(d.isText){var b=v;a0){if(t.childNodes.length>e&&3==t.childNodes[e].nodeType)return t.childNodes[e];t=t.childNodes[e-1],e=g(t)}else{if(!(1==t.nodeType&&e=n){var l=u.lastIndexOf(e,r-s);if(l>=0&&l+e.length+s>=n)return s+l}}}return-1}function Et(t,e,n,r,i){for(var o=[],a=0,s=0;a=n||l<=e?o.push(u):(cn&&o.push(u.slice(n-c,u.size,r)))}return o}function At(t,e){var n=t.root.getSelection(),i=t.state.doc;if(!n.focusNode)return null;var o=t.docView.nearestDesc(n.focusNode),a=o&&0==o.size,s=t.docView.posFromDOM(n.focusNode,n.focusOffset);if(s<0)return null;var u,c,l=i.resolve(s);if(M(n)){u=l;while(o&&!o.node)o=o.parent;if(o&&o.node.isAtom&&r["c"].isSelectable(o.node)&&o.parent&&(!o.node.isInline||!_(n.focusNode,n.focusOffset,o.dom))){var h=o.posBefore;c=new r["c"](s==h?l:i.resolve(h))}}else{var f=t.docView.posFromDOM(n.anchorNode,n.anchorOffset);if(f<0)return null;u=i.resolve(f)}if(!c){var d="pointer"==e||t.state.selection.head>1,o=Math.min(i,t.length);while(r-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{var u=lt.create(this.top,t[i],e,n);this.top.children.splice(this.index,0,u),this.top=u,this.changed=!0}this.index=0,i++}},jt.prototype.findNodeMatch=function(t,e,n,r){var i=this.top.children,o=-1;if(r>=this.preMatch.index){for(var a=this.index;a0?i.max(o):i.min(o),s=a.parent.inlineContent?a.depth?t.doc.resolve(e>0?a.after():a.before()):null:a;return s&&r["f"].findFrom(s,e)}function Gt(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function Jt(t,e,n){var i=t.state.selection;if(!(i instanceof r["g"])){if(i instanceof r["c"]&&i.node.isInline)return Gt(t,new r["g"](e>0?i.$to:i.$from));var o=qt(t.state,e);return!!o&&Gt(t,o)}if(!i.empty||n.indexOf("s")>-1)return!1;if(t.endOfTextblock(e>0?"right":"left")){var s=qt(t.state,e);return!!(s&&s instanceof r["c"])&&Gt(t,s)}if(!(a.mac&&n.indexOf("m")>-1)){var u,c=i.$head,l=c.textOffset?null:e<0?c.nodeBefore:c.nodeAfter;if(!l||l.isText)return!1;var h=e<0?c.pos-l.nodeSize:c.pos;return!!(l.isAtom||(u=t.docView.descAt(h))&&!u.contentDOM)&&(r["c"].isSelectable(l)?Gt(t,new r["c"](e<0?t.state.doc.resolve(c.pos-l.nodeSize):c)):!!a.webkit&&Gt(t,new r["g"](t.state.doc.resolve(e<0?h:h+l.nodeSize))))}}function Zt(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function Xt(t){var e=t.pmViewDesc;return e&&0==e.size&&(t.nextSibling||"BR"!=t.nodeName)}function Qt(t){var e=t.root.getSelection(),n=e.focusNode,r=e.focusOffset;if(n){var i,o,s=!1;for(a.gecko&&1==n.nodeType&&r0){if(1!=n.nodeType)break;var u=n.childNodes[r-1];if(Xt(u))i=n,o=--r;else{if(3!=u.nodeType)break;n=u,r=n.nodeValue.length}}else{if(ee(n))break;var c=n.previousSibling;while(c&&Xt(c))i=n.parentNode,o=f(c),c=c.previousSibling;if(c)n=c,r=Zt(n);else{if(n=n.parentNode,n==t.dom)break;r=0}}s?ne(t,e,n,r):i&&ne(t,e,i,o)}}function te(t){var e=t.root.getSelection(),n=e.focusNode,r=e.focusOffset;if(n){for(var i,o,a=Zt(n);;)if(r-1)return!1;if(a.mac&&n.indexOf("m")>-1)return!1;var o=i.$from,s=i.$to;if(!o.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){var u=qt(t.state,e);if(u&&u instanceof r["c"])return Gt(t,u)}if(!o.parent.inlineContent){var c=e<0?o:s,l=i instanceof r["a"]?r["f"].near(c,e):r["f"].findFrom(c,e);return!!l&&Gt(t,l)}return!1}function ie(t,e){if(!(t.state.selection instanceof r["g"]))return!0;var n=t.state.selection,i=n.$head,o=n.$anchor,a=n.empty;if(!i.sameParent(o))return!0;if(!a)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;var s=!i.textOffset&&(e<0?i.nodeBefore:i.nodeAfter);if(s&&!s.isText){var u=t.state.tr;return e<0?u.delete(i.pos-s.nodeSize,i.pos):u.delete(i.pos,i.pos+s.nodeSize),t.dispatch(u),!0}return!1}function oe(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function ae(t){if(a.safari&&!(t.state.selection.$head.parentOffset>0)){var e=t.root.getSelection(),n=e.focusNode,r=e.focusOffset;if(n&&1==n.nodeType&&0==r&&n.firstChild&&"false"==n.firstChild.contentEditable){var i=n.firstChild;oe(t,i,!0),setTimeout((function(){return oe(t,i,!1)}),20)}}}function se(t){var e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function ue(t,e){var n=e.keyCode,r=se(e);return 8==n||a.mac&&72==n&&"c"==r?ie(t,-1)||Qt(t):46==n||a.mac&&68==n&&"c"==r?ie(t,1)||te(t):13==n||27==n||(37==n?Jt(t,-1,r)||Qt(t):39==n?Jt(t,1,r)||te(t):38==n?re(t,-1,r)||Qt(t):40==n?ae(t)||re(t,1,r)||te(t):r==(a.mac?"m":"c")&&(66==n||73==n||89==n||90==n))}function ce(t,e,n){var r=t.docView.parseRange(e,n),o=r.node,s=r.fromOffset,u=r.toOffset,c=r.from,l=r.to,h=t.root.getSelection(),f=null,d=h.anchorNode;if(d&&t.dom.contains(1==d.nodeType?d:d.parentNode)&&(f=[{node:d,offset:h.anchorOffset}],M(h)||f.push({node:h.focusNode,offset:h.focusOffset})),a.chrome&&8===t.lastKeyCode)for(var p=u;p>s;p--){var m=o.childNodes[p-1],v=m.pmViewDesc;if("BR"==m.nodeType&&!v){u=p;break}if(!v||v.size)break}var b=t.state.doc,y=t.someProp("domParser")||i["a"].fromSchema(t.state.schema),g=b.resolve(c),_=null,w=y.parse(o,{topNode:g.parent,topMatch:g.parent.contentMatchAt(g.index()),topOpen:!0,from:s,to:u,preserveWhitespace:!g.parent.type.spec.code||"full",editableContent:!0,findPositions:f,ruleFromNode:le,context:g});if(f&&null!=f[0].pos){var k=f[0].pos,O=f[1]&&f[1].pos;null==O&&(O=k),_={anchor:k+c,head:O+c}}return{doc:w,sel:_,from:c,to:l}}function le(t){var e=t.pmViewDesc;if(e)return e.parseRule();if("BR"==t.nodeName&&t.parentNode){if(a.safari&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){var n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}if(t.parentNode.lastChild==t||a.safari&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if("IMG"==t.nodeName&&t.getAttribute("mark-placeholder"))return{ignore:!0}}function he(t,e,n,i,o){if(e<0){var s=t.lastSelectionTime>Date.now()-50?t.lastSelectionOrigin:null,u=At(t,s);if(u&&!t.state.selection.eq(u)){var c=t.state.tr.setSelection(u);"pointer"==s?c.setMeta("pointer",!0):"key"==s&&c.scrollIntoView(),t.dispatch(c)}}else{var l=t.state.doc.resolve(e),h=l.sharedDepth(n);e=l.before(h+1),n=t.state.doc.resolve(n).after(h+1);var f=t.state.selection,d=ce(t,e,n);if(a.chrome&&t.cursorWrapper&&d.sel&&d.sel.anchor==t.cursorWrapper.deco.from){var p=t.cursorWrapper.deco.type.toDOM.nextSibling,m=p&&p.nodeValue?p.nodeValue.length:1;d.sel={anchor:d.sel.anchor+m,head:d.sel.anchor+m}}var v,b,y=t.state.doc,g=y.slice(d.from,d.to);8===t.lastKeyCode&&Date.now()-100Date.now()-225&&o.some((function(t){return"DIV"==t.nodeName||"P"==t.nodeName}))&&t.someProp("handleKeyDown",(function(e){return e(t,k(13,"Enter"))})))return void(t.lastIOSEnter=0);if(d.sel){var w=fe(t,t.state.doc,d.sel);w&&!w.eq(t.state.selection)&&t.dispatch(t.state.tr.setSelection(w))}return}_={start:f.from,endA:f.to,endB:f.to}}t.domChangeCount++,t.state.selection.fromt.state.selection.from&&_.start<=t.state.selection.from+2?_.start=t.state.selection.from:_.endA=t.state.selection.to-2&&(_.endB+=t.state.selection.to-_.endA,_.endA=t.state.selection.to)),a.ie&&a.ie_version<=11&&_.endB==_.start+1&&_.endA==_.start&&_.start>d.from&&"  "==d.doc.textBetween(_.start-d.from-1,_.start-d.from+1)&&(_.start--,_.endA--,_.endB--);var M,O=d.doc.resolveNoCache(_.start-d.from),j=d.doc.resolveNoCache(_.endB-d.from),x=O.sameParent(j)&&O.parent.inlineContent;if((a.ios&&t.lastIOSEnter>Date.now()-225&&(!x||o.some((function(t){return"DIV"==t.nodeName||"P"==t.nodeName})))||!x&&O.pos_.start&&pe(y,_.start,_.endA,O,j)&&t.someProp("handleKeyDown",(function(e){return e(t,k(8,"Backspace"))})))a.android&&a.chrome&&t.domObserver.suppressSelectionUpdates();else{a.android&&!x&&O.start()!=j.start()&&0==j.parentOffset&&O.depth==j.depth&&d.sel&&d.sel.anchor==d.sel.head&&d.sel.head==_.endA&&(_.endB-=2,j=d.doc.resolveNoCache(_.endB-d.from),setTimeout((function(){t.someProp("handleKeyDown",(function(e){return e(t,k(13,"Enter"))}))}),20));var S,L,T,C,D=_.start,E=_.endA;if(x)if(O.pos==j.pos)a.ie&&a.ie_version<=11&&0==O.parentOffset&&(t.domObserver.suppressSelectionUpdates(),setTimeout((function(){return Yt(t)}),20)),S=t.state.tr.delete(D,E),L=y.resolve(_.start).marksAcross(y.resolve(_.endA));else if(_.endA==_.endB&&(C=y.resolve(_.start))&&(T=de(O.parent.content.cut(O.parentOffset,j.parentOffset),C.parent.content.cut(C.parentOffset,_.endA-C.start()))))S=t.state.tr,"add"==T.type?S.addMark(D,E,T.mark):S.removeMark(D,E,T.mark);else if(O.parent.child(O.index()).isText&&O.index()==j.index()-(j.textOffset?0:1)){var A=O.parent.textBetween(O.parentOffset,j.parentOffset);if(t.someProp("handleTextInput",(function(e){return e(t,D,E,A)})))return;S=t.state.tr.insertText(A,D,E)}if(S||(S=t.state.tr.replace(D,E,d.doc.slice(_.start-d.from,_.endB-d.from))),d.sel){var P=fe(t,S.doc,d.sel);P&&!(a.chrome&&a.android&&t.composing&&P.empty&&(P.head==D||P.head==S.mapping.map(E)-1)||a.ie&&P.empty&&P.head==D)&&S.setSelection(P)}L&&S.ensureMarks(L),t.dispatch(S.scrollIntoView())}}}function fe(t,e,n){return Math.max(n.anchor,n.head)>e.content.size?null:Wt(t,e.resolve(n.anchor),e.resolve(n.head))}function de(t,e){for(var n,r,o,a=t.firstChild.marks,s=e.firstChild.marks,u=a,c=s,l=0;ln||me(a,!0,!1)0&&(e||t.indexAfter(r)==t.node(r).childCount))r--,i++,e=!1;if(n){var o=t.node(r).maybeChild(t.indexAfter(r));while(o&&!o.isLeaf)o=o.firstChild,i++}return i}function ve(t,e,n,r,i){var o=t.findDiffStart(e,n);if(null==o)return null;var a=t.findDiffEnd(e,n+t.size,n+e.size),s=a.a,u=a.b;if("end"==i){var c=Math.max(0,o-Math.min(s,u));r-=s+c-o}if(s=s?o-r:0;o-=l,u=o+(u-s),s=o}else if(u=u?o-r:0;o-=h,s=o+(s-u),u=o}return{start:o,endA:s,endB:u}}function be(t,e){var n=[],r=e.content,o=e.openStart,a=e.openEnd;while(o>1&&a>1&&1==r.childCount&&1==r.firstChild.childCount){o--,a--;var s=r.firstChild;n.push(s.type.name,s.attrs!=s.type.defaultAttrs?s.attrs:null),r=s.content}var u=t.someProp("clipboardSerializer")||i["b"].fromSchema(t.state.schema),c=Se(),l=c.createElement("div");l.appendChild(u.serializeFragment(r,{document:c}));var h,f=l.firstChild;while(f&&1==f.nodeType&&(h=je[f.nodeName.toLowerCase()])){for(var d=h.length-1;d>=0;d--){var p=c.createElement(h[d]);while(l.firstChild)p.appendChild(l.firstChild);l.appendChild(p)}f=l.firstChild}f&&1==f.nodeType&&f.setAttribute("data-pm-slice",o+" "+a+" "+JSON.stringify(n));var m=t.someProp("clipboardTextSerializer",(function(t){return t(e)}))||e.content.textBetween(0,e.content.size,"\n\n");return{dom:l,text:m}}function ye(t,e,n,r,o){var a,s,u=o.parent.type.spec.code;if(!n&&!e)return null;var c=e&&(r||u||!n);if(c){if(t.someProp("transformPastedText",(function(t){e=t(e,u||r)})),u)return new i["j"](i["c"].from(t.state.schema.text(e.replace(/\r\n?/g,"\n"))),0,0);var l=t.someProp("clipboardTextParser",(function(t){return t(e,o,r)}));l?s=l:(a=document.createElement("div"),e.trim().split(/(?:\r\n?|\n)+/).forEach((function(t){a.appendChild(document.createElement("p")).textContent=t})))}else t.someProp("transformPastedHTML",(function(t){n=t(n)})),a=Le(n);var h=a&&a.querySelector("[data-pm-slice]"),f=h&&/^(\d+) (\d+) (.*)/.exec(h.getAttribute("data-pm-slice"));if(!s){var d=t.someProp("clipboardParser")||t.someProp("domParser")||i["a"].fromSchema(t.state.schema);s=d.parseSlice(a,{preserveWhitespace:!(!c&&!f),context:o})}return s=f?Te(Oe(s,+f[1],+f[2]),f[3]):i["j"].maxOpen(ge(s.content,o),!1),t.someProp("transformPasted",(function(t){s=t(s)})),s}function ge(t,e){if(t.childCount<2)return t;for(var n=function(n){var r=e.node(n),o=r.contentMatchAt(e.index(n)),a=void 0,s=[];if(t.forEach((function(t){if(s){var e,n=o.findWrapping(t.type);if(!n)return s=null;if(e=s.length&&a.length&&we(n,a,t,s[s.length-1],0))s[s.length-1]=e;else{s.length&&(s[s.length-1]=Me(s[s.length-1],a.length));var r=_e(t,n);s.push(r),o=o.matchType(r.type,r.attrs),a=n}}})),s)return{v:i["c"].from(s)}},r=e.depth;r>=0;r--){var o=n(r);if(o)return o.v}return t}function _e(t,e,n){void 0===n&&(n=0);for(var r=e.length-1;r>=n;r--)t=e[r].create(null,i["c"].from(t));return t}function we(t,e,n,r,o){if(o=n&&(u=e<0?s.contentMatchAt(0).fillBefore(u,t.childCount>1||a<=o).append(u):u.append(s.contentMatchAt(s.childCount).fillBefore(i["c"].empty,!0))),t.replaceChild(e<0?0:t.childCount-1,s.copy(u))}function Oe(t,e,n){return e]*>)*/.exec(t);e&&(t=t.slice(e[0].length));var n,r=Se().createElement("div"),i=/(?:]*>)*<([a-z][^>\s]+)/i.exec(t),o=0;(n=i&&je[i[1].toLowerCase()])&&(t=n.map((function(t){return"<"+t+">"})).join("")+t+n.map((function(t){return""})).reverse().join(""),o=n.length),r.innerHTML=t;for(var a=0;a=0;u-=2){var c=r.nodes[n[u]];if(!c||c.hasRequiredAttrs())break;o=i["c"].from(c.create(n[u+1],o)),a++,s++}return new i["j"](o,a,s)}var Ce={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},De=a.ie&&a.ie_version<=11,Ee=function(){this.anchorNode=this.anchorOffset=this.focusNode=this.focusOffset=null};Ee.prototype.set=function(t){this.anchorNode=t.anchorNode,this.anchorOffset=t.anchorOffset,this.focusNode=t.focusNode,this.focusOffset=t.focusOffset},Ee.prototype.eq=function(t){return t.anchorNode==this.anchorNode&&t.anchorOffset==this.anchorOffset&&t.focusNode==this.focusNode&&t.focusOffset==this.focusOffset};var Ae=function(t,e){var n=this;this.view=t,this.handleDOMChange=e,this.queue=[],this.flushingSoon=-1,this.observer=window.MutationObserver&&new window.MutationObserver((function(t){for(var e=0;et.target.nodeValue.length}))?n.flushSoon():n.flush()})),this.currentSelection=new Ee,De&&(this.onCharData=function(t){n.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),n.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.suppressingSelectionUpdates=!1};Ae.prototype.flushSoon=function(){var t=this;this.flushingSoon<0&&(this.flushingSoon=window.setTimeout((function(){t.flushingSoon=-1,t.flush()}),20))},Ae.prototype.forceFlush=function(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())},Ae.prototype.start=function(){this.observer&&this.observer.observe(this.view.dom,Ce),De&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()},Ae.prototype.stop=function(){var t=this;if(this.observer){var e=this.observer.takeRecords();if(e.length){for(var n=0;n-1)){var t=this.observer?this.observer.takeRecords():[];this.queue.length&&(t=this.queue.concat(t),this.queue.length=0);var e=this.view.root.getSelection(),n=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(e)&&$t(this.view)&&!this.ignoreSelectionChange(e),r=-1,i=-1,o=!1,s=[];if(this.view.editable)for(var u=0;u1){var l=s.filter((function(t){return"BR"==t.nodeName}));if(2==l.length){var h=l[0],f=l[1];h.parentNode&&h.parentNode.parentNode==f.parentNode?f.remove():h.remove()}}(r>-1||n)&&(r>-1&&(this.view.docView.markDirty(r,i),Ye(this.view)),this.handleDOMChange(r,i,o,s),this.view.docView.dirty?this.view.updateState(this.view.state):this.currentSelection.eq(e)||Yt(this.view),this.currentSelection.set(e))}},Ae.prototype.registerMutation=function(t,e){if(e.indexOf(t.target)>-1)return null;var n=this.view.docView.nearestDesc(t.target);if("attributes"==t.type&&(n==this.view.docView||"contenteditable"==t.attributeName||"style"==t.attributeName&&!t.oldValue&&!t.target.getAttribute("style")))return null;if(!n||n.ignoreMutation(t))return null;if("childList"==t.type){if(n.contentDOM&&n.contentDOM!=n.dom&&!n.contentDOM.contains(t.target))return{from:n.posBefore,to:n.posAfter};var r=t.previousSibling,i=t.nextSibling;if(a.ie&&a.ie_version<=11&&t.addedNodes.length)for(var o=0;oo.depth?e(t,n,o.nodeAfter,o.before(r),i,!0):e(t,n,o.node(r),o.before(r),i,!1)})))return{v:!0}},s=o.depth+1;s>0;s--){var u=a(s);if(u)return u.v}return!1}function qe(t,e,n){t.focused||t.focus();var r=t.state.tr.setSelection(e);"pointer"==n&&r.setMeta("pointer",!0),t.dispatch(r)}function Ge(t,e){if(-1==e)return!1;var n=t.state.doc.resolve(e),i=n.nodeAfter;return!!(i&&i.isAtom&&r["c"].isSelectable(i))&&(qe(t,new r["c"](n),"pointer"),!0)}function Je(t,e){if(-1==e)return!1;var n,i,o=t.state.selection;o instanceof r["c"]&&(n=o.node);for(var a=t.state.doc.resolve(e),s=a.depth+1;s>0;s--){var u=s>a.depth?a.nodeAfter:a.node(s);if(r["c"].isSelectable(u)){i=n&&o.$from.depth>0&&s>=o.$from.depth&&a.before(o.$from.depth+1)==o.$from.pos?a.before(o.$from.depth):a.before(s);break}}return null!=i&&(qe(t,r["c"].create(t.state.doc,i),"pointer"),!0)}function Ze(t,e,n,r,i){return Ke(t,"handleClickOn",e,n,r)||t.someProp("handleClick",(function(n){return n(t,e,r)}))||(i?Je(t,n):Ge(t,n))}function Xe(t,e,n,r){return Ke(t,"handleDoubleClickOn",e,n,r)||t.someProp("handleDoubleClick",(function(n){return n(t,e,r)}))}function Qe(t,e,n,r){return Ke(t,"handleTripleClickOn",e,n,r)||t.someProp("handleTripleClick",(function(n){return n(t,e,r)}))||tn(t,n)}function tn(t,e){var n=t.state.doc;if(-1==e)return!!n.inlineContent&&(qe(t,r["g"].create(n,0,n.content.size),"pointer"),!0);for(var i=n.resolve(e),o=i.depth+1;o>0;o--){var a=o>i.depth?i.nodeAfter:i.node(o),s=i.before(o);if(a.inlineContent)qe(t,r["g"].create(n,s+1,s+1+a.content.size),"pointer");else{if(!r["c"].isSelectable(a))continue;qe(t,r["c"].create(n,s),"pointer")}return!0}}function en(t){return cn(t)}Ie.keydown=function(t,e){if(t.shiftKey=16==e.keyCode||e.shiftKey,!on(t,e))if(t.domObserver.forceFlush(),t.lastKeyCode=e.keyCode,t.lastKeyCodeTime=Date.now(),!a.ios||13!=e.keyCode||e.ctrlKey||e.altKey||e.metaKey)t.someProp("handleKeyDown",(function(n){return n(t,e)}))||ue(t,e)?e.preventDefault():Be(t,"key");else{var n=Date.now();t.lastIOSEnter=n,t.lastIOSEnterFallbackTimeout=setTimeout((function(){t.lastIOSEnter==n&&(t.someProp("handleKeyDown",(function(e){return e(t,k(13,"Enter"))})),t.lastIOSEnter=0)}),200)}},Ie.keyup=function(t,e){16==e.keyCode&&(t.shiftKey=!1)},Ie.keypress=function(t,e){if(!(on(t,e)||!e.charCode||e.ctrlKey&&!e.altKey||a.mac&&e.metaKey))if(t.someProp("handleKeyPress",(function(n){return n(t,e)})))e.preventDefault();else{var n=t.state.selection;if(!(n instanceof r["g"])||!n.$from.sameParent(n.$to)){var i=String.fromCharCode(e.charCode);t.someProp("handleTextInput",(function(e){return e(t,n.$from.pos,n.$to.pos,i)}))||t.dispatch(t.state.tr.insertText(i).scrollIntoView()),e.preventDefault()}}};var nn=a.mac?"metaKey":"ctrlKey";Ne.mousedown=function(t,e){t.shiftKey=e.shiftKey;var n=en(t),r=Date.now(),i="singleClick";r-t.lastClick.time<500&&$e(e,t.lastClick)&&!e[nn]&&("singleClick"==t.lastClick.type?i="doubleClick":"doubleClick"==t.lastClick.type&&(i="tripleClick")),t.lastClick={time:r,x:e.clientX,y:e.clientY,type:i};var o=t.posAtCoords(Ue(e));o&&("singleClick"==i?t.mouseDown=new rn(t,o,e,n):("doubleClick"==i?Xe:Qe)(t,o.pos,o.inside,e)?e.preventDefault():Be(t,"pointer"))};var rn=function(t,e,n,i){var o,s,u=this;if(this.view=t,this.startDoc=t.state.doc,this.pos=e,this.event=n,this.flushed=i,this.selectNode=n[nn],this.allowDefault=n.shiftKey,e.inside>-1)o=t.state.doc.nodeAt(e.inside),s=e.inside;else{var c=t.state.doc.resolve(e.pos);o=c.parent,s=c.depth?c.before():0}this.mightDrag=null;var l=i?null:n.target,h=l?t.docView.nearestDesc(l,!0):null;this.target=h?h.dom:null,(o.type.spec.draggable&&!1!==o.type.spec.selectable||t.state.selection instanceof r["c"]&&s==t.state.selection.from)&&(this.mightDrag={node:o,pos:s,addAttr:this.target&&!this.target.draggable,setUneditable:this.target&&a.gecko&&!this.target.hasAttribute("contentEditable")}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout((function(){return u.target.setAttribute("contentEditable","false")}),20),this.view.domObserver.start()),t.root.addEventListener("mouseup",this.up=this.up.bind(this)),t.root.addEventListener("mousemove",this.move=this.move.bind(this)),Be(t,"pointer")};function on(t,e){return!!t.composing||!!(a.safari&&Math.abs(e.timeStamp-t.compositionEndedAt)<500)&&(t.compositionEndedAt=-2e8,!0)}rn.prototype.done=function(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.view.mouseDown=null},rn.prototype.up=function(t){if(this.done(),this.view.dom.contains(3==t.target.nodeType?t.target.parentNode:t.target)){var e=this.pos;this.view.state.doc!=this.startDoc&&(e=this.view.posAtCoords(Ue(t))),this.allowDefault||!e?Be(this.view,"pointer"):Ze(this.view,e.pos,e.inside,t,this.selectNode)?t.preventDefault():this.flushed||a.safari&&this.mightDrag&&!this.mightDrag.node.isAtom||a.chrome&&!(this.view.state.selection instanceof r["g"])&&(e.pos==this.view.state.selection.from||e.pos==this.view.state.selection.to)?(qe(this.view,r["f"].near(this.view.state.doc.resolve(e.pos)),"pointer"),t.preventDefault()):Be(this.view,"pointer")}},rn.prototype.move=function(t){!this.allowDefault&&(Math.abs(this.event.x-t.clientX)>4||Math.abs(this.event.y-t.clientY)>4)&&(this.allowDefault=!0),Be(this.view,"pointer")},Ne.touchdown=function(t){en(t),Be(t,"pointer")},Ne.contextmenu=function(t){return en(t)};var an=a.android?5e3:-1;function sn(t,e){clearTimeout(t.composingTimeout),e>-1&&(t.composingTimeout=setTimeout((function(){return cn(t)}),e))}function un(t){t.composing=!1;while(t.compositionNodes.length>0)t.compositionNodes.pop().markParentsDirty()}function cn(t,e){if(t.domObserver.forceFlush(),un(t),e||t.docView.dirty){var n=At(t);return n&&!n.eq(t.state.selection)?t.dispatch(t.state.tr.setSelection(n)):t.updateState(t.state),!0}return!1}function ln(t,e){if(t.dom.parentNode){var n=t.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(e),n.style.cssText="position: fixed; left: -10000px; top: 10px";var r=getSelection(),i=document.createRange();i.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout((function(){n.parentNode&&n.parentNode.removeChild(n),t.focus()}),50)}}Ie.compositionstart=Ie.compositionupdate=function(t){if(!t.composing){t.domObserver.flush();var e=t.state,n=e.selection.$from;if(e.selection.empty&&(e.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some((function(t){return!1===t.type.spec.inclusive}))))t.markCursor=t.state.storedMarks||n.marks(),cn(t,!0),t.markCursor=null;else if(cn(t),a.gecko&&e.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length)for(var r=t.root.getSelection(),i=r.focusNode,o=r.focusOffset;i&&1==i.nodeType&&0!=o;){var s=o<0?i.lastChild:i.childNodes[o-1];if(!s)break;if(3==s.nodeType){r.collapse(s,s.nodeValue.length);break}i=s,o=-1}t.composing=!0}sn(t,an)},Ie.compositionend=function(t,e){t.composing&&(t.composing=!1,t.compositionEndedAt=e.timeStamp,sn(t,20))};var hn=a.ie&&a.ie_version<15||a.ios&&a.webkit_version<604;function fn(t){return 0==t.openStart&&0==t.openEnd&&1==t.content.childCount?t.content.firstChild:null}function dn(t,e){if(t.dom.parentNode){var n=t.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout((function(){t.focus(),r.parentNode&&r.parentNode.removeChild(r),n?pn(t,r.value,null,e):pn(t,r.textContent,r.innerHTML,e)}),50)}}function pn(t,e,n,r){var o=ye(t,e,n,t.shiftKey,t.state.selection.$from);if(t.someProp("handlePaste",(function(e){return e(t,r,o||i["j"].empty)})))return!0;if(!o)return!1;var a=fn(o),s=a?t.state.tr.replaceSelectionWith(a,t.shiftKey):t.state.tr.replaceSelection(o);return t.dispatch(s.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}Ne.copy=Ie.cut=function(t,e){var n=t.state.selection,r="cut"==e.type;if(!n.empty){var i=hn?null:e.clipboardData,o=n.content(),a=be(t,o),s=a.dom,u=a.text;i?(e.preventDefault(),i.clearData(),i.setData("text/html",s.innerHTML),i.setData("text/plain",u)):ln(t,s),r&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))}},Ie.paste=function(t,e){var n=hn?null:e.clipboardData;n&&pn(t,n.getData("text/plain"),n.getData("text/html"),e)?e.preventDefault():dn(t,e)};var mn=function(t,e){this.slice=t,this.move=e},vn=a.mac?"altKey":"ctrlKey";for(var bn in Ne.dragstart=function(t,e){var n=t.mouseDown;if(n&&n.done(),e.dataTransfer){var i=t.state.selection,o=i.empty?null:t.posAtCoords(Ue(e));if(o&&o.pos>=i.from&&o.pos<=(i instanceof r["c"]?i.to-1:i.to));else if(n&&n.mightDrag)t.dispatch(t.state.tr.setSelection(r["c"].create(t.state.doc,n.mightDrag.pos)));else if(e.target&&1==e.target.nodeType){var a=t.docView.nearestDesc(e.target,!0);if(!a||!a.node.type.spec.draggable||a==t.docView)return;t.dispatch(t.state.tr.setSelection(r["c"].create(t.state.doc,a.posBefore)))}var s=t.state.selection.content(),u=be(t,s),c=u.dom,l=u.text;e.dataTransfer.clearData(),e.dataTransfer.setData(hn?"Text":"text/html",c.innerHTML),hn||e.dataTransfer.setData("text/plain",l),t.dragging=new mn(s,!e[vn])}},Ne.dragend=function(t){var e=t.dragging;window.setTimeout((function(){t.dragging==e&&(t.dragging=null)}),50)},Ie.dragover=Ie.dragenter=function(t,e){return e.preventDefault()},Ie.drop=function(t,e){var n=t.dragging;if(t.dragging=null,e.dataTransfer){var a=t.posAtCoords(Ue(e));if(a){var s=t.state.doc.resolve(a.pos);if(s){var u=n&&n.slice||ye(t,e.dataTransfer.getData(hn?"Text":"text/plain"),hn?null:e.dataTransfer.getData("text/html"),!1,s),c=n&&!e[vn];if(t.someProp("handleDrop",(function(n){return n(t,e,u||i["j"].empty,c)})))e.preventDefault();else if(u){e.preventDefault();var l=u?Object(o["g"])(t.state.doc,s.pos,u):s.pos;null==l&&(l=s.pos);var h=t.state.tr;c&&h.deleteSelection();var f=h.mapping.map(l),d=0==u.openStart&&0==u.openEnd&&1==u.content.childCount,p=h.doc;if(d?h.replaceRangeWith(f,f,u.content.firstChild):h.replaceRange(f,f,u),!h.doc.eq(p)){var m=h.doc.resolve(f);if(d&&r["c"].isSelectable(u.content.firstChild)&&m.nodeAfter&&m.nodeAfter.sameMarkup(u.content.firstChild))h.setSelection(new r["c"](m));else{var v=h.mapping.map(l);h.mapping.maps[h.mapping.maps.length-1].forEach((function(t,e,n,r){return v=r})),h.setSelection(Wt(t,m,h.doc.resolve(v)))}t.focus(),t.dispatch(h.setMeta("uiEvent","drop"))}}}}}},Ne.focus=function(t){t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout((function(){t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.root.getSelection())&&Yt(t)}),20))},Ne.blur=function(t){t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),t.domObserver.currentSelection.set({}),t.focused=!1)},Ne.beforeinput=function(t,e){if(a.chrome&&a.android&&"deleteContentBackward"==e.inputType){var n=t.domChangeCount;setTimeout((function(){if(t.domChangeCount==n&&(t.dom.blur(),t.focus(),!t.someProp("handleKeyDown",(function(e){return e(t,k(8,"Backspace"))})))){var e=t.state.selection,r=e.$cursor;r&&r.pos>0&&t.dispatch(t.state.tr.delete(r.pos-1,r.pos).scrollIntoView())}}),50)}},Ie)Ne[bn]=Ie[bn];function yn(t,e){if(t==e)return!0;for(var n in t)if(t[n]!==e[n])return!1;for(var r in e)if(!(r in t))return!1;return!0}var gn=function(t,e){this.spec=e||jn,this.side=this.spec.side||0,this.toDOM=t};gn.prototype.map=function(t,e,n,r){var i=t.mapResult(e.from+r,this.side<0?-1:1),o=i.pos,a=i.deleted;return a?null:new Mn(o-n,o-n,this)},gn.prototype.valid=function(){return!0},gn.prototype.eq=function(t){return this==t||t instanceof gn&&(this.spec.key&&this.spec.key==t.spec.key||this.toDOM==t.toDOM&&yn(this.spec,t.spec))};var _n=function(t,e){this.spec=e||jn,this.attrs=t};_n.prototype.map=function(t,e,n,r){var i=t.map(e.from+r,this.spec.inclusiveStart?-1:1)-n,o=t.map(e.to+r,this.spec.inclusiveEnd?1:-1)-n;return i>=o?null:new Mn(i,o,this)},_n.prototype.valid=function(t,e){return e.from=t&&(!i||i(a.spec))&&n.push(a.copy(a.from+r,a.to+r))}for(var s=0;st){var u=this.children[s]+1;this.children[s+2].findInner(t-u,e-u,n,r+u,i)}},xn.prototype.map=function(t,e,n){return this==Sn||0==t.maps.length?this:this.mapInner(t,e,0,0,n||jn)},xn.prototype.mapInner=function(t,e,n,r,i){for(var o,a=0;aa&&c.to=t){this.children[i]==t&&(n=this.children[i+2]);break}for(var o=t+1,a=o+e.content.size,s=0;so&&u.type instanceof _n){var c=Math.max(o,u.from)-o,l=Math.min(a,u.to)-o;cu+o||(e>=s[a]+o?s[a+1]=-1:n>=i&&(c=r-n-(e-t))&&(s[a]+=c,s[a+1]+=c))}},c=0;c=r.content.size){l=!0;continue}var p=n.map(t[h+1]+o,-1),m=p-i,v=r.content.findIndex(d),b=v.index,y=v.offset,g=r.maybeChild(b);if(g&&y==d&&y+g.nodeSize==m){var _=s[h+2].mapInner(n,g,f+1,t[h]+o+1,a);_!=Sn?(s[h]=d,s[h+1]=m,s[h+2]=_):(s[h+1]=-2,l=!0)}else l=!0}if(l){var w=Dn(s,t,e||[],n,i,o,a),M=Pn(w,r,0,a);e=M.local;for(var k=0;kn&&a.to0)e++;t.splice(e,0,n)}function Rn(t){var e=[];return t.someProp("decorations",(function(n){var r=n(t.state);r&&r!=Sn&&e.push(r)})),t.cursorWrapper&&e.push(xn.create(t.state.doc,[t.cursorWrapper.deco])),Ln.from(e)}Ln.prototype.forChild=function(t,e){if(e.isLeaf)return xn.empty;for(var n=[],r=0;ri.scrollToSelection?"to selection":"preserve",f=o||!this.docView.matchesNode(t.doc,l,c);!f&&t.selection.eq(i.selection)||(s=!0);var d="preserve"==h&&s&&null==this.dom.style.overflowAnchor&&L(this);if(s){this.domObserver.stop();var p=f&&(a.ie||a.chrome)&&!this.composing&&!i.selection.empty&&!t.selection.empty&&Wn(i.selection,t.selection);if(f){var m=a.chrome?this.trackWrites=this.root.getSelection().focusNode:null;!o&&this.docView.update(t.doc,l,c,this)||(this.docView.updateOuterDeco([]),this.docView.destroy(),this.docView=ft(t.doc,l,c,this.dom,this)),m&&!this.trackWrites&&(p=!0)}p||!(this.mouseDown&&this.domObserver.currentSelection.eq(this.root.getSelection())&&Kt(this))?Yt(this,p):(zt(this,t.selection),this.domObserver.setCurSelection()),this.domObserver.start()}if(this.updatePluginViews(i),"reset"==h)this.dom.scrollTop=0;else if("to selection"==h){var v=this.root.getSelection().focusNode;this.someProp("handleScrollToSelection",(function(t){return t(n)}))||(t.selection instanceof r["c"]?S(this,this.docView.domAfterPos(t.selection.from).getBoundingClientRect(),v):S(this,this.coordsAtPos(t.selection.head,1),v))}else d&&C(d)},Bn.prototype.destroyPluginViews=function(){var t;while(t=this.pluginViews.pop())t.destroy&&t.destroy()},Bn.prototype.updatePluginViews=function(t){if(t&&t.plugins==this.state.plugins)for(var e=0;et)n.ishrn(1);if(n.isEven()&&n.iadd(u),n.testn(1)||n.iadd(c),e.cmp(c)){if(!e.cmp(l))while(n.mod(h).cmp(f))n.iadd(p)}else while(n.mod(o).cmp(d))n.iadd(p);if(a=n.shrn(1),b(a)&&b(n)&&y(a)&&y(n)&&s.test(a)&&s.test(n))return n}}},"58a8":function(t,e,n){var r=n("1d80"),i=n("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),u=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(a,"")),2&t&&(n=n.replace(s,"")),n}};t.exports={start:u(1),end:u(2),trim:u(3)}},"58e0":function(t,e,n){"use strict";(function(t){var r=n("26ee"),i=n("2f74"),o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===o,u=s?r["a"].Buffer:void 0,c=u?u.isBuffer:void 0,l=c||i["a"];e["a"]=l}).call(this,n("dd40")(t))},5919:function(t,e,n){"use strict";e.sha1=n("13e2"),e.sha224=n("07f2"),e.sha256=n("6eed"),e.sha384=n("8b95"),e.sha512=n("b525")},5980:function(t,e,n){(function(e,r){t.exports=r(n("21bf"))})(0,(function(t){(function(){var e=t,n=e.lib,r=n.Base,i=e.enc,o=i.Utf8,a=e.algo;a.HMAC=r.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=o.parse(e));var n=t.blockSize,r=4*n;e.sigBytes>r&&(e=t.finalize(e)),e.clamp();for(var i=this._oKey=e.clone(),a=this._iKey=e.clone(),s=i.words,u=a.words,c=0;c0&&(f=i.map((function(n){return"string"===typeof n?Object(r["createVNode"])(m,{key:n,prefixCls:c,disabled:e.disabled,value:n,checked:t.stateValue===n},y(n)?n:{default:function(){return[n]}}):Object(r["createVNode"])(m,{key:"radio-group-value-options-".concat(n.value),prefixCls:c,disabled:n.disabled||e.disabled,value:n.value,checked:t.stateValue===n.value},{default:function(){return[n.label]}})}))),Object(r["createVNode"])("div",{class:h},[f])}});function _(){return _=Object.assign||function(t){for(var e=1;e=100?100:null;return t+(e[r]||e[i]||e[o])}},week:{dow:1,doy:7}});return n}))},"5b01":function(t,e,n){var r=n("8eeb"),i=n("ec69");function o(t,e){return t&&r(e,i(e),t)}t.exports=o},"5b14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(t,e,n,r){var i=t;switch(n){case"s":return r||e?"néhány másodperc":"néhány másodperce";case"ss":return i+(r||e)?" másodperc":" másodperce";case"m":return"egy"+(r||e?" perc":" perce");case"mm":return i+(r||e?" perc":" perce");case"h":return"egy"+(r||e?" óra":" órája");case"hh":return i+(r||e?" óra":" órája");case"d":return"egy"+(r||e?" nap":" napja");case"dd":return i+(r||e?" nap":" napja");case"M":return"egy"+(r||e?" hónap":" hónapja");case"MM":return i+(r||e?" hónap":" hónapja");case"y":return"egy"+(r||e?" év":" éve");case"yy":return i+(r||e?" év":" éve")}return""}function r(t){return(t?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}var i=t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(t){return"u"===t.charAt(1).toLowerCase()},meridiem:function(t,e,n){return t<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},"5b20":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("flip-horizontally",!1,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M24 6V42",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M4 34L16 12V34H4Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M44 34H32V12L44 34Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null)])}))},"5c3a":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(t){return t.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(t){return this.week()!==t.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return e}))},"5c40":function(t,e,n){"use strict";n.d(e,"a",(function(){return Jt})),n.d(e,"b",(function(){return un})),n.d(e,"c",(function(){return an})),n.d(e,"d",(function(){return oe})),n.d(e,"e",(function(){return cn})),n.d(e,"f",(function(){return ft})),n.d(e,"g",(function(){return Je})),n.d(e,"h",(function(){return sn})),n.d(e,"i",(function(){return d})),n.d(e,"j",(function(){return f})),n.d(e,"m",(function(){return xn})),n.d(e,"n",(function(){return yr})),n.d(e,"o",(function(){return bn})),n.d(e,"p",(function(){return Tn})),n.d(e,"q",(function(){return Re})),n.d(e,"r",(function(){return Ie})),n.d(e,"s",(function(){return Lr})),n.d(e,"t",(function(){return Ln})),n.d(e,"u",(function(){return Sn})),n.d(e,"v",(function(){return On})),n.d(e,"x",(function(){return Ee})),n.d(e,"y",(function(){return Ce})),n.d(e,"z",(function(){return _r})),n.d(e,"A",(function(){return gr})),n.d(e,"B",(function(){return V})),n.d(e,"C",(function(){return tr})),n.d(e,"D",(function(){return ne})),n.d(e,"E",(function(){return Mr})),n.d(e,"F",(function(){return p})),n.d(e,"G",(function(){return jr})),n.d(e,"H",(function(){return Yn})),n.d(e,"M",(function(){return ur})),n.d(e,"N",(function(){return yn})),n.d(e,"P",(function(){return An})),n.d(e,"Q",(function(){return T})),n.d(e,"R",(function(){return se})),n.d(e,"S",(function(){return Et})),n.d(e,"T",(function(){return Nt})),n.d(e,"U",(function(){return Pt})),n.d(e,"V",(function(){return ue})),n.d(e,"W",(function(){return Ht})),n.d(e,"X",(function(){return At})),n.d(e,"Y",(function(){return Bt})),n.d(e,"Z",(function(){return Rt})),n.d(e,"ab",(function(){return It})),n.d(e,"bb",(function(){return Yt})),n.d(e,"cb",(function(){return fn})),n.d(e,"db",(function(){return tt})),n.d(e,"eb",(function(){return Pn})),n.d(e,"gb",(function(){return Q})),n.d(e,"hb",(function(){return N})),n.d(e,"lb",(function(){return cr})),n.d(e,"mb",(function(){return xr})),n.d(e,"nb",(function(){return q})),n.d(e,"ob",(function(){return Qe})),n.d(e,"pb",(function(){return nn})),n.d(e,"qb",(function(){return en})),n.d(e,"rb",(function(){return Xt})),n.d(e,"sb",(function(){return vn})),n.d(e,"tb",(function(){return z})),n.d(e,"ub",(function(){return ee})),n.d(e,"yb",(function(){return kr})),n.d(e,"zb",(function(){return Cr})),n.d(e,"Cb",(function(){return Sr})),n.d(e,"Gb",(function(){return _n})),n.d(e,"Jb",(function(){return wr})),n.d(e,"Kb",(function(){return Or})),n.d(e,"Lb",(function(){return Kt})),n.d(e,"Mb",(function(){return Tr})),n.d(e,"Nb",(function(){return a})),n.d(e,"Ob",(function(){return Ft})),n.d(e,"Pb",(function(){return Vt})),n.d(e,"Qb",(function(){return nt})),n.d(e,"Rb",(function(){return _e})),n.d(e,"Sb",(function(){return et}));var r=n("a1e9");n.d(e,"w",(function(){return r["b"]})),n.d(e,"I",(function(){return r["d"]})),n.d(e,"J",(function(){return r["e"]})),n.d(e,"K",(function(){return r["f"]})),n.d(e,"L",(function(){return r["g"]})),n.d(e,"O",(function(){return r["h"]})),n.d(e,"fb",(function(){return r["j"]})),n.d(e,"ib",(function(){return r["k"]})),n.d(e,"jb",(function(){return r["l"]})),n.d(e,"kb",(function(){return r["m"]})),n.d(e,"vb",(function(){return r["o"]})),n.d(e,"wb",(function(){return r["p"]})),n.d(e,"xb",(function(){return r["q"]})),n.d(e,"Db",(function(){return r["s"]})),n.d(e,"Eb",(function(){return r["t"]})),n.d(e,"Fb",(function(){return r["u"]})),n.d(e,"Hb",(function(){return r["x"]})),n.d(e,"Ib",(function(){return r["y"]}));var i=n("6690");n.d(e,"k",(function(){return i["e"]})),n.d(e,"l",(function(){return i["f"]})),n.d(e,"Ab",(function(){return i["B"]})),n.d(e,"Bb",(function(){return i["C"]}));const o=[];function a(t,...e){Object(r["i"])();const n=o.length?o[o.length-1].component:null,i=n&&n.appContext.config.warnHandler,a=s();if(i)f(i,n,11,[t+e.join(""),n&&n.proxy,a.map(({vnode:t})=>`at <${vr(n,t.type)}>`).join("\n"),a]);else{const n=["[Vue warn]: "+t,...e];a.length&&n.push("\n",...u(a)),console.warn(...n)}Object(r["n"])()}function s(){let t=o[o.length-1];if(!t)return[];const e=[];while(t){const n=e[0];n&&n.vnode===t?n.recurseCount++:e.push({vnode:t,recurseCount:0});const r=t.component&&t.component.parent;t=r&&r.vnode}return e}function u(t){const e=[];return t.forEach((t,n)=>{e.push(...0===n?[]:["\n"],...c(t))}),e}function c({vnode:t,recurseCount:e}){const n=e>0?`... (${e} recursive calls)`:"",r=!!t.component&&null==t.component.parent,i=" at <"+vr(t.component,t.type,r),o=">"+n;return t.props?[i,...l(t.props),o]:[i+o]}function l(t){const e=[],n=Object.keys(t);return n.slice(0,3).forEach(n=>{e.push(...h(n,t[n]))}),n.length>3&&e.push(" ..."),e}function h(t,e,n){return Object(i["w"])(e)?(e=JSON.stringify(e),n?e:[`${t}=${e}`]):"number"===typeof e||"boolean"===typeof e||null==e?n?e:[`${t}=${e}`]:Object(r["g"])(e)?(e=h(t,Object(r["s"])(e.value),!0),n?e:[t+"=Ref<",e,">"]):Object(i["n"])(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=Object(r["s"])(e),n?e:[t+"=",e])}function f(t,e,n,r){let i;try{i=r?t(...r):t()}catch(o){p(o,e,n)}return i}function d(t,e,n,r){if(Object(i["n"])(t)){const o=f(t,e,n,r);return o&&Object(i["t"])(o)&&o.catch(t=>{p(t,e,n)}),o}const o=[];for(let i=0;i>>1,i=B(y[t]);i-1?y.splice(e,0,t):y.push(t),E()}}function E(){v||b||(b=!0,S=x.then(H))}function A(t){const e=y.indexOf(t);e>g&&y.splice(e,1)}function P(t,e,n,r){Object(i["m"])(t)?n.push(...t):e&&e.includes(t,t.allowRecurse?r+1:r)||n.push(t),E()}function Y(t){P(t,w,_,M)}function N(t){P(t,O,k,j)}function I(t,e=null){if(_.length){for(L=e,w=[...new Set(_)],_.length=0,M=0;MB(t)-B(e)),j=0;jnull==t.id?1/0:t.id;function H(t){b=!1,v=!0,I(t),y.sort((t,e)=>B(t)-B(e));try{for(g=0;gt.trim()):e&&(o=n.map(i["D"]))}let u;let c=r[u=Object(i["C"])(e)]||r[u=Object(i["C"])(Object(i["e"])(e))];!c&&a&&(c=r[u=Object(i["C"])(Object(i["k"])(e))]),c&&d(c,t,6,o);const l=r[u+"Once"];if(l){if(t.emitted){if(t.emitted[u])return}else(t.emitted={})[u]=!0;d(l,t,6,o)}}function W(t,e,n=!1){if(!e.deopt&&void 0!==t.__emits)return t.__emits;const r=t.emits;let o={},a=!1;if(!Object(i["n"])(t)){const r=t=>{const n=W(t,e,!0);n&&(a=!0,Object(i["h"])(o,n))};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}return r||a?(Object(i["m"])(r)?r.forEach(t=>o[t]=null):Object(i["h"])(o,r),t.__emits=o):t.__emits=null}function U(t,e){return!(!t||!Object(i["s"])(e))&&(e=e.slice(2).replace(/Once$/,""),Object(i["j"])(t,e[0].toLowerCase()+e.slice(1))||Object(i["j"])(t,Object(i["k"])(e))||Object(i["j"])(t,e))}let $=0;const K=t=>$+=t;function q(t,e,n={},r,i){let o=t[e];$++,fn();const a=o&&G(o(n)),s=bn(an,{key:n.key||"_"+e},a||(r?r():[]),a&&1===t._?64:-2);return!i&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),$--,s}function G(t){return t.some(t=>!yn(t)||t.type!==un&&!(t.type===an&&!G(t.children)))?t:null}let J=null,Z=null;function X(t){const e=J;return J=t,Z=t&&t.type.__scopeId||null,e}function Q(t){Z=t}function tt(){Z=null}const et=t=>nt;function nt(t,e=J){if(!e)return t;const n=(...n)=>{$||fn(!0);const r=X(e),i=t(...n);return X(r),$||dn(),i};return n._c=!0,n}function rt(t){const{type:e,vnode:n,proxy:r,withProxy:o,props:a,propsOptions:[s],slots:u,attrs:c,emit:l,render:h,renderCache:f,data:d,setupState:m,ctx:v}=t;let b;const y=X(t);try{let t;if(4&n.shapeFlag){const e=o||r;b=Cn(h.call(e,e,f,a,m,d,v)),t=c}else{const n=e;0,b=Cn(n.length>1?n(a,{attrs:c,slots:u,emit:l}):n(a,null)),t=e.props?c:ot(c)}let p=b;if(!1!==e.inheritAttrs&&t){const e=Object.keys(t),{shapeFlag:n}=p;e.length&&(1&n||6&n)&&(s&&e.some(i["q"])&&(t=at(t,s)),p=xn(p,t))}n.dirs&&(p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&(p.transition=n.transition),b=p}catch(g){ln.length=0,p(g,t,1),b=On(un)}return X(y),b}function it(t){let e;for(let n=0;n{let e;for(const n in t)("class"===n||"style"===n||Object(i["s"])(n))&&((e||(e={}))[n]=t[n]);return e},at=(t,e)=>{const n={};for(const r in t)Object(i["q"])(r)&&r.slice(9)in e||(n[r]=t[r]);return n};function st(t,e,n){const{props:r,children:i,component:o}=t,{props:a,children:s,patchFlag:u}=e,c=o.emitsOptions;if(e.dirs||e.transition)return!0;if(!(n&&u>=0))return!(!i&&!s||s&&s.$stable)||r!==a&&(r?!a||ut(r,a,c):!!a);if(1024&u)return!0;if(16&u)return r?ut(r,a,c):!!a;if(8&u){const t=e.dynamicProps;for(let e=0;et.__isSuspense,ht={name:"Suspense",__isSuspense:!0,process(t,e,n,r,i,o,a,s,u,c){null==t?dt(e,n,r,i,o,a,s,u,c):pt(t,e,n,r,i,a,s,u,c)},hydrate:vt,create:mt},ft=ht;function dt(t,e,n,r,i,o,a,s,u){const{p:c,o:{createElement:l}}=u,h=l("div"),f=t.suspense=mt(t,i,r,e,h,n,o,a,s,u);c(null,f.pendingBranch=t.ssContent,h,null,r,f,o,a),f.deps>0?(c(null,t.ssFallback,e,n,r,null,o,a),_t(f,t.ssFallback)):f.resolve()}function pt(t,e,n,r,o,a,s,u,{p:c,um:l,o:{createElement:h}}){const f=e.suspense=t.suspense;f.vnode=e,e.el=t.el;const d=e.ssContent,p=e.ssFallback,{activeBranch:m,pendingBranch:v,isInFallback:b,isHydrating:y}=f;if(v)f.pendingBranch=d,gn(d,v)?(c(v,d,f.hiddenContainer,null,o,f,a,s,u),f.deps<=0?f.resolve():b&&(c(m,p,n,r,o,null,a,s,u),_t(f,p))):(f.pendingId++,y?(f.isHydrating=!1,f.activeBranch=v):l(v,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=h("div"),b?(c(null,d,f.hiddenContainer,null,o,f,a,s,u),f.deps<=0?f.resolve():(c(m,p,n,r,o,null,a,s,u),_t(f,p))):m&&gn(d,m)?(c(m,d,n,r,o,f,a,s,u),f.resolve(!0)):(c(null,d,f.hiddenContainer,null,o,f,a,s,u),f.deps<=0&&f.resolve()));else if(m&&gn(d,m))c(m,d,n,r,o,f,a,s,u),_t(f,d);else{const t=e.props&&e.props.onPending;if(Object(i["n"])(t)&&t(),f.pendingBranch=d,f.pendingId++,c(null,d,f.hiddenContainer,null,o,f,a,s,u),f.deps<=0)f.resolve();else{const{timeout:t,pendingId:e}=f;t>0?setTimeout(()=>{f.pendingId===e&&f.fallback(p)},t):0===t&&f.fallback(p)}}}function mt(t,e,n,r,o,a,s,u,c,l,h=!1){const{p:f,m:d,um:m,n:v,o:{parentNode:b,remove:y}}=l,g=Object(i["D"])(t.props&&t.props.timeout),_={vnode:t,parent:e,parentComponent:n,isSVG:s,container:r,hiddenContainer:o,anchor:a,deps:0,pendingId:0,timeout:"number"===typeof g?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:h,isUnmounted:!1,effects:[],resolve(t=!1){const{vnode:e,activeBranch:n,pendingBranch:r,pendingId:o,effects:a,parentComponent:s,container:u}=_;if(_.isHydrating)_.isHydrating=!1;else if(!t){const t=n&&r.transition&&"out-in"===r.transition.mode;t&&(n.transition.afterLeave=()=>{o===_.pendingId&&d(r,u,e,0)});let{anchor:e}=_;n&&(e=v(n),m(n,s,_,!0)),t||d(r,u,e,0)}_t(_,r),_.pendingBranch=null,_.isInFallback=!1;let c=_.parent,l=!1;while(c){if(c.pendingBranch){c.effects.push(...a),l=!0;break}c=c.parent}l||N(a),_.effects=[];const h=e.props&&e.props.onResolve;Object(i["n"])(h)&&h()},fallback(t){if(!_.pendingBranch)return;const{vnode:e,activeBranch:n,parentComponent:r,container:o,isSVG:a}=_,s=e.props&&e.props.onFallback;Object(i["n"])(s)&&s();const l=v(n),h=()=>{_.isInFallback&&(f(null,t,o,l,r,null,a,u,c),_t(_,t))},d=t.transition&&"out-in"===t.transition.mode;d&&(n.transition.afterLeave=h),m(n,r,null,!0),_.isInFallback=!0,d||h()},move(t,e,n){_.activeBranch&&d(_.activeBranch,t,e,n),_.container=t},next(){return _.activeBranch&&v(_.activeBranch)},registerDep(t,e){const n=!!_.pendingBranch;n&&_.deps++;const r=t.vnode.el;t.asyncDep.catch(e=>{p(e,t,0)}).then(i=>{if(t.isUnmounted||_.isUnmounted||_.pendingId!==t.suspenseId)return;t.asyncResolved=!0;const{vnode:o}=t;sr(t,i,!1),r&&(o.el=r);const a=!r&&t.subTree.el;e(t,o,b(r||t.subTree.el),r?null:v(t.subTree),_,s,c),a&&y(a),ct(t,o.el),n&&0===--_.deps&&_.resolve()})},unmount(t,e){_.isUnmounted=!0,_.activeBranch&&m(_.activeBranch,n,t,e),_.pendingBranch&&m(_.pendingBranch,n,t,e)}};return _}function vt(t,e,n,r,i,o,a,s,u){const c=e.suspense=mt(e,r,n,t.parentNode,document.createElement("div"),null,i,o,a,s,!0),l=u(t,c.pendingBranch=e.ssContent,n,c,o,a);return 0===c.deps&&c.resolve(),l}function bt(t){const{shapeFlag:e,children:n}=t;let r,i;return 32&e?(r=yt(n.default),i=yt(n.fallback)):(r=yt(n),i=Cn(null)),{content:r,fallback:i}}function yt(t){if(Object(i["n"])(t)&&(t=t()),Object(i["m"])(t)){const e=it(t);0,t=e}return Cn(t)}function gt(t,e){e&&e.pendingBranch?Object(i["m"])(t)?e.effects.push(...t):e.effects.push(t):N(t)}function _t(t,e){t.activeBranch=e;const{vnode:n,parentComponent:r}=t,i=n.el=e.el;r&&r.subTree===n&&(r.vnode.el=i,ct(r,i))}function wt(t,e,n,o=!1){const a={},s={};Object(i["g"])(s,wn,1),t.propsDefaults=Object.create(null),kt(t,e,a,s),n?t.props=o?a:Object(r["o"])(a):t.type.props?t.props=a:t.props=s,t.attrs=s}function Mt(t,e,n,o){const{props:a,attrs:s,vnode:{patchFlag:u}}=t,c=Object(r["s"])(a),[l]=t.propsOptions;if(!(o||u>0)||16&u){let r;kt(t,e,a,s);for(const o in c)e&&(Object(i["j"])(e,o)||(r=Object(i["k"])(o))!==o&&Object(i["j"])(e,r))||(l?!n||void 0===n[o]&&void 0===n[r]||(a[o]=Ot(l,e||i["b"],o,void 0,t)):delete a[o]);if(s!==c)for(const t in s)e&&Object(i["j"])(e,t)||delete s[t]}else if(8&u){const n=t.vnode.dynamicProps;for(let r=0;r{s=!0;const[n,r]=jt(t,e,!0);Object(i["h"])(o,n),r&&a.push(...r)};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}if(!r&&!s)return t.__props=i["a"];if(Object(i["m"])(r))for(let u=0;u-1,s[1]=n<0||t-1||Object(i["j"])(s,"default"))&&a.push(e)}}}}return t.__props=[o,a]}function xt(t){return"$"!==t[0]}function St(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Lt(t,e){return St(t)===St(e)}function Tt(t,e){return Object(i["m"])(e)?e.findIndex(e=>Lt(e,t)):Object(i["n"])(e)&&Lt(e,t)?0:-1}function Ct(t,e,n=Qn,i=!1){if(n){const o=n[t]||(n[t]=[]),a=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;Object(r["i"])(),er(n);const o=d(e,n,t,i);return er(null),Object(r["n"])(),o});return i?o.unshift(a):o.push(a),a}}const Dt=t=>(e,n=Qn)=>!ir&&Ct(t,e,n),Et=Dt("bm"),At=Dt("m"),Pt=Dt("bu"),Yt=Dt("u"),Nt=Dt("bum"),It=Dt("um"),Rt=Dt("rtg"),Bt=Dt("rtc"),Ht=(t,e=Qn)=>{Ct("ec",t,e)};function Vt(t,e){return Wt(t,null,e)}const zt={};function Ft(t,e,n){return Wt(t,e,n)}function Wt(t,e,{immediate:n,deep:o,flush:a,onTrack:s,onTrigger:u}=i["b"],c=Qn){let l,h,p=!1;if(Object(r["g"])(t)?(l=()=>t.value,p=!!t._shallow):Object(r["e"])(t)?(l=()=>t,o=!0):l=Object(i["m"])(t)?()=>t.map(t=>Object(r["g"])(t)?t.value:Object(r["e"])(t)?$t(t):Object(i["n"])(t)?f(t,c,2,[c&&c.proxy]):void 0):Object(i["n"])(t)?e?()=>f(t,c,2,[c&&c.proxy]):()=>{if(!c||!c.isUnmounted)return h&&h(),d(t,c,3,[m])}:i["d"],e&&o){const t=l;l=()=>$t(t())}let m=t=>{h=g.options.onStop=()=>{f(t,c,4)}},v=Object(i["m"])(t)?[]:zt;const b=()=>{if(g.active)if(e){const t=g();(o||p||Object(i["i"])(t,v))&&(h&&h(),d(e,c,3,[t,v===zt?void 0:v,m]),v=t)}else g()};let y;b.allowRecurse=!!e,y="sync"===a?b:"post"===a?()=>Ye(b,c&&c.suspense):()=>{!c||c.isMounted?Y(b):b()};const g=Object(r["c"])(l,{lazy:!0,onTrack:s,onTrigger:u,scheduler:y});return fr(g,c),e?n?b():v=g():"post"===a?Ye(g,c&&c.suspense):g(),()=>{Object(r["r"])(g),c&&Object(i["A"])(c.effects,g)}}function Ut(t,e,n){const r=this.proxy,o=Object(i["w"])(t)?()=>r[t]:t.bind(r);return Wt(o,e.bind(r),n,this)}function $t(t,e=new Set){if(!Object(i["r"])(t)||e.has(t))return t;if(e.add(t),Object(r["g"])(t))$t(t.value,e);else if(Object(i["m"])(t))for(let n=0;n{$t(t,e)});else for(const n in t)$t(t[n],e);return t}function Kt(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return At(()=>{t.isMounted=!0}),Nt(()=>{t.isUnmounting=!0}),t}const qt=[Function,Array],Gt={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:qt,onEnter:qt,onAfterEnter:qt,onEnterCancelled:qt,onBeforeLeave:qt,onLeave:qt,onAfterLeave:qt,onLeaveCancelled:qt,onBeforeAppear:qt,onAppear:qt,onAfterAppear:qt,onAppearCancelled:qt},setup(t,{slots:e}){const n=tr(),i=Kt();let o;return()=>{const a=e.default&&ne(e.default(),!0);if(!a||!a.length)return;const s=Object(r["s"])(t),{mode:u}=s;const c=a[0];if(i.isLeaving)return Qt(c);const l=te(c);if(!l)return Qt(c);const h=Xt(l,s,i,n);ee(l,h);const f=n.subTree,d=f&&te(f);let p=!1;const{getTransitionKey:m}=l.type;if(m){const t=m();void 0===o?o=t:t!==o&&(o=t,p=!0)}if(d&&d.type!==un&&(!gn(l,d)||p)){const t=Xt(d,s,i,n);if(ee(d,t),"out-in"===u)return i.isLeaving=!0,t.afterLeave=()=>{i.isLeaving=!1,n.update()},Qt(c);"in-out"===u&&l.type!==un&&(t.delayLeave=(t,e,n)=>{const r=Zt(i,d);r[String(d.key)]=d,t._leaveCb=()=>{e(),t._leaveCb=void 0,delete h.delayedLeave},h.delayedLeave=n})}return c}}},Jt=Gt;function Zt(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function Xt(t,e,n,r){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:s,onEnter:u,onAfterEnter:c,onEnterCancelled:l,onBeforeLeave:h,onLeave:f,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:v,onAppear:b,onAfterAppear:y,onAppearCancelled:g}=e,_=String(t.key),w=Zt(n,t),M=(t,e)=>{t&&d(t,r,9,e)},k={mode:o,persisted:a,beforeEnter(e){let r=s;if(!n.isMounted){if(!i)return;r=v||s}e._leaveCb&&e._leaveCb(!0);const o=w[_];o&&gn(t,o)&&o.el._leaveCb&&o.el._leaveCb(),M(r,[e])},enter(t){let e=u,r=c,o=l;if(!n.isMounted){if(!i)return;e=b||u,r=y||c,o=g||l}let a=!1;const s=t._enterCb=e=>{a||(a=!0,M(e?o:r,[t]),k.delayedLeave&&k.delayedLeave(),t._enterCb=void 0)};e?(e(t,s),e.length<=1&&s()):s()},leave(e,r){const i=String(t.key);if(e._enterCb&&e._enterCb(!0),n.isUnmounting)return r();M(h,[e]);let o=!1;const a=e._leaveCb=n=>{o||(o=!0,r(),M(n?m:p,[e]),e._leaveCb=void 0,w[i]===t&&delete w[i])};w[i]=t,f?(f(e,a),f.length<=1&&a()):a()},clone(t){return Xt(t,e,n,r)}};return k}function Qt(t){if(re(t))return t=xn(t),t.children=null,t}function te(t){return re(t)?t.children?t.children[0]:void 0:t}function ee(t,e){6&t.shapeFlag&&t.component?ee(t.component.subTree,e):128&t.shapeFlag?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function ne(t,e=!1){let n=[],r=0;for(let i=0;i1)for(let i=0;it.type.__isKeepAlive,ie={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=tr(),r=n.ctx;if(!r.renderer)return e.default;const o=new Map,a=new Set;let s=null;const u=n.suspense,{renderer:{p:c,m:l,um:h,o:{createElement:f}}}=r,d=f("div");function p(t){he(t),h(t,n,u)}function m(t){o.forEach((e,n)=>{const r=mr(e.type);!r||t&&t(r)||v(n)})}function v(t){const e=o.get(t);s&&e.type===s.type?s&&he(s):p(e),o.delete(t),a.delete(t)}r.activate=(t,e,n,r,o)=>{const a=t.component;l(t,e,n,0,u),c(a.vnode,t,e,n,a,u,r,t.slotScopeIds,o),Ye(()=>{a.isDeactivated=!1,a.a&&Object(i["l"])(a.a);const e=t.props&&t.props.onVnodeMounted;e&&He(e,a.parent,t)},u)},r.deactivate=t=>{const e=t.component;l(t,d,null,1,u),Ye(()=>{e.da&&Object(i["l"])(e.da);const n=t.props&&t.props.onVnodeUnmounted;n&&He(n,e.parent,t),e.isDeactivated=!0},u)},Ft(()=>[t.include,t.exclude],([t,e])=>{t&&m(e=>ae(t,e)),e&&m(t=>!ae(e,t))},{flush:"post",deep:!0});let b=null;const y=()=>{null!=b&&o.set(b,fe(n.subTree))};return At(y),Yt(y),Nt(()=>{o.forEach(t=>{const{subTree:e,suspense:r}=n,i=fe(e);if(t.type!==i.type)p(t);else{he(i);const t=i.component.da;t&&Ye(t,r)}})}),()=>{if(b=null,!e.default)return null;const n=e.default(),r=n[0];if(n.length>1)return s=null,n;if(!yn(r)||!(4&r.shapeFlag)&&!(128&r.shapeFlag))return s=null,r;let i=fe(r);const u=i.type,c=mr(u),{include:l,exclude:h,max:f}=t;if(l&&(!c||!ae(l,c))||h&&c&&ae(h,c))return s=i,r;const d=null==i.key?u:i.key,p=o.get(d);return i.el&&(i=xn(i),128&r.shapeFlag&&(r.ssContent=i)),b=d,p?(i.el=p.el,i.component=p.component,i.transition&&ee(i,i.transition),i.shapeFlag|=512,a.delete(d),a.add(d)):(a.add(d),f&&a.size>parseInt(f,10)&&v(a.values().next().value)),i.shapeFlag|=256,s=i,r}}},oe=ie;function ae(t,e){return Object(i["m"])(t)?t.some(t=>ae(t,e)):Object(i["w"])(t)?t.split(",").indexOf(e)>-1:!!t.test&&t.test(e)}function se(t,e){ce(t,"a",e)}function ue(t,e){ce(t,"da",e)}function ce(t,e,n=Qn){const r=t.__wdc||(t.__wdc=()=>{let e=n;while(e){if(e.isDeactivated)return;e=e.parent}t()});if(Ct(e,r,n),n){let t=n.parent;while(t&&t.parent)re(t.parent.vnode)&&le(r,e,n,t),t=t.parent}}function le(t,e,n,r){const o=Ct(e,t,r,!0);It(()=>{Object(i["A"])(r[e],o)},n)}function he(t){let e=t.shapeFlag;256&e&&(e-=256),512&e&&(e-=512),t.shapeFlag=e}function fe(t){return 128&t.shapeFlag?t.ssContent:t}const de=t=>"_"===t[0]||"$stable"===t,pe=t=>Object(i["m"])(t)?t.map(Cn):[Cn(t)],me=(t,e,n)=>nt(t=>pe(e(t)),n),ve=(t,e)=>{const n=t._ctx;for(const r in t){if(de(r))continue;const o=t[r];if(Object(i["n"])(o))e[r]=me(r,o,n);else if(null!=o){0;const t=pe(o);e[r]=()=>t}}},be=(t,e)=>{const n=pe(e);t.slots.default=()=>n},ye=(t,e)=>{if(32&t.vnode.shapeFlag){const n=e._;n?(t.slots=e,Object(i["g"])(e,"_",n)):ve(e,t.slots={})}else t.slots={},e&&be(t,e);Object(i["g"])(t.slots,wn,1)},ge=(t,e,n)=>{const{vnode:r,slots:o}=t;let a=!0,s=i["b"];if(32&r.shapeFlag){const t=e._;t?n&&1===t?a=!1:(Object(i["h"])(o,e),n||1!==t||delete o._):(a=!e.$stable,ve(e,o)),s=e}else e&&(be(t,e),s={default:1});if(a)for(const i in o)de(i)||i in s||delete o[i]};function _e(t,e){const n=J;if(null===n)return t;const r=n.proxy,o=t.dirs||(t.dirs=[]);for(let a=0;a/svg/.test(t.namespaceURI)&&"foreignObject"!==t.tagName,Se=t=>8===t.nodeType;function Le(t){const{mt:e,p:n,o:{patchProp:r,nextSibling:o,parentNode:a,remove:s,insert:u,createComment:c}}=t,l=(t,e)=>{je=!1,h(e.firstChild,t,null,null,null),R(),je&&console.error("Hydration completed but contains mismatches.")},h=(n,r,i,s,u,c=!1)=>{const l=Se(n)&&"["===n.data,b=()=>m(n,r,i,s,u,l),{type:y,ref:g,shapeFlag:_}=r,w=n.nodeType;r.el=n;let M=null;switch(y){case sn:3!==w?M=b():(n.data!==r.children&&(je=!0,n.data=r.children),M=o(n));break;case un:M=8!==w||l?b():o(n);break;case cn:if(1===w){M=n;const t=!r.children.length;for(let e=0;e{e(r,t,null,i,s,xe(t),c)},f=r.type.__asyncLoader;f?f().then(h):h(),M=l?v(n):o(n)}else 64&_?M=8!==w?b():r.type.hydrate(n,r,i,s,u,c,t,d):128&_&&(M=r.type.hydrate(n,r,i,s,xe(a(n)),u,c,t,h))}return null!=g&&Ne(g,null,s,r),M},f=(t,e,n,o,a,u)=>{u=u||!!e.dynamicChildren;const{props:c,patchFlag:l,shapeFlag:h,dirs:f}=e;if(-1!==l){if(f&&we(e,null,n,"created"),c)if(!u||16&l||32&l)for(const e in c)!Object(i["u"])(e)&&Object(i["s"])(e)&&r(t,e,null,c[e]);else c.onClick&&r(t,"onClick",null,c.onClick);let p;if((p=c&&c.onVnodeBeforeMount)&&He(p,n,e),f&&we(e,null,n,"beforeMount"),((p=c&&c.onVnodeMounted)||f)&>(()=>{p&&He(p,n,e),f&&we(e,null,n,"mounted")},o),16&h&&(!c||!c.innerHTML&&!c.textContent)){let r=d(t.firstChild,e,t,n,o,a,u);while(r){je=!0;const t=r;r=r.nextSibling,s(t)}}else 8&h&&t.textContent!==e.children&&(je=!0,t.textContent=e.children)}return t.nextSibling},d=(t,e,r,i,o,a,s)=>{s=s||!!e.dynamicChildren;const u=e.children,c=u.length;for(let l=0;l{const{slotScopeIds:l}=e;l&&(i=i?i.concat(l):l);const h=a(t),f=d(o(t),e,h,n,r,i,s);return f&&Se(f)&&"]"===f.data?o(e.anchor=f):(je=!0,u(e.anchor=c("]"),h,f),f)},m=(t,e,r,i,u,c)=>{if(je=!0,e.el=null,c){const e=v(t);while(1){const n=o(t);if(!n||n===e)break;s(n)}}const l=o(t),h=a(t);return s(t),n(null,e,h,l,r,i,xe(h),u),l},v=t=>{let e=0;while(t)if(t=o(t),t&&Se(t)&&("["===t.data&&e++,"]"===t.data)){if(0===e)return o(t);e--}return t};return[l,h]}function Te(){}function Ce(t){return Object(i["n"])(t)?{setup:t,name:t.name}:t}const De=t=>!!t.type.__asyncLoader;function Ee(t){Object(i["n"])(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:o,delay:a=200,timeout:s,suspensible:u=!0,onError:c}=t;let l,h=null,f=0;const d=()=>(f++,h=null,m()),m=()=>{let t;return h||(t=h=e().catch(t=>{if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((e,n)=>{const r=()=>e(d()),i=()=>n(t);c(t,r,i,f+1)});throw t}).then(e=>t!==h&&h?h:(e&&(e.__esModule||"Module"===e[Symbol.toStringTag])&&(e=e.default),l=e,e)))};return Ce({__asyncLoader:m,name:"AsyncComponentWrapper",setup(){const t=Qn;if(l)return()=>Ae(l,t);const e=e=>{h=null,p(e,t,13,!o)};if(u&&t.suspense)return m().then(e=>()=>Ae(e,t)).catch(t=>(e(t),()=>o?On(o,{error:t}):null));const i=Object(r["m"])(!1),c=Object(r["m"])(),f=Object(r["m"])(!!a);return a&&setTimeout(()=>{f.value=!1},a),null!=s&&setTimeout(()=>{if(!i.value&&!c.value){const t=new Error(`Async component timed out after ${s}ms.`);e(t),c.value=t}},s),m().then(()=>{i.value=!0}).catch(t=>{e(t),c.value=t}),()=>i.value&&l?Ae(l,t):c.value&&o?On(o,{error:c.value}):n&&!f.value?On(n):void 0}})}function Ae(t,{vnode:{ref:e,props:n,children:r}}){const i=On(t,n,r);return i.ref=e,i}const Pe={scheduler:D,allowRecurse:!0};const Ye=gt,Ne=(t,e,n,o)=>{if(Object(i["m"])(t))return void t.forEach((t,r)=>Ne(t,e&&(Object(i["m"])(e)?e[r]:e),n,o));let a;if(o){if(De(o))return;a=4&o.shapeFlag?o.component.exposed||o.component.proxy:o.el}else a=null;const{i:s,r:u}=t;const c=e&&e.r,l=s.refs===i["b"]?s.refs={}:s.refs,h=s.setupState;if(null!=c&&c!==u&&(Object(i["w"])(c)?(l[c]=null,Object(i["j"])(h,c)&&(h[c]=null)):Object(r["g"])(c)&&(c.value=null)),Object(i["w"])(u)){const t=()=>{l[u]=a,Object(i["j"])(h,u)&&(h[u]=a)};a?(t.id=-1,Ye(t,n)):t()}else if(Object(r["g"])(u)){const t=()=>{u.value=a};a?(t.id=-1,Ye(t,n)):t()}else Object(i["n"])(u)&&f(u,s,12,[a,l])};function Ie(t){return Be(t)}function Re(t){return Be(t,Le)}function Be(t,e){Te();const{insert:n,remove:o,patchProp:a,forcePatchProp:s,createElement:u,createText:c,createComment:l,setText:h,setElementText:f,parentNode:d,nextSibling:p,setScopeId:m=i["d"],cloneNode:v,insertStaticContent:b}=t,y=(t,e,n,r=null,i=null,o=null,a=!1,s=null,u=!1)=>{t&&!gn(t,e)&&(r=G(t),W(t,i,o,!0),t=null),-2===e.patchFlag&&(u=!1,e.dynamicChildren=null);const{type:c,ref:l,shapeFlag:h}=e;switch(c){case sn:g(t,e,n,r);break;case un:_(t,e,n,r);break;case cn:null==t&&w(e,n,r,a);break;case an:D(t,e,n,r,i,o,a,s,u);break;default:1&h?O(t,e,n,r,i,o,a,s,u):6&h?E(t,e,n,r,i,o,a,s,u):(64&h||128&h)&&c.process(t,e,n,r,i,o,a,s,u,Z)}null!=l&&i&&Ne(l,t&&t.ref,o,e)},g=(t,e,r,i)=>{if(null==t)n(e.el=c(e.children),r,i);else{const n=e.el=t.el;e.children!==t.children&&h(n,e.children)}},_=(t,e,r,i)=>{null==t?n(e.el=l(e.children||""),r,i):e.el=t.el},w=(t,e,n,r)=>{[t.el,t.anchor]=b(t.children,e,n,r)},M=({el:t,anchor:e},r,i)=>{let o;while(t&&t!==e)o=p(t),n(t,r,i),t=o;n(e,r,i)},k=({el:t,anchor:e})=>{let n;while(t&&t!==e)n=p(t),o(t),t=n;o(e)},O=(t,e,n,r,i,o,a,s,u)=>{a=a||"svg"===e.type,null==t?j(e,n,r,i,o,a,s,u):L(t,e,i,o,a,s,u)},j=(t,e,r,o,s,c,l,h)=>{let d,p;const{type:m,props:b,shapeFlag:y,transition:g,patchFlag:_,dirs:w}=t;if(t.el&&void 0!==v&&-1===_)d=t.el=v(t.el);else{if(d=t.el=u(t.type,c,b&&b.is,b),8&y?f(d,t.children):16&y&&S(t.children,d,null,o,s,c&&"foreignObject"!==m,l,h||!!t.dynamicChildren),w&&we(t,null,o,"created"),b){for(const e in b)Object(i["u"])(e)||a(d,e,null,b[e],c,t.children,o,s,q);(p=b.onVnodeBeforeMount)&&He(p,o,t)}x(d,t,t.scopeId,l,o)}w&&we(t,null,o,"beforeMount");const M=(!s||s&&!s.pendingBranch)&&g&&!g.persisted;M&&g.beforeEnter(d),n(d,e,r),((p=b&&b.onVnodeMounted)||M||w)&&Ye(()=>{p&&He(p,o,t),M&&g.enter(d),w&&we(t,null,o,"mounted")},s)},x=(t,e,n,r,i)=>{if(n&&m(t,n),r)for(let o=0;o{for(let c=u;c{const l=e.el=t.el;let{patchFlag:h,dynamicChildren:d,dirs:p}=e;h|=16&t.patchFlag;const m=t.props||i["b"],v=e.props||i["b"];let b;if((b=v.onVnodeBeforeUpdate)&&He(b,n,e,t),p&&we(e,t,n,"beforeUpdate"),h>0){if(16&h)C(l,e,m,v,n,r,o);else if(2&h&&m.class!==v.class&&a(l,"class",null,v.class,o),4&h&&a(l,"style",m.style,v.style,o),8&h){const i=e.dynamicProps;for(let e=0;e{b&&He(b,n,e,t),p&&we(e,t,n,"updated")},r)},T=(t,e,n,r,i,o,a)=>{for(let s=0;s{if(n!==r){for(const l in r){if(Object(i["u"])(l))continue;const h=r[l],f=n[l];(h!==f||s&&s(t,l))&&a(t,l,f,h,c,e.children,o,u,q)}if(n!==i["b"])for(const s in n)Object(i["u"])(s)||s in r||a(t,s,n[s],null,c,e.children,o,u,q)}},D=(t,e,r,i,o,a,s,u,l)=>{const h=e.el=t?t.el:c(""),f=e.anchor=t?t.anchor:c("");let{patchFlag:d,dynamicChildren:p,slotScopeIds:m}=e;d>0&&(l=!0),m&&(u=u?u.concat(m):m),null==t?(n(h,r,i),n(f,r,i),S(e.children,r,f,o,a,s,u,l)):d>0&&64&d&&p&&t.dynamicChildren?(T(t.dynamicChildren,p,r,o,a,s,u),(null!=e.key||o&&e===o.subTree)&&Ve(t,e,!0)):H(t,e,r,f,o,a,s,u,l)},E=(t,e,n,r,i,o,a,s,u)=>{e.slotScopeIds=s,null==t?512&e.shapeFlag?i.ctx.activate(e,n,r,a,u):P(e,n,r,i,o,a,u):Y(t,e,u)},P=(t,e,n,r,i,o,a)=>{const s=t.component=Xn(t,r,i);if(re(t)&&(s.ctx.renderer=Z),or(s),s.asyncDep){if(i&&i.registerDep(s,N),!t.el){const t=s.subTree=On(un);_(null,t,e,n)}}else N(s,t,e,n,i,o,a)},Y=(t,e,n)=>{const r=e.component=t.component;if(st(t,e,n)){if(r.asyncDep&&!r.asyncResolved)return void B(r,e,n);r.next=e,A(r.update),r.update()}else e.component=t.component,e.el=t.el,r.vnode=e},N=(t,e,n,o,a,s,u)=>{t.update=Object(r["c"])((function(){if(t.isMounted){let e,{next:n,bu:r,u:o,parent:c,vnode:l}=t,h=n;0,n?(n.el=l.el,B(t,n,u)):n=l,r&&Object(i["l"])(r),(e=n.props&&n.props.onVnodeBeforeUpdate)&&He(e,c,n,l);const f=rt(t);0;const p=t.subTree;t.subTree=f,y(p,f,d(p.el),G(p),t,a,s),n.el=f.el,null===h&&ct(t,f.el),o&&Ye(o,a),(e=n.props&&n.props.onVnodeUpdated)&&Ye(()=>{He(e,c,n,l)},a)}else{let r;const{el:u,props:c}=e,{bm:l,m:h,parent:f}=t;l&&Object(i["l"])(l),(r=c&&c.onVnodeBeforeMount)&&He(r,f,e);const d=t.subTree=rt(t);if(u&&Q?Q(e.el,d,t,a,null):(y(null,d,n,o,t,a,s),e.el=d.el),h&&Ye(h,a),r=c&&c.onVnodeMounted){const t=e;Ye(()=>{He(r,f,t)},a)}const{a:p}=t;p&&256&e.shapeFlag&&Ye(p,a),t.isMounted=!0,e=n=o=null}}),Pe)},B=(t,e,n)=>{e.component=t;const i=t.vnode.props;t.vnode=e,t.next=null,Mt(t,e.props,i,n),ge(t,e.children,n),Object(r["i"])(),I(void 0,t.update),Object(r["n"])()},H=(t,e,n,r,i,o,a,s,u=!1)=>{const c=t&&t.children,l=t?t.shapeFlag:0,h=e.children,{patchFlag:d,shapeFlag:p}=e;if(d>0){if(128&d)return void z(c,h,n,r,i,o,a,s,u);if(256&d)return void V(c,h,n,r,i,o,a,s,u)}8&p?(16&l&&q(c,i,o),h!==c&&f(n,h)):16&l?16&p?z(c,h,n,r,i,o,a,s,u):q(c,i,o,!0):(8&l&&f(n,""),16&p&&S(h,n,r,i,o,a,s,u))},V=(t,e,n,r,o,a,s,u,c)=>{t=t||i["a"],e=e||i["a"];const l=t.length,h=e.length,f=Math.min(l,h);let d;for(d=0;dh?q(t,o,a,!0,!1,f):S(e,n,r,o,a,s,u,c,f)},z=(t,e,n,r,o,a,s,u,c)=>{let l=0;const h=e.length;let f=t.length-1,d=h-1;while(l<=f&&l<=d){const r=t[l],i=e[l]=c?Dn(e[l]):Cn(e[l]);if(!gn(r,i))break;y(r,i,n,null,o,a,s,u,c),l++}while(l<=f&&l<=d){const r=t[f],i=e[d]=c?Dn(e[d]):Cn(e[d]);if(!gn(r,i))break;y(r,i,n,null,o,a,s,u,c),f--,d--}if(l>f){if(l<=d){const t=d+1,i=td)while(l<=f)W(t[l],o,a,!0),l++;else{const p=l,m=l,v=new Map;for(l=m;l<=d;l++){const t=e[l]=c?Dn(e[l]):Cn(e[l]);null!=t.key&&v.set(t.key,l)}let b,g=0;const _=d-m+1;let w=!1,M=0;const k=new Array(_);for(l=0;l<_;l++)k[l]=0;for(l=p;l<=f;l++){const r=t[l];if(g>=_){W(r,o,a,!0);continue}let i;if(null!=r.key)i=v.get(r.key);else for(b=m;b<=d;b++)if(0===k[b-m]&&gn(r,e[b])){i=b;break}void 0===i?W(r,o,a,!0):(k[i-m]=l+1,i>=M?M=i:w=!0,y(r,e[i],n,null,o,a,s,u,c),g++)}const O=w?ze(k):i["a"];for(b=O.length-1,l=_-1;l>=0;l--){const t=m+l,i=e[t],f=t+1{const{el:a,type:s,transition:u,children:c,shapeFlag:l}=t;if(6&l)return void F(t.component.subTree,e,r,i);if(128&l)return void t.suspense.move(e,r,i);if(64&l)return void s.move(t,e,r,Z);if(s===an){n(a,e,r);for(let t=0;tu.enter(a),o);else{const{leave:t,delayLeave:i,afterLeave:o}=u,s=()=>n(a,e,r),c=()=>{t(a,()=>{s(),o&&o()})};i?i(a,s,c):c()}else n(a,e,r)},W=(t,e,n,r=!1,i=!1)=>{const{type:o,props:a,ref:s,children:u,dynamicChildren:c,shapeFlag:l,patchFlag:h,dirs:f}=t;if(null!=s&&Ne(s,null,n,null),256&l)return void e.ctx.deactivate(t);const d=1&l&&f;let p;if((p=a&&a.onVnodeBeforeUnmount)&&He(p,e,t),6&l)K(t.component,n,r);else{if(128&l)return void t.suspense.unmount(n,r);d&&we(t,null,e,"beforeUnmount"),64&l?t.type.remove(t,e,n,i,Z,r):c&&(o!==an||h>0&&64&h)?q(c,e,n,!1,!0):(o===an&&(128&h||256&h)||!i&&16&l)&&q(u,e,n),r&&U(t)}((p=a&&a.onVnodeUnmounted)||d)&&Ye(()=>{p&&He(p,e,t),d&&we(t,null,e,"unmounted")},n)},U=t=>{const{type:e,el:n,anchor:r,transition:i}=t;if(e===an)return void $(n,r);if(e===cn)return void k(t);const a=()=>{o(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&t.shapeFlag&&i&&!i.persisted){const{leave:e,delayLeave:r}=i,o=()=>e(n,a);r?r(t.el,a,o):o()}else a()},$=(t,e)=>{let n;while(t!==e)n=p(t),o(t),t=n;o(e)},K=(t,e,n)=>{const{bum:o,effects:a,update:s,subTree:u,um:c}=t;if(o&&Object(i["l"])(o),a)for(let i=0;i{t.isUnmounted=!0},e),e&&e.pendingBranch&&!e.isUnmounted&&t.asyncDep&&!t.asyncResolved&&t.suspenseId===e.pendingId&&(e.deps--,0===e.deps&&e.resolve())},q=(t,e,n,r=!1,i=!1,o=0)=>{for(let a=o;a6&t.shapeFlag?G(t.component.subTree):128&t.shapeFlag?t.suspense.next():p(t.anchor||t.el),J=(t,e,n)=>{null==t?e._vnode&&W(e._vnode,null,null,!0):y(e._vnode||null,t,e,null,null,null,n),R(),e._vnode=t},Z={p:y,um:W,m:F,r:U,mt:P,mc:S,pc:H,pbc:T,n:G,o:t};let X,Q;return e&&([X,Q]=e(Z)),{render:J,hydrate:X,createApp:Oe(J,X)}}function He(t,e,n,r=null){d(t,e,7,[n,r])}function Ve(t,e,n=!1){const r=t.children,o=e.children;if(Object(i["m"])(r)&&Object(i["m"])(o))for(let i=0;i0&&(e[r]=n[o-1]),n[o]=r)}}o=n.length,a=n[o-1];while(o-- >0)n[o]=a,a=e[a];return n}const Fe=t=>t.__isTeleport,We=t=>t&&(t.disabled||""===t.disabled),Ue=t=>"undefined"!==typeof SVGElement&&t instanceof SVGElement,$e=(t,e)=>{const n=t&&t.to;if(Object(i["w"])(n)){if(e){const t=e(n);return t}return null}return n},Ke={__isTeleport:!0,process(t,e,n,r,i,o,a,s,u,c){const{mc:l,pc:h,pbc:f,o:{insert:d,querySelector:p,createText:m,createComment:v}}=c,b=We(e.props),{shapeFlag:y,children:g}=e;if(null==t){const t=e.el=m(""),c=e.anchor=m("");d(t,n,r),d(c,n,r);const h=e.target=$e(e.props,p),f=e.targetAnchor=m("");h&&(d(f,h),a=a||Ue(h));const v=(t,e)=>{16&y&&l(g,t,e,i,o,a,s,u)};b?v(n,c):h&&v(h,f)}else{e.el=t.el;const r=e.anchor=t.anchor,l=e.target=t.target,d=e.targetAnchor=t.targetAnchor,m=We(t.props),v=m?n:l,y=m?r:d;if(a=a||Ue(l),e.dynamicChildren?(f(t.dynamicChildren,e.dynamicChildren,v,i,o,a,s),Ve(t,e,!0)):u||h(t,e,v,y,i,o,a,s,!1),b)m||qe(e,n,r,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const t=e.target=$e(e.props,p);t&&qe(e,t,null,c,0)}else m&&qe(e,l,d,c,1)}},remove(t,e,n,r,{um:i,o:{remove:o}},a){const{shapeFlag:s,children:u,anchor:c,targetAnchor:l,target:h,props:f}=t;if(h&&o(l),(a||!We(f))&&(o(c),16&s))for(let d=0;d0&&hn&&hn.push(a),a}function yn(t){return!!t&&!0===t.__v_isVNode}function gn(t,e){return t.type===e.type&&t.key===e.key}function _n(t){pn=t}const wn="__vInternal",Mn=({key:t})=>null!=t?t:null,kn=({ref:t})=>null!=t?Object(i["w"])(t)||Object(r["g"])(t)||Object(i["n"])(t)?{i:J,r:t}:t:null,On=jn;function jn(t,e=null,n=null,o=0,a=null,s=!1){if(t&&t!==tn||(t=un),yn(t)){const r=xn(t,e,!0);return n&&En(r,n),r}if(br(t)&&(t=t.__vccOpts),e){(Object(r["d"])(e)||wn in e)&&(e=Object(i["h"])({},e));let{class:t,style:n}=e;t&&!Object(i["w"])(t)&&(e.class=Object(i["y"])(t)),Object(i["r"])(n)&&(Object(r["d"])(n)&&!Object(i["m"])(n)&&(n=Object(i["h"])({},n)),e.style=Object(i["z"])(n))}const u=Object(i["w"])(t)?1:lt(t)?128:Fe(t)?64:Object(i["r"])(t)?4:Object(i["n"])(t)?2:0;const c={__v_isVNode:!0,["__v_skip"]:!0,type:t,props:e,key:e&&Mn(e),ref:e&&kn(e),scopeId:Z,slotScopeIds:null,children:null,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:o,dynamicProps:a,dynamicChildren:null,appContext:null};if(En(c,n),128&u){const{content:t,fallback:e}=bt(c);c.ssContent=t,c.ssFallback=e}return mn>0&&!s&&hn&&(o>0||6&u)&&32!==o&&hn.push(c),c}function xn(t,e,n=!1){const{props:r,ref:o,patchFlag:a,children:s}=t,u=e?An(r||{},e):r;return{__v_isVNode:!0,["__v_skip"]:!0,type:t.type,props:u,key:u&&Mn(u),ref:e&&e.ref?n&&o?Object(i["m"])(o)?o.concat(kn(e)):[o,kn(e)]:kn(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:s,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==an?-1===a?16:16|a:a,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&xn(t.ssContent),ssFallback:t.ssFallback&&xn(t.ssFallback),el:t.el,anchor:t.anchor}}function Sn(t=" ",e=0){return On(sn,null,t,e)}function Ln(t,e){const n=On(cn,null,t);return n.staticCount=e,n}function Tn(t="",e=!1){return e?(fn(),bn(un,null,t)):On(un,null,t)}function Cn(t){return null==t||"boolean"===typeof t?On(un):Object(i["m"])(t)?On(an,null,t):"object"===typeof t?null===t.el?t:xn(t):On(sn,null,String(t))}function Dn(t){return null===t.el?t:xn(t)}function En(t,e){let n=0;const{shapeFlag:r}=t;if(null==e)e=null;else if(Object(i["m"])(e))n=16;else if("object"===typeof e){if(1&r||64&r){const n=e.default;return void(n&&(n._c&&K(1),En(t,n()),n._c&&K(-1)))}{n=32;const r=e._;r||wn in e?3===r&&J&&(1024&J.vnode.patchFlag?(e._=2,t.patchFlag|=1024):e._=1):e._ctx=J}}else Object(i["n"])(e)?(e={default:e,_ctx:J},n=32):(e=String(e),64&r?(n=16,e=[Sn(e)]):n=8);t.children=e,t.shapeFlag|=n}function An(...t){const e=Object(i["h"])({},t[0]);for(let n=1;n1)return n&&Object(i["n"])(e)?e():e}else 0}let Nn=!0;function In(t,e,n=[],o=[],a=[],s=!1){const{mixins:u,extends:c,data:l,computed:h,methods:f,watch:d,provide:p,inject:m,components:v,directives:b,beforeMount:y,mounted:g,beforeUpdate:_,updated:w,activated:M,deactivated:k,beforeDestroy:O,beforeUnmount:j,destroyed:x,unmounted:S,render:L,renderTracked:T,renderTriggered:C,errorCaptured:D,expose:E}=e,A=t.proxy,P=t.ctx,Y=t.appContext.mixins;s&&L&&t.render===i["d"]&&(t.render=L),s||(Nn=!1,Rn("beforeCreate","bc",e,t,Y),Nn=!0,Hn(t,Y,n,o,a)),c&&In(t,c,n,o,a,!0),u&&Hn(t,u,n,o,a);if(m)if(Object(i["m"])(m))for(let r=0;rVn(t,e,A)),l&&Vn(t,l,A)),h)for(const r in h){const t=h[r],e=Object(i["n"])(t)?t.bind(A,A):Object(i["n"])(t.get)?t.get.bind(A,A):i["d"];0;const n=!Object(i["n"])(t)&&Object(i["n"])(t.set)?t.set.bind(A):i["d"],o=yr({get:e,set:n});Object.defineProperty(P,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:t=>o.value=t})}if(d&&o.push(d),!s&&o.length&&o.forEach(t=>{for(const e in t)zn(t[e],P,A,e)}),p&&a.push(p),!s&&a.length&&a.forEach(t=>{const e=Object(i["n"])(t)?t.call(A):t;Reflect.ownKeys(e).forEach(t=>{Pn(t,e[t])})}),s&&(v&&Object(i["h"])(t.components||(t.components=Object(i["h"])({},t.type.components)),v),b&&Object(i["h"])(t.directives||(t.directives=Object(i["h"])({},t.type.directives)),b)),s||Rn("created","c",e,t,Y),y&&Et(y.bind(A)),g&&At(g.bind(A)),_&&Pt(_.bind(A)),w&&Yt(w.bind(A)),M&&se(M.bind(A)),k&&ue(k.bind(A)),D&&Ht(D.bind(A)),T&&Bt(T.bind(A)),C&&Rt(C.bind(A)),j&&Nt(j.bind(A)),S&&It(S.bind(A)),Object(i["m"])(E))if(s)0;else if(E.length){const e=t.exposed||(t.exposed=Object(r["j"])({}));E.forEach(t=>{e[t]=Object(r["t"])(A,t)})}else t.exposed||(t.exposed=i["b"])}function Rn(t,e,n,r,i){for(let o=0;on[r];if(Object(i["w"])(t)){const n=e[t];Object(i["n"])(n)&&Ft(o,n)}else if(Object(i["n"])(t))Ft(o,t.bind(n));else if(Object(i["r"])(t))if(Object(i["m"])(t))t.forEach(t=>zn(t,e,n,r));else{const r=Object(i["n"])(t.handler)?t.handler.bind(n):e[t.handler];Object(i["n"])(r)&&Ft(o,r,t)}else 0}function Fn(t,e){const n=e.split(".");return()=>{let e=t;for(let t=0;tUn(a,e,t)),Un(a,e,t),e.__merged=a}function Un(t,e,n){const r=n.appContext.config.optionMergeStrategies,{mixins:o,extends:a}=e;a&&Un(t,a,n),o&&o.forEach(e=>Un(t,e,n));for(const s in e)r&&Object(i["j"])(r,s)?t[s]=r[s](t[s],e[s],n.proxy,s):t[s]=e[s]}const $n=t=>t?nr(t)?t.exposed?t.exposed:t.proxy:$n(t.parent):null,Kn=Object(i["h"])(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>$n(t.parent),$root:t=>$n(t.root),$emit:t=>t.emit,$options:t=>Wn(t),$forceUpdate:t=>()=>D(t.update),$nextTick:t=>T.bind(t.proxy),$watch:t=>Ut.bind(t)}),qn={get({_:t},e){const{ctx:n,setupState:o,data:a,props:s,accessCache:u,type:c,appContext:l}=t;if("__v_skip"===e)return!0;let h;if("$"!==e[0]){const r=u[e];if(void 0!==r)switch(r){case 0:return o[e];case 1:return a[e];case 3:return n[e];case 2:return s[e]}else{if(o!==i["b"]&&Object(i["j"])(o,e))return u[e]=0,o[e];if(a!==i["b"]&&Object(i["j"])(a,e))return u[e]=1,a[e];if((h=t.propsOptions[0])&&Object(i["j"])(h,e))return u[e]=2,s[e];if(n!==i["b"]&&Object(i["j"])(n,e))return u[e]=3,n[e];Nn&&(u[e]=4)}}const f=Kn[e];let d,p;return f?("$attrs"===e&&Object(r["v"])(t,"get",e),f(t)):(d=c.__cssModules)&&(d=d[e])?d:n!==i["b"]&&Object(i["j"])(n,e)?(u[e]=3,n[e]):(p=l.config.globalProperties,Object(i["j"])(p,e)?p[e]:void 0)},set({_:t},e,n){const{data:r,setupState:o,ctx:a}=t;if(o!==i["b"]&&Object(i["j"])(o,e))o[e]=n;else if(r!==i["b"]&&Object(i["j"])(r,e))r[e]=n;else if(Object(i["j"])(t.props,e))return!1;return("$"!==e[0]||!(e.slice(1)in t))&&(a[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let u;return void 0!==n[s]||t!==i["b"]&&Object(i["j"])(t,s)||e!==i["b"]&&Object(i["j"])(e,s)||(u=a[0])&&Object(i["j"])(u,s)||Object(i["j"])(r,s)||Object(i["j"])(Kn,s)||Object(i["j"])(o.config.globalProperties,s)}};const Gn=Object(i["h"])({},qn,{get(t,e){if(e!==Symbol.unscopables)return qn.get(t,e,t)},has(t,e){const n="_"!==e[0]&&!Object(i["o"])(e);return n}});const Jn=Me();let Zn=0;function Xn(t,e,n){const r=t.type,o=(e?e.appContext:t.appContext)||Jn,a={uid:Zn++,vnode:t,type:r,parent:e,appContext:o,root:null,next:null,subTree:null,update:null,render:null,proxy:null,exposed:null,withProxy:null,effects:null,provides:e?e.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:jt(r,o),emitsOptions:W(r,o),emit:null,emitted:null,propsDefaults:i["b"],ctx:i["b"],data:i["b"],props:i["b"],attrs:i["b"],slots:i["b"],refs:i["b"],setupState:i["b"],setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null};return a.ctx={_:a},a.root=e?e.root:a,a.emit=F.bind(null,a),a}let Qn=null;const tr=()=>Qn||J,er=t=>{Qn=t};function nr(t){return 4&t.vnode.shapeFlag}let rr,ir=!1;function or(t,e=!1){ir=e;const{props:n,children:r}=t.vnode,i=nr(t);wt(t,n,i,e),ye(t,r);const o=i?ar(t,e):void 0;return ir=!1,o}function ar(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,qn);const{setup:o}=n;if(o){const n=t.setupContext=o.length>1?hr(t):null;Qn=t,Object(r["i"])();const a=f(o,t,0,[t.props,n]);if(Object(r["n"])(),Qn=null,Object(i["t"])(a)){if(e)return a.then(n=>{sr(t,n,e)}).catch(e=>{p(e,t,0)});t.asyncDep=a}else sr(t,a,e)}else lr(t,e)}function sr(t,e,n){Object(i["n"])(e)?t.render=e:Object(i["r"])(e)&&(t.setupState=Object(r["j"])(e)),lr(t,n)}const ur=()=>!rr;function cr(t){rr=t}function lr(t,e){const n=t.type;t.render||(rr&&n.template&&!n.render&&(n.render=rr(n.template,{isCustomElement:t.appContext.config.isCustomElement,delimiters:n.delimiters})),t.render=n.render||i["d"],t.render._rc&&(t.withProxy=new Proxy(t.ctx,Gn))),Qn=t,Object(r["i"])(),In(t,n),Object(r["n"])(),Qn=null}function hr(t){const e=e=>{t.exposed=Object(r["j"])(e)};return{attrs:t.attrs,slots:t.slots,emit:t.emit,expose:e}}function fr(t,e=Qn){e&&(e.effects||(e.effects=[])).push(t)}const dr=/(?:^|[-_])(\w)/g,pr=t=>t.replace(dr,t=>t.toUpperCase()).replace(/[-_]/g,"");function mr(t){return Object(i["n"])(t)&&t.displayName||t.name}function vr(t,e,n=!1){let r=mr(e);if(!r&&e.__file){const t=e.__file.match(/([^/\\]+)\.\w+$/);t&&(r=t[1])}if(!r&&t&&t.parent){const n=t=>{for(const n in t)if(t[n]===e)return n};r=n(t.components||t.parent.type.components)||n(t.appContext.components)}return r?pr(r):n?"App":"Anonymous"}function br(t){return Object(i["n"])(t)&&"__vccOpts"in t}function yr(t){const e=Object(r["a"])(t);return fr(e.effect),e}function gr(){return null}function _r(){return null}function wr(){const t=tr();return t.setupContext||(t.setupContext=hr(t))}function Mr(t,e,n){const r=arguments.length;return 2===r?Object(i["r"])(e)&&!Object(i["m"])(e)?yn(e)?On(t,null,[e]):On(t,e):On(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&yn(n)&&(n=[n]),On(t,e,n))}const kr=Symbol(""),Or=()=>{{const t=Yn(kr);return t||a("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),t}};function jr(){return void 0}function xr(t,e){let n;if(Object(i["m"])(t)||Object(i["w"])(t)){n=new Array(t.length);for(let r=0,i=t.length;r0&&n(l)?e>1?o(l,e-1,n,a,s):r(s,l):a||(s[s.length]=l)}return s}t.exports=o},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5cbb":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(t,e){return 12===t&&(t=0),"రాత్రి"===e?t<4?t:t+12:"ఉదయం"===e?t:"మధ్యాహ్నం"===e?t>=10?t:t+12:"సాయంత్రం"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"రాత్రి":t<10?"ఉదయం":t<17?"మధ్యాహ్నం":t<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return e}))},"5cdc":function(t,e,n){},"5d1c":function(t,e,n){"use strict";var r;function i(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var o=n("c9b8").codes,a=o.ERR_MISSING_ARGS,s=o.ERR_STREAM_DESTROYED;function u(t){if(t)throw t}function c(t){return t.setHeader&&"function"===typeof t.abort}function l(t,e,o,a){a=i(a);var u=!1;t.on("close",(function(){u=!0})),void 0===r&&(r=n("903c")),r(t,{readable:e,writable:o},(function(t){if(t)return a(t);u=!0,a()}));var l=!1;return function(e){if(!u&&!l)return l=!0,c(t)?t.abort():"function"===typeof t.destroy?t.destroy():void a(e||new s("pipe"))}}function h(t){t()}function f(t,e){return t.pipe(e)}function d(t){return t.length?"function"!==typeof t[t.length-1]?u:t.pop():u}function p(){for(var t=arguments.length,e=new Array(t),n=0;n0;return l(t,a,s,(function(t){r||(r=t),t&&o.forEach(h),a||(o.forEach(h),i(r))}))}));return e.reduce(f)}t.exports=p},"5d89":function(t,e,n){var r=n("f8af");function i(t,e){var n=e?r(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}t.exports=i},"5e2e":function(t,e,n){var r=n("28c9"),i=n("69d5"),o=n("b4c0"),a=n("fba5"),s=n("67ca");function u(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e>>0},e.writeUInt32BE=function(t,e,n){t[0+n]=e>>>24,t[1+n]=e>>>16&255,t[2+n]=e>>>8&255,t[3+n]=255&e},e.ip=function(t,e,n,r){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1}n[r+0]=i>>>0,n[r+1]=o>>>0},e.rip=function(t,e,n,r){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=e>>>s+a&1,i<<=1,i|=t>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)o<<=1,o|=e>>>s+a&1,o<<=1,o|=t>>>s+a&1;n[r+0]=i>>>0,n[r+1]=o>>>0},e.pc1=function(t,e,n,r){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;n[r+0]=i>>>0,n[r+1]=o>>>0},e.r28shl=function(t,e){return t<>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,n,i){for(var o=0,a=0,s=r.length>>>1,u=0;u>>r[u]&1;for(u=s;u>>r[u]&1;n[i+0]=o>>>0,n[i+1]=a>>>0},e.expand=function(t,e,n){var r=0,i=0;r=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)r<<=6,r|=t>>>o&63;for(o=11;o>=3;o-=4)i|=t>>>o&63,i<<=6;i|=(31&t)<<1|t>>>31,e[n+0]=r>>>0,e[n+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var n=0,r=0;r<4;r++){var o=t>>>18-6*r&63,a=i[64*r+o];n<<=4,n|=a}for(r=0;r<4;r++){o=e>>>18-6*r&63,a=i[256+64*r+o];n<<=4,n|=a}return n>>>0};var o=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,n=0;n>>o[n]&1;return e>>>0},e.padSplit=function(t,e,n){var r=t.toString(2);while(r.lengthl){var d,p=c(arguments[l++]),m=h?o(p).concat(h(p)):o(p),v=m.length,b=0;while(v>b)d=m[b++],r&&!f.call(p,d)||(n[d]=p[d])}return n}:l},"60ed":function(t,e,n){var r=n("3729"),i=n("2dcb"),o=n("1310"),a="[object Object]",s=Function.prototype,u=Object.prototype,c=s.toString,l=u.hasOwnProperty,h=c.call(Object);function f(t){if(!o(t)||r(t)!=a)return!1;var e=i(t);if(null===e)return!0;var n=l.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==h}t.exports=f},6117:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(t,e){return 12===t&&(t=0),"يېرىم كېچە"===e||"سەھەر"===e||"چۈشتىن بۇرۇن"===e?t:"چۈشتىن كېيىن"===e||"كەچ"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var r=100*t+e;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"-كۈنى";case"w":case"W":return t+"-ھەپتە";default:return t}},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:7}});return e}))},6283:function(t,e,n){"use strict";const r=n("3fb5"),i=n("d1c8").Reporter,o=n("c591").Buffer;function a(t,e){i.call(this,e),o.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function s(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return s.isEncoderBuffer(t)||(t=new s(t,e)),this.length+=t.length,t}),this);else if("number"===typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"===typeof t)this.value=t,this.length=o.byteLength(t);else{if(!o.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}r(a,i),e.DecoderBuffer=a,a.isDecoderBuffer=function(t){if(t instanceof a)return!0;const e="object"===typeof t&&o.isBuffer(t.base)&&"DecoderBuffer"===t.constructor.name&&"number"===typeof t.offset&&"number"===typeof t.length&&"function"===typeof t.save&&"function"===typeof t.restore&&"function"===typeof t.isEmpty&&"function"===typeof t.readUInt8&&"function"===typeof t.skip&&"function"===typeof t.raw;return e},a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(t){const e=new a(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,i.prototype.restore.call(this,t.reporter),e},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},a.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");const n=new a(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+t,this.offset+=t,n},a.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.EncoderBuffer=s,s.isEncoderBuffer=function(t){if(t instanceof s)return!0;const e="object"===typeof t&&"EncoderBuffer"===t.constructor.name&&"number"===typeof t.length&&"function"===typeof t.join;return e},s.prototype.join=function(t,e){return t||(t=o.alloc(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(n){n.join(t,e),e+=n.length})):("number"===typeof this.value?t[e]=this.value:"string"===typeof this.value?t.write(this.value,e):o.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}},"62c9":function(t,e,n){var r=n("8707").Buffer;function i(t,e,n){var i=t._cipher.encryptBlock(t._prev),o=i[0]^e;return t._prev=r.concat([t._prev.slice(1),r.from([n?e:o])]),o}e.encrypt=function(t,e,n){var o=e.length,a=r.allocUnsafe(o),s=-1;while(++s=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}))},6428:function(t,e,n){var r=n("b4b0"),i=1/0,o=17976931348623157e292;function a(t){if(!t)return 0===t?t:0;if(t=r(t),t===i||t===-i){var e=t<0?-1:1;return e*o}return t===t?t:0}t.exports=a},6430:function(t,e,n){var r=n("8707").Buffer,i=n("d485").Transform,o=n("7d72").StringDecoder,a=n("3fb5");function s(t){i.call(this),this.hashMode="string"===typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}a(s,i),s.prototype.update=function(t,e,n){"string"===typeof t&&(t=r.from(t,e));var i=this._update(t);return this.hashMode?this:(n&&(i=this._toString(i,n)),i)},s.prototype.setAutoPadding=function(){},s.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},s.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},s.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},s.prototype._transform=function(t,e,n){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(i){r=i}finally{n(r)}},s.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(n){e=n}t(e)},s.prototype._finalOrDigest=function(t){var e=this.__final()||r.alloc(0);return t&&(e=this._toString(e,t,!0)),e},s.prototype._toString=function(t,e,n){if(this._decoder||(this._decoder=new o(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(t);return n&&(r+=this._decoder.end()),r},t.exports=s},6442:function(t,e,n){e.publicEncrypt=n("ad25"),e.privateDecrypt=n("0f2c"),e.privateEncrypt=function(t,n){return e.publicEncrypt(t,n,!0)},e.publicDecrypt=function(t,n){return e.privateDecrypt(t,n,!0)}},6547:function(t,e,n){var r=n("a691"),i=n("1d80"),o=function(t){return function(e,n){var o,a,s=String(i(e)),u=r(n),c=s.length;return u<0||u>=c?t?"":void 0:(o=s.charCodeAt(u),o<55296||o>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?t?s.charAt(u):o:t?s.slice(u,u+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},6566:function(t,e,n){"use strict";var r=n("9bf2").f,i=n("7c73"),o=n("e2cc"),a=n("0366"),s=n("19aa"),u=n("2266"),c=n("7dd0"),l=n("2626"),h=n("83ab"),f=n("f183").fastKey,d=n("69f3"),p=d.set,m=d.getterFor;t.exports={getConstructor:function(t,e,n,c){var l=t((function(t,r){s(t,l,e),p(t,{type:e,index:i(null),first:void 0,last:void 0,size:0}),h||(t.size=0),void 0!=r&&u(r,t[c],{that:t,AS_ENTRIES:n})})),d=m(e),v=function(t,e,n){var r,i,o=d(t),a=b(t,e);return a?a.value=n:(o.last=a={index:i=f(e,!0),key:e,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=a),r&&(r.next=a),h?o.size++:t.size++,"F"!==i&&(o.index[i]=a)),t},b=function(t,e){var n,r=d(t),i=f(e);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==e)return n};return o(l.prototype,{clear:function(){var t=this,e=d(t),n=e.index,r=e.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;e.first=e.last=void 0,h?e.size=0:t.size=0},delete:function(t){var e=this,n=d(e),r=b(e,t);if(r){var i=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=i),i&&(i.previous=o),n.first==r&&(n.first=i),n.last==r&&(n.last=o),h?n.size--:e.size--}return!!r},forEach:function(t){var e,n=d(this),r=a(t,arguments.length>1?arguments[1]:void 0,3);while(e=e?e.next:n.first){r(e.value,e.key,this);while(e&&e.removed)e=e.previous}},has:function(t){return!!b(this,t)}}),o(l.prototype,n?{get:function(t){var e=b(this,t);return e&&e.value},set:function(t,e){return v(this,0===t?0:t,e)}}:{add:function(t){return v(this,t=0===t?0:t,t)}}),h&&r(l.prototype,"size",{get:function(){return d(this).size}}),l},setStrong:function(t,e,n){var r=e+" Iterator",i=m(e),o=m(r);c(t,e,(function(t,e){p(this,{type:r,target:t,state:i(t),kind:e,last:void 0})}),(function(){var t=o(this),e=t.kind,n=t.last;while(n&&n.removed)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),l(e)}}},"656b":function(t,e,n){var r=n("e2e4"),i=n("f4d6");function o(t,e){e=r(e,t);var n=0,o=e.length;while(null!=t&&n11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return e}))},"65f0":function(t,e,n){var r=n("861d"),i=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"665f":function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return p})),n.d(e,"c",(function(){return l})),n.d(e,"d",(function(){return u})),n.d(e,"e",(function(){return b})),n.d(e,"f",(function(){return d})),n.d(e,"g",(function(){return h}));var r=n("0ac0"),i=n("304a"),o=["ol",0],a=["ul",0],s=["li",0],u={attrs:{order:{default:1}},parseDOM:[{tag:"ol",getAttrs:function(t){return{order:t.hasAttribute("start")?+t.getAttribute("start"):1}}}],toDOM:function(t){return 1==t.attrs.order?o:["ol",{start:t.attrs.order},0]}},c={parseDOM:[{tag:"ul"}],toDOM:function(){return a}},l={parseDOM:[{tag:"li"}],toDOM:function(){return s},defining:!0};function h(t,e){return function(n,o){var a=n.selection,s=a.$from,u=a.$to,c=s.blockRange(u),l=!1,h=c;if(!c)return!1;if(c.depth>=2&&s.node(c.depth-1).type.compatibleContent(t)&&0==c.startIndex){if(0==s.index(c.depth-1))return!1;var d=n.doc.resolve(c.start-2);h=new i["g"](d,d,c.depth),c.endIndex=0;u--)s=i["c"].from(n[u].type.create(n[u].attrs,s));t.step(new r["b"](e.start-(o?2:0),e.end,e.start,e.end,new i["j"](s,0,0),n.length,!0));for(var c=0,l=0;l0,f=a.depth-(h?1:2);f>=a.depth-3;f--)l=i["c"].from(a.node(f).copy(l));l=l.append(i["c"].from(t.createAndFill()));var d=e.tr.replace(a.before(h?null:-1),a.after(-3),new i["j"](l,h?3:2,2));d.setSelection(e.selection.constructor.near(d.doc.resolve(a.pos+(h?3:2)))),n(d.scrollIntoView())}return!0}var p=s.pos==a.end()?c.contentMatchAt(0).defaultType:null,m=e.tr.delete(a.pos,s.pos),v=p&&[null,{type:p}];return!!Object(r["f"])(m.doc,a.pos,2,v)&&(n&&n(m.split(a.pos,2,v).scrollIntoView()),!0)}}function p(t){return function(e,n){var r=e.selection,i=r.$from,o=r.$to,a=i.blockRange(o,(function(e){return e.childCount&&e.firstChild.type==t}));return!!a&&(!n||(i.node(a.depth-1).type==t?m(e,n,t,a):v(e,n,a)))}}function m(t,e,n,o){var a=t.tr,s=o.end,u=o.$to.end(o.depth);return sc;u--)s-=a.child(u).nodeSize,o.delete(s-1,s+1);var l=o.doc.resolve(n.start),h=l.nodeAfter,f=0==n.startIndex,d=n.endIndex==a.childCount,p=l.node(-1),m=l.index(-1);if(!p.canReplace(m+(f?0:1),m+1,h.content.append(d?i["c"].empty:i["c"].from(a))))return!1;var v=l.pos,b=v+h.nodeSize;return o.step(new r["b"](v-(f?1:0),b+(d?1:0),v+1,b-1,new i["j"]((f?i["c"].empty:i["c"].from(a.copy(i["c"].empty))).append(d?i["c"].empty:i["c"].from(a.copy(i["c"].empty))),f?0:1,d?0:1),f?0:1)),e(o.scrollIntoView()),!0}function b(t){return function(e,n){var o=e.selection,a=o.$from,s=o.$to,u=a.blockRange(s,(function(e){return e.childCount&&e.firstChild.type==t}));if(!u)return!1;var c=u.startIndex;if(0==c)return!1;var l=u.parent,h=l.child(c-1);if(h.type!=t)return!1;if(n){var f=h.lastChild&&h.lastChild.type==l.type,d=i["c"].from(f?t.create():null),p=new i["j"](i["c"].from(t.create(null,i["c"].from(l.type.create(null,d)))),f?3:1,0),m=u.start,v=u.end;n(e.tr.step(new r["b"](m-(f?3:1),v,m,v,p,1,!0)).scrollIntoView())}return!0}}},6690:function(t,e,n){"use strict";(function(t){function r(t,e){const n=Object.create(null),r=t.split(",");for(let i=0;i!!n[t.toLowerCase()]:t=>!!n[t]}n.d(e,"a",(function(){return p})),n.d(e,"b",(function(){return d})),n.d(e,"c",(function(){return v})),n.d(e,"d",(function(){return m})),n.d(e,"e",(function(){return R})),n.d(e,"f",(function(){return V})),n.d(e,"g",(function(){return U})),n.d(e,"h",(function(){return _})),n.d(e,"i",(function(){return F})),n.d(e,"j",(function(){return k})),n.d(e,"k",(function(){return H})),n.d(e,"l",(function(){return W})),n.d(e,"m",(function(){return O})),n.d(e,"n",(function(){return S})),n.d(e,"o",(function(){return o})),n.d(e,"p",(function(){return j})),n.d(e,"q",(function(){return g})),n.d(e,"r",(function(){return T})),n.d(e,"s",(function(){return y})),n.d(e,"t",(function(){return C})),n.d(e,"u",(function(){return Y})),n.d(e,"v",(function(){return x})),n.d(e,"w",(function(){return L})),n.d(e,"x",(function(){return r})),n.d(e,"y",(function(){return l})),n.d(e,"z",(function(){return a})),n.d(e,"A",(function(){return w})),n.d(e,"B",(function(){return h})),n.d(e,"C",(function(){return z})),n.d(e,"D",(function(){return $})),n.d(e,"E",(function(){return A}));const i="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",o=r(i);function a(t){if(O(t)){const e={};for(let n=0;n{if(t){const n=t.split(u);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function l(t){let e="";if(L(t))e=t;else if(O(t))for(let n=0;nnull==t?"":T(t)?JSON.stringify(t,f,2):String(t),f=(t,e)=>j(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[e,n])=>(t[e+" =>"]=n,t),{})}:x(e)?{[`Set(${e.size})`]:[...e.values()]}:!T(e)||O(e)||P(e)?e:String(e),d={},p=[],m=()=>{},v=()=>!1,b=/^on[^a-z]/,y=t=>b.test(t),g=t=>t.startsWith("onUpdate:"),_=Object.assign,w=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},M=Object.prototype.hasOwnProperty,k=(t,e)=>M.call(t,e),O=Array.isArray,j=t=>"[object Map]"===E(t),x=t=>"[object Set]"===E(t),S=t=>"function"===typeof t,L=t=>"string"===typeof t,T=t=>null!==t&&"object"===typeof t,C=t=>T(t)&&S(t.then)&&S(t.catch),D=Object.prototype.toString,E=t=>D.call(t),A=t=>E(t).slice(8,-1),P=t=>"[object Object]"===E(t),Y=r(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),N=t=>{const e=Object.create(null);return n=>{const r=e[n];return r||(e[n]=t(n))}},I=/-(\w)/g,R=N(t=>t.replace(I,(t,e)=>e?e.toUpperCase():"")),B=/\B([A-Z])/g,H=N(t=>t.replace(B,"-$1").toLowerCase()),V=N(t=>t.charAt(0).toUpperCase()+t.slice(1)),z=N(t=>t?"on"+V(t):""),F=(t,e)=>t!==e&&(t===t||e===e),W=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},$=t=>{const e=parseFloat(t);return isNaN(e)?t:e}}).call(this,n("c8ba"))},"66cb":function(t,e,n){var r;(function(i){var o=/^\s+/,a=/\s+$/,s=0,u=i.round,c=i.min,l=i.max,h=i.random;function f(t,e){if(t=t||"",e=e||{},t instanceof f)return t;if(!(this instanceof f))return new f(t,e);var n=d(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=u(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=u(this._r)),this._g<1&&(this._g=u(this._g)),this._b<1&&(this._b=u(this._b)),this._ok=n.ok,this._tc_id=s++}function d(t){var e={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,s=!1;return"string"==typeof t&&(t=J(t)),"object"==typeof t&&(G(t.r)&&G(t.g)&&G(t.b)?(e=p(t.r,t.g,t.b),a=!0,s="%"===String(t.r).substr(-1)?"prgb":"rgb"):G(t.h)&&G(t.s)&&G(t.v)?(r=U(t.s),i=U(t.v),e=y(t.h,r,i),a=!0,s="hsv"):G(t.h)&&G(t.s)&&G(t.l)&&(r=U(t.s),o=U(t.l),e=v(t.h,r,o),a=!0,s="hsl"),t.hasOwnProperty("a")&&(n=t.a)),n=R(n),{ok:a,format:t.format||s,r:c(255,l(e.r,0)),g:c(255,l(e.g,0)),b:c(255,l(e.b,0)),a:n}}function p(t,e,n){return{r:255*B(t,255),g:255*B(e,255),b:255*B(n,255)}}function m(t,e,n){t=B(t,255),e=B(e,255),n=B(n,255);var r,i,o=l(t,e,n),a=c(t,e,n),s=(o+a)/2;if(o==a)r=i=0;else{var u=o-a;switch(i=s>.5?u/(2-o-a):u/(o+a),o){case t:r=(e-n)/u+(e1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}if(t=B(t,360),e=B(e,100),n=B(n,100),0===e)r=i=o=n;else{var s=n<.5?n*(1+e):n+e-n*e,u=2*n-s;r=a(u,s,t+1/3),i=a(u,s,t),o=a(u,s,t-1/3)}return{r:255*r,g:255*i,b:255*o}}function b(t,e,n){t=B(t,255),e=B(e,255),n=B(n,255);var r,i,o=l(t,e,n),a=c(t,e,n),s=o,u=o-a;if(i=0===o?0:u/o,o==a)r=0;else{switch(o){case t:r=(e-n)/u+(e>1)+720)%360;--e;)r.h=(r.h+i)%360,o.push(f(r));return o}function P(t,e){e=e||6;var n=f(t).toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/e;while(e--)a.push(f({h:r,s:i,v:o})),o=(o+s)%1;return a}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,n,r,o,a,s=this.toRgb();return t=s.r/255,e=s.g/255,n=s.b/255,r=t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4),o=e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4),a=n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4),.2126*r+.7152*o+.0722*a},setAlpha:function(t){return this._a=R(t),this._roundA=u(100*this._a)/100,this},toHsv:function(){var t=b(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=b(this._r,this._g,this._b),e=u(360*t.h),n=u(100*t.s),r=u(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=m(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=m(this._r,this._g,this._b),e=u(360*t.h),n=u(100*t.s),r=u(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return g(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return _(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:u(this._r),g:u(this._g),b:u(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+u(this._r)+", "+u(this._g)+", "+u(this._b)+")":"rgba("+u(this._r)+", "+u(this._g)+", "+u(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:u(100*B(this._r,255))+"%",g:u(100*B(this._g,255))+"%",b:u(100*B(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+u(100*B(this._r,255))+"%, "+u(100*B(this._g,255))+"%, "+u(100*B(this._b,255))+"%)":"rgba("+u(100*B(this._r,255))+"%, "+u(100*B(this._g,255))+"%, "+u(100*B(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(N[g(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+w(this._r,this._g,this._b,this._a),n=e,r=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);n="#"+w(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+e+",endColorstr="+n+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&this._a>=0,i=!e&&r&&("hex"===t||"hex6"===t||"hex3"===t||"hex4"===t||"hex8"===t||"name"===t);return i?"name"===t&&0===this._a?this.toName():this.toRgbString():("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return f(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(j,arguments)},brighten:function(){return this._applyModification(x,arguments)},darken:function(){return this._applyModification(S,arguments)},desaturate:function(){return this._applyModification(M,arguments)},saturate:function(){return this._applyModification(k,arguments)},greyscale:function(){return this._applyModification(O,arguments)},spin:function(){return this._applyModification(L,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(T,arguments)},monochromatic:function(){return this._applyCombination(P,arguments)},splitcomplement:function(){return this._applyCombination(E,arguments)},triad:function(){return this._applyCombination(C,arguments)},tetrad:function(){return this._applyCombination(D,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]="a"===r?t[r]:U(t[r]));t=n}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,n){n=0===n?0:n||50;var r=f(t).toRgb(),i=f(e).toRgb(),o=n/100,a={r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a};return f(a)},f.readability=function(t,e){var n=f(t),r=f(e);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(t,e,n){var r,i,o=f.readability(t,e);switch(i=!1,r=Z(n),r.level+r.size){case"AAsmall":case"AAAlarge":i=o>=4.5;break;case"AAlarge":i=o>=3;break;case"AAAsmall":i=o>=7;break}return i},f.mostReadable=function(t,e,n){var r,i,o,a,s=null,u=0;n=n||{},i=n.includeFallbackColors,o=n.level,a=n.size;for(var c=0;cu&&(u=r,s=f(e[c]));return f.isReadable(t,s,{level:o,size:a})||!i?s:(n.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],n))};var Y=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},N=f.hexNames=I(Y);function I(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}function R(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function B(t,e){z(t)&&(t="100%");var n=F(t);return t=c(e,l(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function H(t){return c(1,l(0,t))}function V(t){return parseInt(t,16)}function z(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)}function F(t){return"string"===typeof t&&-1!=t.indexOf("%")}function W(t){return 1==t.length?"0"+t:""+t}function U(t){return t<=1&&(t=100*t+"%"),t}function $(t){return i.round(255*parseFloat(t)).toString(16)}function K(t){return V(t)/255}var q=function(){var t="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",n="(?:"+e+")|(?:"+t+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function G(t){return!!q.CSS_UNIT.exec(t)}function J(t){t=t.replace(o,"").replace(a,"").toLowerCase();var e,n=!1;if(Y[t])t=Y[t],n=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:V(e[1]),g:V(e[2]),b:V(e[3]),a:K(e[4]),format:n?"name":"hex8"}:(e=q.hex6.exec(t))?{r:V(e[1]),g:V(e[2]),b:V(e[3]),format:n?"name":"hex"}:(e=q.hex4.exec(t))?{r:V(e[1]+""+e[1]),g:V(e[2]+""+e[2]),b:V(e[3]+""+e[3]),a:K(e[4]+""+e[4]),format:n?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:V(e[1]+""+e[1]),g:V(e[2]+""+e[2]),b:V(e[3]+""+e[3]),format:n?"name":"hex"}}function Z(t){var e,n;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),n=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:e,size:n}}t.exports?t.exports=f:(r=function(){return f}.call(e,n,e,t),void 0===r||(t.exports=r))})(Math)},6747:function(t,e){var n=Array.isArray;t.exports=n},6751:function(t,e,n){var r=n("c9ca"),i=n("aaec"),o=n("ab81");function a(t){return i(t)?o(t):r(t)}t.exports=a},"676f":function(t,e,n){"use strict";var r=n("80af"),i=n("3fb5"),o=n("ea53"),a=n("f3a3");function s(t){o.call(this,"mont",t),this.a=new r(t.a,16).toRed(this.red),this.b=new r(t.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function u(t,e,n){o.BasePoint.call(this,t,"projective"),null===e&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),t.exports=s,s.prototype.validate=function(t){var e=t.normalize().x,n=e.redSqr(),r=n.redMul(e).redAdd(n.redMul(this.a)).redAdd(e),i=r.redSqrt();return 0===i.redSqr().cmp(r)},i(u,o.BasePoint),s.prototype.decodePoint=function(t,e){return this.point(a.toArray(t,e),1)},s.prototype.point=function(t,e){return new u(this,t,e)},s.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},u.prototype.precompute=function(){},u.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},u.fromJSON=function(t,e){return new u(t,e[0],e[1]||t.one)},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},u.prototype.dbl=function(){var t=this.x.redAdd(this.z),e=t.redSqr(),n=this.x.redSub(this.z),r=n.redSqr(),i=e.redSub(r),o=e.redMul(r),a=i.redMul(r.redAdd(this.curve.a24.redMul(i)));return this.curve.point(o,a)},u.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.diffAdd=function(t,e){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z),a=o.redMul(n),s=i.redMul(r),u=e.z.redMul(a.redAdd(s).redSqr()),c=e.x.redMul(a.redISub(s).redSqr());return this.curve.point(u,c)},u.prototype.mul=function(t){for(var e=t.clone(),n=this,r=this.curve.point(null,null),i=this,o=[];0!==e.cmpn(0);e.iushrn(1))o.push(e.andln(1));for(var a=o.length-1;a>=0;a--)0===o[a]?(n=n.diffAdd(r,i),r=r.dbl()):(r=n.diffAdd(r,i),n=n.dbl());return r},u.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},u.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},6784:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],r=t.defineLocale("sd",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},"67ca":function(t,e,n){var r=n("cb5a");function i(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}t.exports=i},"681b":function(t,e,n){"use strict";var r=n("7a23"),i=n("f933"),o=n("f54f"),a=n("4d91"),s=n("1d6f"),u=n("4df5"),c=n("46b7");function l(){return l=Object.assign||function(t){for(var e=1;e9?r(t%10):t}function i(t,e){return 2===e?o(t):t}function o(t){var e={m:"v",b:"v",d:"z"};return void 0===e[t.charAt(0)]?t:e[t.charAt(0)]+t.substring(1)}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,c=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],h=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],f=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],d=t.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:f,fullWeekdaysParse:l,shortWeekdaysParse:h,minWeekdaysParse:f,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:u,monthsShortStrictRegex:c,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:e,h:"un eur",hh:"%d eur",d:"un devezh",dd:e,M:"ur miz",MM:e,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(t){var e=1===t?"añ":"vet";return t+e},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(t){return"g.m."===t},meridiem:function(t,e,n){return t<12?"a.m.":"g.m."}});return d}))},"688b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},6909:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}});return e}))},"694b":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("down-one",!1,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M36 19L24 31L12 19H36Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null)])}))},"69d5":function(t,e,n){var r=n("cb5a"),i=Array.prototype,o=i.splice;function a(t){var e=this.__data__,n=r(e,t);if(n<0)return!1;var i=e.length-1;return n==i?e.pop():o.call(e,n,1),--this.size,!0}t.exports=a},"69de":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("flip-vertically",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M42 24L6 24",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M14 4L36 16H14V4Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M14 44V32H36L14 44Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null)])}))},"69f2":function(t,e,n){e=t.exports=function(t){t=t.toLowerCase();var n=e[t];if(!n)throw new Error(t+" is not supported (we accept pull requests)");return new n};e.sha=n("087f"),e.sha1=n("7e78"),e.sha224=n("72aa"),e.sha256=n("a255"),e.sha384=n("b837"),e.sha512=n("4fd1")},"69f3":function(t,e,n){var r,i,o,a=n("7f9a"),s=n("da84"),u=n("861d"),c=n("9112"),l=n("5135"),h=n("c6cd"),f=n("f772"),d=n("d012"),p=s.WeakMap,m=function(t){return o(t)?i(t):r(t,{})},v=function(t){return function(e){var n;if(!u(e)||(n=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var b=h.state||(h.state=new p),y=b.get,g=b.has,_=b.set;r=function(t,e){return e.facade=t,_.call(b,t,e),e},i=function(t){return y.call(b,t)||{}},o=function(t){return g.call(b,t)}}else{var w=f("state");d[w]=!0,r=function(t,e){return e.facade=t,c(t,w,e),e},i=function(t){return l(t,w)?t[w]:{}},o=function(t){return l(t,w)}}t.exports={set:r,get:i,has:o,enforce:m,getterFor:v}},"6a21":function(t,e,n){"use strict";var r=n("2149");e["a"]=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";Object(r["a"])(t,"[antdv: ".concat(e,"] ").concat(n))}},"6aa2":function(t,e,n){"use strict";var r=n("7d92"),i=n("7658"),o=n("da3e");function a(t){if(!(this instanceof a))return new a(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(t.entropy,t.entropyEnc||"hex"),n=i.toArray(t.nonce,t.nonceEnc||"hex"),r=i.toArray(t.pers,t.persEnc||"hex");o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,n,r)}t.exports=a,a.prototype._init=function(t,e,n){var r=t.concat(e).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1},a.prototype.generate=function(t,e,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!==typeof e&&(r=n,n=e,e=null),n&&(n=i.toArray(n,r||"hex"),this._update(n));var o=[];while(o.lengtht.length)&&(e=t.length);for(var n=0,r=new Array(e);n=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},"6d83":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}))},"6da8":function(t,e){function n(t){return t.split("")}t.exports=n},"6dd8":function(t,e,n){"use strict";(function(t){var n=function(){if("undefined"!==typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,r){return t[0]===e&&(n=r,!0)})),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n0},t.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e,r=c.some((function(t){return!!~n.indexOf(t)}));r&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),f=function(t,e){for(var n=0,r=Object.keys(e);n0},t}(),L="undefined"!==typeof WeakMap?new WeakMap:new n,T=function(){function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),r=new S(e,n,this);L.set(this,r)}return t}();["observe","unobserve","disconnect"].forEach((function(t){T.prototype[t]=function(){var e;return(e=L.get(this))[t].apply(e,arguments)}}));var C=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:T}();e["a"]=C}).call(this,n("c8ba"))},"6e98":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"6eeb":function(t,e,n){var r=n("da84"),i=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),u=n("69f3"),c=u.get,l=u.enforce,h=String(String).split("String");(t.exports=function(t,e,n,s){var u,c=!!s&&!!s.unsafe,f=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),u=l(n),u.source||(u.source=h.join("string"==typeof e?e:""))),t!==r?(c?!d&&t[e]&&(f=!0):delete t[e],f?t[e]=n:i(t,e,n)):f?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6eed":function(t,e,n){"use strict";var r=n("c3c0"),i=n("edc9"),o=n("aa56"),a=n("da3e"),s=r.sum32,u=r.sum32_4,c=r.sum32_5,l=o.ch32,h=o.maj32,f=o.s0_256,d=o.s1_256,p=o.g0_256,m=o.g1_256,v=i.BlockHash,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];function y(){if(!(this instanceof y))return new y;v.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=b,this.W=new Array(64)}r.inherits(y,v),t.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(t,e){for(var n=this.W,r=0;r<16;r++)n[r]=t[e+r];for(;r0?("string"===typeof e||a.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=h(e)),r?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):O(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!n?(e=a.decoder.write(e),a.objectMode||0!==e.length?O(t,a,e,!1):A(t,a)):O(t,a,e,!1))):r||(a.reading=!1));return x(a)}function O(t,e,n,r){e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,r?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&D(t)),A(t,e)}function j(t,e){var n;return f(e)||"string"===typeof e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function x(t){return!t.ended&&(t.needReadable||t.length=S?t=S:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function T(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=L(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function C(t,e){if(!e.ended){if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,D(t)}}function D(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(m("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(E,t):E(t))}function E(t){m("emit readable"),t.emit("readable"),B(t)}function A(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(P,t,e))}function P(t,e){var n=e.length;while(!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=V(t,e.buffer,e.decoder),n);var n}function V(t,e,n){var r;return to.length?o.length:t;if(a===o.length?i+=o:i+=o.slice(0,t),t-=a,0===t){a===o.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(a));break}++r}return e.length-=r,i}function F(t,e){var n=c.allocUnsafe(t),r=e.head,i=1;r.data.copy(n),t-=r.data.length;while(r=r.next){var o=r.data,a=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,a),t-=a,0===t){a===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(a));break}++i}return e.length-=i,n}function W(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(U,e,t))}function U(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function $(t,e){for(var n=0,r=t.length;n=e.highWaterMark||e.ended))return m("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?W(this):D(this),null;if(t=T(t,e),0===t&&e.ended)return 0===e.length&&W(this),null;var r,i=e.needReadable;return m("need readable",i),(0===e.length||e.length-t0?H(t,e):null,null===r?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&W(this)),null!==r&&this.emit("data",r),r},M.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},M.prototype.pipe=function(t,e){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t);break}o.pipesCount+=1,m("pipe count=%d opts=%j",o.pipesCount,e);var a=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr,u=a?l:w;function c(t,e){m("onunpipe"),t===n&&e&&!1===e.hasUnpiped&&(e.hasUnpiped=!0,d())}function l(){m("onend"),t.end()}o.endEmitted?i.nextTick(u):n.once("end",u),t.on("unpipe",c);var h=Y(n);t.on("drain",h);var f=!1;function d(){m("cleanup"),t.removeListener("close",y),t.removeListener("finish",g),t.removeListener("drain",h),t.removeListener("error",b),t.removeListener("unpipe",c),n.removeListener("end",l),n.removeListener("end",w),n.removeListener("data",v),f=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||h()}var p=!1;function v(e){m("ondata"),p=!1;var r=t.write(e);!1!==r||p||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==$(o.pipes,t))&&!f&&(m("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,p=!0),n.pause())}function b(e){m("onerror",e),w(),t.removeListener("error",b),0===s(t,"error")&&t.emit("error",e)}function y(){t.removeListener("finish",g),w()}function g(){m("onfinish"),t.removeListener("close",y),w()}function w(){m("unpipe"),n.unpipe(t)}return n.on("data",v),_(t,"error",b),t.once("close",y),t.once("finish",g),t.emit("pipe",n),o.flowing||(m("pipe resume"),n.resume()),t},M.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;ol)n=u[l++],r&&!a.call(s,n)||h.push(t?[n,s[n]]:s[n]);return h}};t.exports={entries:s(!0),values:s(!1)}},"6f6c":function(t,e){var n=/\w*$/;function r(t){var e=new t.constructor(t.source,n.exec(t));return e.lastIndex=t.lastIndex,e}t.exports=r},"6f7a":function(t,e,n){"use strict";var r;function i(t){if(t||void 0===r){var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var n=document.createElement("div"),i=n.style;i.position="absolute",i.top=0,i.left=0,i.pointerEvents="none",i.visibility="hidden",i.width="200px",i.height="150px",i.overflow="hidden",n.appendChild(e),document.body.appendChild(n);var o=e.offsetWidth;n.style.overflow="scroll";var a=e.offsetWidth;o===a&&(a=n.clientWidth),document.body.removeChild(n),r=o-a}return r}n.d(e,"a",(function(){return i}))},"6fcd":function(t,e,n){var r=n("50d8"),i=n("d370"),o=n("6747"),a=n("0d24"),s=n("c098"),u=n("73ac"),c=Object.prototype,l=c.hasOwnProperty;function h(t,e){var n=o(t),c=!n&&i(t),h=!n&&!c&&a(t),f=!n&&!c&&!h&&u(t),d=n||c||h||f,p=d?r(t.length,String):[],m=p.length;for(var v in t)!e&&!l.call(t,v)||d&&("length"==v||h&&("offset"==v||"parent"==v)||f&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||s(v,m))||p.push(v);return p}t.exports=h},"6fe7":function(t,e,n){var r=n("8707").Buffer,i=n("1a2a"),o=n("a958"),a=n("3337").ec,s=n("399f"),u=n("2aee"),c=n("cd91");function l(t,e,n,i,a){var s=u(e);if(s.curve){if("ecdsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");return h(t,s)}if("dsa"===s.type){if("dsa"!==i)throw new Error("wrong private key type");return f(t,s,n)}if("rsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");t=r.concat([a,t]);var c=s.modulus.byteLength(),l=[0,1];while(t.length+l.length+10&&n.ishrn(r),n}function v(t,e){t=m(t,e),t=t.mod(e);var n=r.from(t.toArray());if(n.length-1?setImmediate:i.nextTick;g.WritableState=y;var u=Object.create(n("3a7c"));u.inherits=n("3fb5");var c={deprecate:n("b7d1")},l=n("2aaa"),h=n("f60b").Buffer,f=r.Uint8Array||function(){};function d(t){return h.from(t)}function p(t){return h.isBuffer(t)||t instanceof f}var m,v=n("c4c0");function b(){}function y(t,e){a=a||n("d6dd"),t=t||{};var r=e instanceof a;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,s=t.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(s||0===s)?s:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===t.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){S(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function g(t){if(a=a||n("d6dd"),!m.call(g,this)&&!(this instanceof a))return new g(t);this._writableState=new y(t,this),this.writable=!0,t&&("function"===typeof t.write&&(this._write=t.write),"function"===typeof t.writev&&(this._writev=t.writev),"function"===typeof t.destroy&&(this._destroy=t.destroy),"function"===typeof t.final&&(this._final=t.final)),l.call(this)}function _(t,e){var n=new Error("write after end");t.emit("error",n),i.nextTick(e,n)}function w(t,e,n,r){var o=!0,a=!1;return null===n?a=new TypeError("May not write null values to stream"):"string"===typeof n||void 0===n||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),i.nextTick(r,a),o=!1),o}function M(t,e,n){return t.objectMode||!1===t.decodeStrings||"string"!==typeof e||(e=h.from(e,n)),e}function k(t,e,n,r,i,o){if(!n){var a=M(e,r,i);r!==a&&(n=!0,i="buffer",r=a)}var s=e.objectMode?1:r.length;e.length+=s;var u=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(t,e,n){var r=this._writableState;"function"===typeof t?(n=t,t=null,e=null):"function"===typeof e&&(n=e,e=null),null!==t&&void 0!==t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||Y(this,r,n)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),g.prototype.destroy=v.destroy,g.prototype._undestroy=v.undestroy,g.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,n("4362"),n("c8ba"))},7037:function(t,e,n){function r(e){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?(t.exports=r=function(t){return typeof t},t.exports["default"]=t.exports,t.exports.__esModule=!0):(t.exports=r=function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports["default"]=t.exports,t.exports.__esModule=!0),r(e)}n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),t.exports=r,t.exports["default"]=t.exports,t.exports.__esModule=!0},"70f2":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("group",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M12 4H4V12H12V4Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M44 36H36V44H44V36Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M12 36H4V44H12V36Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M44 4H36V12H44V4Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M8 36V12",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M40 36V12",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M12 8H36",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M12 40H36",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16 16H25.6V22.4H32V32H22.4V25.6H16V16Z",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},7118:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=t.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}});return r}))},7156:function(t,e,n){var r=n("861d"),i=n("d2bb");t.exports=function(t,e,n){var o,a;return i&&"function"==typeof(o=e.constructor)&&o!==n&&r(a=o.prototype)&&a!==n.prototype&&i(t,a),t}},"72aa":function(t,e,n){var r=n("3fb5"),i=n("a255"),o=n("b672"),a=n("8707").Buffer,s=new Array(64);function u(){this.init(),this._w=s,o.call(this,64,56)}r(u,i),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var t=a.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=u},"72f0":function(t,e){function n(t){return function(){return t}}t.exports=n},"72fe":function(t,e,n){(function(e,r){t.exports=r(n("21bf"))})(0,(function(t){return function(e){var n=t,r=n.lib,i=r.WordArray,o=r.Hasher,a=n.algo,s=[];(function(){for(var t=0;t<64;t++)s[t]=4294967296*e.abs(e.sin(t+1))|0})();var u=a.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var n=0;n<16;n++){var r=e+n,i=t[r];t[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,a=t[e+0],u=t[e+1],d=t[e+2],p=t[e+3],m=t[e+4],v=t[e+5],b=t[e+6],y=t[e+7],g=t[e+8],_=t[e+9],w=t[e+10],M=t[e+11],k=t[e+12],O=t[e+13],j=t[e+14],x=t[e+15],S=o[0],L=o[1],T=o[2],C=o[3];S=c(S,L,T,C,a,7,s[0]),C=c(C,S,L,T,u,12,s[1]),T=c(T,C,S,L,d,17,s[2]),L=c(L,T,C,S,p,22,s[3]),S=c(S,L,T,C,m,7,s[4]),C=c(C,S,L,T,v,12,s[5]),T=c(T,C,S,L,b,17,s[6]),L=c(L,T,C,S,y,22,s[7]),S=c(S,L,T,C,g,7,s[8]),C=c(C,S,L,T,_,12,s[9]),T=c(T,C,S,L,w,17,s[10]),L=c(L,T,C,S,M,22,s[11]),S=c(S,L,T,C,k,7,s[12]),C=c(C,S,L,T,O,12,s[13]),T=c(T,C,S,L,j,17,s[14]),L=c(L,T,C,S,x,22,s[15]),S=l(S,L,T,C,u,5,s[16]),C=l(C,S,L,T,b,9,s[17]),T=l(T,C,S,L,M,14,s[18]),L=l(L,T,C,S,a,20,s[19]),S=l(S,L,T,C,v,5,s[20]),C=l(C,S,L,T,w,9,s[21]),T=l(T,C,S,L,x,14,s[22]),L=l(L,T,C,S,m,20,s[23]),S=l(S,L,T,C,_,5,s[24]),C=l(C,S,L,T,j,9,s[25]),T=l(T,C,S,L,p,14,s[26]),L=l(L,T,C,S,g,20,s[27]),S=l(S,L,T,C,O,5,s[28]),C=l(C,S,L,T,d,9,s[29]),T=l(T,C,S,L,y,14,s[30]),L=l(L,T,C,S,k,20,s[31]),S=h(S,L,T,C,v,4,s[32]),C=h(C,S,L,T,g,11,s[33]),T=h(T,C,S,L,M,16,s[34]),L=h(L,T,C,S,j,23,s[35]),S=h(S,L,T,C,u,4,s[36]),C=h(C,S,L,T,m,11,s[37]),T=h(T,C,S,L,y,16,s[38]),L=h(L,T,C,S,w,23,s[39]),S=h(S,L,T,C,O,4,s[40]),C=h(C,S,L,T,a,11,s[41]),T=h(T,C,S,L,p,16,s[42]),L=h(L,T,C,S,b,23,s[43]),S=h(S,L,T,C,_,4,s[44]),C=h(C,S,L,T,k,11,s[45]),T=h(T,C,S,L,x,16,s[46]),L=h(L,T,C,S,d,23,s[47]),S=f(S,L,T,C,a,6,s[48]),C=f(C,S,L,T,y,10,s[49]),T=f(T,C,S,L,j,15,s[50]),L=f(L,T,C,S,v,21,s[51]),S=f(S,L,T,C,k,6,s[52]),C=f(C,S,L,T,p,10,s[53]),T=f(T,C,S,L,w,15,s[54]),L=f(L,T,C,S,u,21,s[55]),S=f(S,L,T,C,g,6,s[56]),C=f(C,S,L,T,x,10,s[57]),T=f(T,C,S,L,b,15,s[58]),L=f(L,T,C,S,O,21,s[59]),S=f(S,L,T,C,m,6,s[60]),C=f(C,S,L,T,M,10,s[61]),T=f(T,C,S,L,d,15,s[62]),L=f(L,T,C,S,_,21,s[63]),o[0]=o[0]+S|0,o[1]=o[1]+L|0,o[2]=o[2]+T|0,o[3]=o[3]+C|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;n[i>>>5]|=128<<24-i%32;var o=e.floor(r/4294967296),a=r;n[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,u=s.words,c=0;c<4;c++){var l=u[c];u[c]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});function c(t,e,n,r,i,o,a){var s=t+(e&n|~e&r)+i+a;return(s<>>32-o)+e}function l(t,e,n,r,i,o,a){var s=t+(e&r|n&~r)+i+a;return(s<>>32-o)+e}function h(t,e,n,r,i,o,a){var s=t+(e^n^r)+i+a;return(s<>>32-o)+e}function f(t,e,n,r,i,o,a){var s=t+(n^(e|~r))+i+a;return(s<>>32-o)+e}n.MD5=o._createHelper(u),n.HmacMD5=o._createHmacHelper(u)}(Math),t.MD5}))},7312:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("graphic-design",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M19 32C11.268 32 5 25.732 5 18C5 10.268 11.268 4 19 4C26.732 4 33 10.268 33 18",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("rect",{x:"18",y:"18",width:"26",height:"26",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null)])}))},7320:function(t,e,n){"use strict";var r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages"},i={today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},o={placeholder:"Select time"},a=o;function s(){return s=Object.assign||function(t){for(var e=1;el||t<0)throw new TypeError("offset must be a uint32");if(t>u||t>e)throw new RangeError("offset out of range")}function f(t,e,n){if("number"!==typeof t||t!==t)throw new TypeError("size must be a number");if(t>l||t<0)throw new TypeError("size must be a uint32");if(t+e>n||t>u)throw new RangeError("buffer too small")}function d(e,n,r,i){if(!s.isBuffer(e)&&!(e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"===typeof n)i=n,n=0,r=e.length;else if("function"===typeof r)i=r,r=e.length-n;else if("function"!==typeof i)throw new TypeError('"cb" argument must be a function');return h(n,e.length),f(r,n,e.length),p(e,n,r,i)}function p(t,e,n,i){if(r.browser){var o=t.buffer,s=new Uint8Array(o,e,n);return c.getRandomValues(s),i?void r.nextTick((function(){i(null,t)})):t}if(!i){var u=a(n);return u.copy(t,e),t}a(n,(function(n,r){if(n)return i(n);r.copy(t,e),i(null,t)}))}function m(e,n,r){if("undefined"===typeof n&&(n=0),!s.isBuffer(e)&&!(e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return h(n,e.length),void 0===r&&(r=e.length-n),f(r,n,e.length),p(e,n,r)}c&&c.getRandomValues||!r.browser?(e.randomFill=d,e.randomFillSync=m):(e.randomFill=i,e.randomFillSync=i)}).call(this,n("c8ba"),n("4362"))},7658:function(t,e,n){"use strict";var r=e;function i(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if("string"!==typeof t){for(var r=0;r>8,a=255&i;o?n.push(o,a):n.push(a)}return n}function o(t){return 1===t.length?"0"+t:t}function a(t){for(var e="",n=0;n=0);return i},o.prototype._randrange=function(t,e){var n=e.sub(t);return t.add(this._randbelow(n))},o.prototype.test=function(t,e,n){var i=t.bitLength(),o=r.mont(t),a=new r(1).toRed(o);e||(e=Math.max(1,i/48|0));for(var s=t.subn(1),u=0;!s.testn(u);u++);for(var c=t.shrn(u),l=s.toRed(o),h=!0;e>0;e--){var f=this._randrange(new r(2),s);n&&n(f);var d=f.toRed(o).redPow(c);if(0!==d.cmp(a)&&0!==d.cmp(l)){for(var p=1;p0;e--){var l=this._randrange(new r(2),a),h=t.gcd(l);if(0!==h.cmpn(1))return h;var f=l.toRed(i).redPow(u);if(0!==f.cmp(o)&&0!==f.cmp(c)){for(var d=1;d{0}},"7a48":function(t,e,n){var r=n("6044"),i=Object.prototype,o=i.hasOwnProperty;function a(t){var e=this.__data__;return r?void 0!==e[t]:o.call(e,t)}t.exports=a},"7abc":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("text",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("rect",{x:"6",y:"6",width:"36",height:"36",rx:"3",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M16 19V16H32V19",stroke:t.colors[2],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M22 34H26",stroke:t.colors[2],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M24 18L24 34",stroke:t.colors[2],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"7b05":function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var r=n("1d6f"),i=n("7a23"),o=n("6a21");function a(t){return a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){return s=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=arguments.length>3&&void 0!==arguments[3]&&arguments[3],c=t;if(Array.isArray(t)&&(c=Object(r["b"])(t)[0]),!c)return null;var l=Object(i["cloneVNode"])(c,e,u);return l.props=n?s(s({},l.props),e):l.props,Object(o["a"])("object"!==a(l.props.class),"class must be string"),l}},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7b81":function(t,e,n){},"7b83":function(t,e,n){var r=n("7c64"),i=n("93ed"),o=n("2478"),a=n("a524"),s=n("1fc8");function u(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e1&&t<5}function i(t,e,n,i){var o=t+" ";switch(n){case"s":return e||i?"pár sekúnd":"pár sekundami";case"ss":return e||i?o+(r(t)?"sekundy":"sekúnd"):o+"sekundami";case"m":return e?"minúta":i?"minútu":"minútou";case"mm":return e||i?o+(r(t)?"minúty":"minút"):o+"minútami";case"h":return e?"hodina":i?"hodinu":"hodinou";case"hh":return e||i?o+(r(t)?"hodiny":"hodín"):o+"hodinami";case"d":return e||i?"deň":"dňom";case"dd":return e||i?o+(r(t)?"dni":"dní"):o+"dňami";case"M":return e||i?"mesiac":"mesiacom";case"MM":return e||i?o+(r(t)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return e||i?"rok":"rokom";case"yy":return e||i?o+(r(t)?"roky":"rokov"):o+"rokmi"}}var o=t.defineLocale("sk",{months:e,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},"7c16":function(t,e,n){t.exports=n("d6dd")},"7c64":function(t,e,n){var r=n("e24b"),i=n("5e2e"),o=n("79bc");function a(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}t.exports=a},"7c73":function(t,e,n){var r,i=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),u=n("1be4"),c=n("cc12"),l=n("f772"),h=">",f="<",d="prototype",p="script",m=l("IE_PROTO"),v=function(){},b=function(t){return f+p+h+t+f+"/"+p+h},y=function(t){t.write(b("")),t.close();var e=t.parentWindow.Object;return t=null,e},g=function(){var t,e=c("iframe"),n="java"+p+":";return e.style.display="none",u.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(b("document.F=Object")),t.close(),t.F},_=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}_=r?y(r):g();var t=a.length;while(t--)delete _[d][a[t]];return _()};s[m]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(v[d]=i(t),n=new v,v[d]=null,n[m]=t):n=_(),void 0===e?n:o(n,e)}},"7d1f":function(t,e,n){var r=n("087d"),i=n("6747");function o(t,e,n){var o=e(t);return i(t)?o:r(o,n(t))}t.exports=o},"7d2a":function(t,e){var n=Math.pow(2,30)-1;t.exports=function(t,e){if("number"!==typeof t)throw new TypeError("Iterations not a number");if(t<0)throw new TypeError("Bad iterations");if("number"!==typeof e)throw new TypeError("Key length not a number");if(e<0||e>n||e!==e)throw new TypeError("Bad key length")}},"7d72":function(t,e,n){"use strict";var r=n("8707").Buffer,i=r.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){if(!t)return"utf8";var e;while(1)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function a(t){var e=o(t);if("string"!==typeof e&&(r.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}function s(t){var e;switch(this.encoding=a(t),this.encoding){case"utf16le":this.text=p,this.end=m,e=4;break;case"utf8":this.fillLast=h,e=4;break;case"base64":this.text=v,this.end=b,e=3;break;default:return this.write=y,void(this.end=g)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function u(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function c(t,e,n){var r=e.length-1;if(r=0?(i>0&&(t.lastNeed=i-1),i):--r=0?(i>0&&(t.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0))}function l(t,e,n){if(128!==(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!==(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!==(192&e[2]))return t.lastNeed=2,"�"}}function h(t){var e=this.lastTotal-this.lastNeed,n=l(this,t,e);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function f(t,e){var n=c(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString("utf8",e,r)}function d(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e}function p(t,e){if((t.length-e)%2===0){var n=t.toString("utf16le",e);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function m(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function v(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function b(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function y(t){return t.toString(this.encoding)}function g(t){return t&&t.length?this.write(t):""}e.StringDecoder=s,s.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(e=this.fillLast(t),void 0===e)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n1?arguments[1]:void 0)}}),o(a)},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),i=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),u=n("9112"),c=n("6eeb"),l=n("b622"),h=n("c430"),f=n("3f8c"),d=n("ae93"),p=d.IteratorPrototype,m=d.BUGGY_SAFARI_ITERATORS,v=l("iterator"),b="keys",y="values",g="entries",_=function(){return this};t.exports=function(t,e,n,l,d,w,M){i(n,e,l);var k,O,j,x=function(t){if(t===d&&D)return D;if(!m&&t in T)return T[t];switch(t){case b:return function(){return new n(this,t)};case y:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this)}},S=e+" Iterator",L=!1,T=t.prototype,C=T[v]||T["@@iterator"]||d&&T[d],D=!m&&C||x(d),E="Array"==e&&T.entries||C;if(E&&(k=o(E.call(new t)),p!==Object.prototype&&k.next&&(h||o(k)===p||(a?a(k,p):"function"!=typeof k[v]&&u(k,v,_)),s(k,S,!0,!0),h&&(f[S]=_))),d==y&&C&&C.name!==y&&(L=!0,D=function(){return C.call(this)}),h&&!M||T[v]===D||u(T,v,D),f[e]=D,d)if(O={values:x(y),keys:w?D:x(b),entries:x(g)},M)for(j in O)(m||L||!(j in T))&&c(T,j,O[j]);else r({target:e,proto:!0,forced:m||L},O);return O}},"7e64":function(t,e,n){var r=n("5e2e"),i=n("efb6"),o=n("2fcc"),a=n("802a"),s=n("55a3"),u=n("d02c");function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=i,c.prototype["delete"]=o,c.prototype.get=a,c.prototype.has=s,c.prototype.set=u,t.exports=c},"7e78":function(t,e,n){var r=n("3fb5"),i=n("b672"),o=n("8707").Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t){return t<<1|t>>>31}function l(t){return t<<5|t>>>27}function h(t){return t<<30|t>>>2}function f(t,e,n,r){return 0===t?e&n|~e&r:2===t?e&n|e&r|n&r:e^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e=this._w,n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,u=0;u<16;++u)e[u]=t.readInt32BE(4*u);for(;u<80;++u)e[u]=c(e[u-3]^e[u-8]^e[u-14]^e[u-16]);for(var d=0;d<80;++d){var p=~~(d/20),m=l(n)+f(p,r,i,o)+s+e[d]+a[p]|0;s=o,o=i,i=h(r),r=n,n=m}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},u.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},"7ed2":function(t,e){var n="__lodash_hash_undefined__";function r(t){return this.__data__.set(t,n),this}t.exports=r},"7f06":function(t,e,n){"use strict";n.d(e,"a",(function(){return _})),n.d(e,"b",(function(){return g}));for(var r={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",229:"q"},i={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},o="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),a="undefined"!=typeof navigator&&/Apple Computer/.test(navigator.vendor),s="undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),u="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),c="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),l=o&&(u||+o[1]<57)||s&&u,h=0;h<10;h++)r[48+h]=r[96+h]=String(h);for(h=1;h<=24;h++)r[h+111]="F"+h;for(h=65;h<=90;h++)r[h]=String.fromCharCode(h+32),i[h]=String.fromCharCode(h);for(var f in r)i.hasOwnProperty(f)||(i[f]=r[f]);function d(t){var e=l&&(t.ctrlKey||t.altKey||t.metaKey)||(a||c)&&t.shiftKey&&t.key&&1==t.key.length,n=!e&&t.key||(t.shiftKey?i:r)[t.keyCode]||t.key||"Unidentified";return"Esc"==n&&(n="Escape"),"Del"==n&&(n="Delete"),"Left"==n&&(n="ArrowLeft"),"Up"==n&&(n="ArrowUp"),"Right"==n&&(n="ArrowRight"),"Down"==n&&(n="ArrowDown"),n}var p=n("5313"),m="undefined"!=typeof navigator&&/Mac/.test(navigator.platform);function v(t){var e,n,r,i,o=t.split(/-(?!$)/),a=o[o.length-1];"Space"==a&&(a=" ");for(var s=0;s127)&&(i=r[n.keyCode])&&i!=o){var u=e[y(i,n,!0)];if(u&&u(t.state,t.dispatch,t))return!0}else if(a&&n.shiftKey){var c=e[y(o,n,!0)];if(c&&c(t.state,t.dispatch,t))return!0}return!1}}},"7f33":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return e}))},"7f6b":function(t,e,n){"use strict";n("b2a3"),n("1a3b")},"7f7a":function(t,e,n){"use strict";const r=e;r.bignum=n("bc12"),r.define=n("ef3a").define,r.base=n("41df"),r.constants=n("0211"),r.decoders=n("20f6"),r.encoders=n("343e")},"7f9a":function(t,e,n){var r=n("da84"),i=n("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"802a":function(t,e){function n(t){return this.__data__.get(t)}t.exports=n},8057:function(t,e){function n(t,e){var n=-1,r=null==t?0:t.length;while(++n=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function u(t,e,n){var r=s(t,n);return n-1>=e&&(r|=s(t,n-1)<<4),r}function c(t,e,n,r){for(var i=0,o=Math.min(t.length,n),a=e;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"===typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"===typeof t)return this._initNumber(t,e,n);if("object"===typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36),t=t.toString().replace(/\s+/g,"");var i=0;"-"===t[0]&&(i++,this.negative=1),i=0;i-=3)a=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=a<>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-s&67108863,s+=24,s>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=u(t,e,r)<=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8;else{var s=t.length-e;for(r=s%2===0?e+1:e;r=18?(o-=18,a+=1,this.words[a]|=i>>>26):o+=8}this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,a=o%r,s=Math.min(o,o-a)+n,u=0,l=n;l1&&0===this.words[this.length-1])this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}function p(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],a=i*o,s=67108863&a,u=a/67108864|0;n.words[0]=s;for(var c=1;c>>26,h=67108863&u,f=Math.min(c,e.length-1),d=Math.max(0,c-t.length+1);d<=f;d++){var p=c-d|0;i=0|t.words[p],o=0|e.words[d],a=i*o+h,l+=a/67108864|0,h=67108863&a}n.words[c]=0|h,u=0|l}return 0!==u?n.words[c]=0|u:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(t=t||10,e=0|e||1,16===t||"hex"===t){n="";for(var i=0,o=0,a=0;a>>24-i&16777215,n=0!==o||a!==this.length-1?l[6-u.length]+u+n:u+n,i+=2,i>=26&&(i-=26,a--)}0!==o&&(n=o.toString(16)+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],d=f[t];n="";var p=this.clone();p.negative=0;while(!p.isZero()){var m=p.modn(d).toString(t);p=p.idivn(d),n=p.isZero()?m+n:l[c-m.length]+m+n}this.isZero()&&(n="0"+n);while(n.length%e!==0)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r("undefined"!==typeof a),this.toArrayLike(a,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,u="le"===e,c=new t(o),l=this.clone();if(u){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),c[s]=a;for(;s=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 0===(8191&e)&&(n+=13,e>>>=13),0===(127&e)&&(n+=7,e>>>=7),0===(15&e)&&(n+=4,e>>>=4),0===(3&e)&&(n+=2,e>>>=2),0===(1&e)&&n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"===typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"===typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==o&&a>26,this.words[a]=67108863&e;if(0===o&&a>>13,d=0|a[1],p=8191&d,m=d>>>13,v=0|a[2],b=8191&v,y=v>>>13,g=0|a[3],_=8191&g,w=g>>>13,M=0|a[4],k=8191&M,O=M>>>13,j=0|a[5],x=8191&j,S=j>>>13,L=0|a[6],T=8191&L,C=L>>>13,D=0|a[7],E=8191&D,A=D>>>13,P=0|a[8],Y=8191&P,N=P>>>13,I=0|a[9],R=8191&I,B=I>>>13,H=0|s[0],V=8191&H,z=H>>>13,F=0|s[1],W=8191&F,U=F>>>13,$=0|s[2],K=8191&$,q=$>>>13,G=0|s[3],J=8191&G,Z=G>>>13,X=0|s[4],Q=8191&X,tt=X>>>13,et=0|s[5],nt=8191&et,rt=et>>>13,it=0|s[6],ot=8191&it,at=it>>>13,st=0|s[7],ut=8191&st,ct=st>>>13,lt=0|s[8],ht=8191<,ft=lt>>>13,dt=0|s[9],pt=8191&dt,mt=dt>>>13;n.negative=t.negative^e.negative,n.length=19,r=Math.imul(h,V),i=Math.imul(h,z),i=i+Math.imul(f,V)|0,o=Math.imul(f,z);var vt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(p,V),i=Math.imul(p,z),i=i+Math.imul(m,V)|0,o=Math.imul(m,z),r=r+Math.imul(h,W)|0,i=i+Math.imul(h,U)|0,i=i+Math.imul(f,W)|0,o=o+Math.imul(f,U)|0;var bt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(b,V),i=Math.imul(b,z),i=i+Math.imul(y,V)|0,o=Math.imul(y,z),r=r+Math.imul(p,W)|0,i=i+Math.imul(p,U)|0,i=i+Math.imul(m,W)|0,o=o+Math.imul(m,U)|0,r=r+Math.imul(h,K)|0,i=i+Math.imul(h,q)|0,i=i+Math.imul(f,K)|0,o=o+Math.imul(f,q)|0;var yt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(_,V),i=Math.imul(_,z),i=i+Math.imul(w,V)|0,o=Math.imul(w,z),r=r+Math.imul(b,W)|0,i=i+Math.imul(b,U)|0,i=i+Math.imul(y,W)|0,o=o+Math.imul(y,U)|0,r=r+Math.imul(p,K)|0,i=i+Math.imul(p,q)|0,i=i+Math.imul(m,K)|0,o=o+Math.imul(m,q)|0,r=r+Math.imul(h,J)|0,i=i+Math.imul(h,Z)|0,i=i+Math.imul(f,J)|0,o=o+Math.imul(f,Z)|0;var gt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(k,V),i=Math.imul(k,z),i=i+Math.imul(O,V)|0,o=Math.imul(O,z),r=r+Math.imul(_,W)|0,i=i+Math.imul(_,U)|0,i=i+Math.imul(w,W)|0,o=o+Math.imul(w,U)|0,r=r+Math.imul(b,K)|0,i=i+Math.imul(b,q)|0,i=i+Math.imul(y,K)|0,o=o+Math.imul(y,q)|0,r=r+Math.imul(p,J)|0,i=i+Math.imul(p,Z)|0,i=i+Math.imul(m,J)|0,o=o+Math.imul(m,Z)|0,r=r+Math.imul(h,Q)|0,i=i+Math.imul(h,tt)|0,i=i+Math.imul(f,Q)|0,o=o+Math.imul(f,tt)|0;var _t=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(x,V),i=Math.imul(x,z),i=i+Math.imul(S,V)|0,o=Math.imul(S,z),r=r+Math.imul(k,W)|0,i=i+Math.imul(k,U)|0,i=i+Math.imul(O,W)|0,o=o+Math.imul(O,U)|0,r=r+Math.imul(_,K)|0,i=i+Math.imul(_,q)|0,i=i+Math.imul(w,K)|0,o=o+Math.imul(w,q)|0,r=r+Math.imul(b,J)|0,i=i+Math.imul(b,Z)|0,i=i+Math.imul(y,J)|0,o=o+Math.imul(y,Z)|0,r=r+Math.imul(p,Q)|0,i=i+Math.imul(p,tt)|0,i=i+Math.imul(m,Q)|0,o=o+Math.imul(m,tt)|0,r=r+Math.imul(h,nt)|0,i=i+Math.imul(h,rt)|0,i=i+Math.imul(f,nt)|0,o=o+Math.imul(f,rt)|0;var wt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(T,V),i=Math.imul(T,z),i=i+Math.imul(C,V)|0,o=Math.imul(C,z),r=r+Math.imul(x,W)|0,i=i+Math.imul(x,U)|0,i=i+Math.imul(S,W)|0,o=o+Math.imul(S,U)|0,r=r+Math.imul(k,K)|0,i=i+Math.imul(k,q)|0,i=i+Math.imul(O,K)|0,o=o+Math.imul(O,q)|0,r=r+Math.imul(_,J)|0,i=i+Math.imul(_,Z)|0,i=i+Math.imul(w,J)|0,o=o+Math.imul(w,Z)|0,r=r+Math.imul(b,Q)|0,i=i+Math.imul(b,tt)|0,i=i+Math.imul(y,Q)|0,o=o+Math.imul(y,tt)|0,r=r+Math.imul(p,nt)|0,i=i+Math.imul(p,rt)|0,i=i+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0,r=r+Math.imul(h,ot)|0,i=i+Math.imul(h,at)|0,i=i+Math.imul(f,ot)|0,o=o+Math.imul(f,at)|0;var Mt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(E,V),i=Math.imul(E,z),i=i+Math.imul(A,V)|0,o=Math.imul(A,z),r=r+Math.imul(T,W)|0,i=i+Math.imul(T,U)|0,i=i+Math.imul(C,W)|0,o=o+Math.imul(C,U)|0,r=r+Math.imul(x,K)|0,i=i+Math.imul(x,q)|0,i=i+Math.imul(S,K)|0,o=o+Math.imul(S,q)|0,r=r+Math.imul(k,J)|0,i=i+Math.imul(k,Z)|0,i=i+Math.imul(O,J)|0,o=o+Math.imul(O,Z)|0,r=r+Math.imul(_,Q)|0,i=i+Math.imul(_,tt)|0,i=i+Math.imul(w,Q)|0,o=o+Math.imul(w,tt)|0,r=r+Math.imul(b,nt)|0,i=i+Math.imul(b,rt)|0,i=i+Math.imul(y,nt)|0,o=o+Math.imul(y,rt)|0,r=r+Math.imul(p,ot)|0,i=i+Math.imul(p,at)|0,i=i+Math.imul(m,ot)|0,o=o+Math.imul(m,at)|0,r=r+Math.imul(h,ut)|0,i=i+Math.imul(h,ct)|0,i=i+Math.imul(f,ut)|0,o=o+Math.imul(f,ct)|0;var kt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(Y,V),i=Math.imul(Y,z),i=i+Math.imul(N,V)|0,o=Math.imul(N,z),r=r+Math.imul(E,W)|0,i=i+Math.imul(E,U)|0,i=i+Math.imul(A,W)|0,o=o+Math.imul(A,U)|0,r=r+Math.imul(T,K)|0,i=i+Math.imul(T,q)|0,i=i+Math.imul(C,K)|0,o=o+Math.imul(C,q)|0,r=r+Math.imul(x,J)|0,i=i+Math.imul(x,Z)|0,i=i+Math.imul(S,J)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(k,Q)|0,i=i+Math.imul(k,tt)|0,i=i+Math.imul(O,Q)|0,o=o+Math.imul(O,tt)|0,r=r+Math.imul(_,nt)|0,i=i+Math.imul(_,rt)|0,i=i+Math.imul(w,nt)|0,o=o+Math.imul(w,rt)|0,r=r+Math.imul(b,ot)|0,i=i+Math.imul(b,at)|0,i=i+Math.imul(y,ot)|0,o=o+Math.imul(y,at)|0,r=r+Math.imul(p,ut)|0,i=i+Math.imul(p,ct)|0,i=i+Math.imul(m,ut)|0,o=o+Math.imul(m,ct)|0,r=r+Math.imul(h,ht)|0,i=i+Math.imul(h,ft)|0,i=i+Math.imul(f,ht)|0,o=o+Math.imul(f,ft)|0;var Ot=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(R,V),i=Math.imul(R,z),i=i+Math.imul(B,V)|0,o=Math.imul(B,z),r=r+Math.imul(Y,W)|0,i=i+Math.imul(Y,U)|0,i=i+Math.imul(N,W)|0,o=o+Math.imul(N,U)|0,r=r+Math.imul(E,K)|0,i=i+Math.imul(E,q)|0,i=i+Math.imul(A,K)|0,o=o+Math.imul(A,q)|0,r=r+Math.imul(T,J)|0,i=i+Math.imul(T,Z)|0,i=i+Math.imul(C,J)|0,o=o+Math.imul(C,Z)|0,r=r+Math.imul(x,Q)|0,i=i+Math.imul(x,tt)|0,i=i+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(k,nt)|0,i=i+Math.imul(k,rt)|0,i=i+Math.imul(O,nt)|0,o=o+Math.imul(O,rt)|0,r=r+Math.imul(_,ot)|0,i=i+Math.imul(_,at)|0,i=i+Math.imul(w,ot)|0,o=o+Math.imul(w,at)|0,r=r+Math.imul(b,ut)|0,i=i+Math.imul(b,ct)|0,i=i+Math.imul(y,ut)|0,o=o+Math.imul(y,ct)|0,r=r+Math.imul(p,ht)|0,i=i+Math.imul(p,ft)|0,i=i+Math.imul(m,ht)|0,o=o+Math.imul(m,ft)|0,r=r+Math.imul(h,pt)|0,i=i+Math.imul(h,mt)|0,i=i+Math.imul(f,pt)|0,o=o+Math.imul(f,mt)|0;var jt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,r=Math.imul(R,W),i=Math.imul(R,U),i=i+Math.imul(B,W)|0,o=Math.imul(B,U),r=r+Math.imul(Y,K)|0,i=i+Math.imul(Y,q)|0,i=i+Math.imul(N,K)|0,o=o+Math.imul(N,q)|0,r=r+Math.imul(E,J)|0,i=i+Math.imul(E,Z)|0,i=i+Math.imul(A,J)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(T,Q)|0,i=i+Math.imul(T,tt)|0,i=i+Math.imul(C,Q)|0,o=o+Math.imul(C,tt)|0,r=r+Math.imul(x,nt)|0,i=i+Math.imul(x,rt)|0,i=i+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(k,ot)|0,i=i+Math.imul(k,at)|0,i=i+Math.imul(O,ot)|0,o=o+Math.imul(O,at)|0,r=r+Math.imul(_,ut)|0,i=i+Math.imul(_,ct)|0,i=i+Math.imul(w,ut)|0,o=o+Math.imul(w,ct)|0,r=r+Math.imul(b,ht)|0,i=i+Math.imul(b,ft)|0,i=i+Math.imul(y,ht)|0,o=o+Math.imul(y,ft)|0,r=r+Math.imul(p,pt)|0,i=i+Math.imul(p,mt)|0,i=i+Math.imul(m,pt)|0,o=o+Math.imul(m,mt)|0;var xt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(R,K),i=Math.imul(R,q),i=i+Math.imul(B,K)|0,o=Math.imul(B,q),r=r+Math.imul(Y,J)|0,i=i+Math.imul(Y,Z)|0,i=i+Math.imul(N,J)|0,o=o+Math.imul(N,Z)|0,r=r+Math.imul(E,Q)|0,i=i+Math.imul(E,tt)|0,i=i+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(T,nt)|0,i=i+Math.imul(T,rt)|0,i=i+Math.imul(C,nt)|0,o=o+Math.imul(C,rt)|0,r=r+Math.imul(x,ot)|0,i=i+Math.imul(x,at)|0,i=i+Math.imul(S,ot)|0,o=o+Math.imul(S,at)|0,r=r+Math.imul(k,ut)|0,i=i+Math.imul(k,ct)|0,i=i+Math.imul(O,ut)|0,o=o+Math.imul(O,ct)|0,r=r+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0,i=i+Math.imul(w,ht)|0,o=o+Math.imul(w,ft)|0,r=r+Math.imul(b,pt)|0,i=i+Math.imul(b,mt)|0,i=i+Math.imul(y,pt)|0,o=o+Math.imul(y,mt)|0;var St=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(R,J),i=Math.imul(R,Z),i=i+Math.imul(B,J)|0,o=Math.imul(B,Z),r=r+Math.imul(Y,Q)|0,i=i+Math.imul(Y,tt)|0,i=i+Math.imul(N,Q)|0,o=o+Math.imul(N,tt)|0,r=r+Math.imul(E,nt)|0,i=i+Math.imul(E,rt)|0,i=i+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(T,ot)|0,i=i+Math.imul(T,at)|0,i=i+Math.imul(C,ot)|0,o=o+Math.imul(C,at)|0,r=r+Math.imul(x,ut)|0,i=i+Math.imul(x,ct)|0,i=i+Math.imul(S,ut)|0,o=o+Math.imul(S,ct)|0,r=r+Math.imul(k,ht)|0,i=i+Math.imul(k,ft)|0,i=i+Math.imul(O,ht)|0,o=o+Math.imul(O,ft)|0,r=r+Math.imul(_,pt)|0,i=i+Math.imul(_,mt)|0,i=i+Math.imul(w,pt)|0,o=o+Math.imul(w,mt)|0;var Lt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,r=Math.imul(R,Q),i=Math.imul(R,tt),i=i+Math.imul(B,Q)|0,o=Math.imul(B,tt),r=r+Math.imul(Y,nt)|0,i=i+Math.imul(Y,rt)|0,i=i+Math.imul(N,nt)|0,o=o+Math.imul(N,rt)|0,r=r+Math.imul(E,ot)|0,i=i+Math.imul(E,at)|0,i=i+Math.imul(A,ot)|0,o=o+Math.imul(A,at)|0,r=r+Math.imul(T,ut)|0,i=i+Math.imul(T,ct)|0,i=i+Math.imul(C,ut)|0,o=o+Math.imul(C,ct)|0,r=r+Math.imul(x,ht)|0,i=i+Math.imul(x,ft)|0,i=i+Math.imul(S,ht)|0,o=o+Math.imul(S,ft)|0,r=r+Math.imul(k,pt)|0,i=i+Math.imul(k,mt)|0,i=i+Math.imul(O,pt)|0,o=o+Math.imul(O,mt)|0;var Tt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(R,nt),i=Math.imul(R,rt),i=i+Math.imul(B,nt)|0,o=Math.imul(B,rt),r=r+Math.imul(Y,ot)|0,i=i+Math.imul(Y,at)|0,i=i+Math.imul(N,ot)|0,o=o+Math.imul(N,at)|0,r=r+Math.imul(E,ut)|0,i=i+Math.imul(E,ct)|0,i=i+Math.imul(A,ut)|0,o=o+Math.imul(A,ct)|0,r=r+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0,i=i+Math.imul(C,ht)|0,o=o+Math.imul(C,ft)|0,r=r+Math.imul(x,pt)|0,i=i+Math.imul(x,mt)|0,i=i+Math.imul(S,pt)|0,o=o+Math.imul(S,mt)|0;var Ct=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(R,ot),i=Math.imul(R,at),i=i+Math.imul(B,ot)|0,o=Math.imul(B,at),r=r+Math.imul(Y,ut)|0,i=i+Math.imul(Y,ct)|0,i=i+Math.imul(N,ut)|0,o=o+Math.imul(N,ct)|0,r=r+Math.imul(E,ht)|0,i=i+Math.imul(E,ft)|0,i=i+Math.imul(A,ht)|0,o=o+Math.imul(A,ft)|0,r=r+Math.imul(T,pt)|0,i=i+Math.imul(T,mt)|0,i=i+Math.imul(C,pt)|0,o=o+Math.imul(C,mt)|0;var Dt=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,r=Math.imul(R,ut),i=Math.imul(R,ct),i=i+Math.imul(B,ut)|0,o=Math.imul(B,ct),r=r+Math.imul(Y,ht)|0,i=i+Math.imul(Y,ft)|0,i=i+Math.imul(N,ht)|0,o=o+Math.imul(N,ft)|0,r=r+Math.imul(E,pt)|0,i=i+Math.imul(E,mt)|0,i=i+Math.imul(A,pt)|0,o=o+Math.imul(A,mt)|0;var Et=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(R,ht),i=Math.imul(R,ft),i=i+Math.imul(B,ht)|0,o=Math.imul(B,ft),r=r+Math.imul(Y,pt)|0,i=i+Math.imul(Y,mt)|0,i=i+Math.imul(N,pt)|0,o=o+Math.imul(N,mt)|0;var At=(c+r|0)+((8191&i)<<13)|0;c=(o+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(R,pt),i=Math.imul(R,mt),i=i+Math.imul(B,pt)|0,o=Math.imul(B,mt);var Pt=(c+r|0)+((8191&i)<<13)|0;return c=(o+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,u[0]=vt,u[1]=bt,u[2]=yt,u[3]=gt,u[4]=_t,u[5]=wt,u[6]=Mt,u[7]=kt,u[8]=Ot,u[9]=jt,u[10]=xt,u[11]=St,u[12]=Lt,u[13]=Tt,u[14]=Ct,u[15]=Dt,u[16]=Et,u[17]=At,u[18]=Pt,0!==c&&(u[19]=c,n.length++),n};function v(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0,i+=a>>>26,a&=67108863}n.words[o]=s,r=a,a=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}function b(t,e,n){var r=new y;return r.mulp(t,e,n)}function y(t,e){this.x=t,this.y=e}Math.imul||(m=p),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?m(this,t,e):r<63?p(this,t,e):r<1024?v(this,t,e):b(this,t,e),n},y.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},y.prototype.permute=function(t,e,n,r,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,n[2*a+1]=8191&o,o>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=d(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var a=0;for(e=0;e>>26-n}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,a=Math.min((t-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,c=0;c=0&&(0!==l||c>=i);c--){var h=0|this.words[c];this.words[c]=l<<26-o|h>>>o,l=h&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"===typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"===typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(u/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=this.length-t.length,r=this.clone(),i=t,a=0|i.words[i.length-1],s=this._countBits(a);n=26-s,0!==n&&(i=i.ushln(n),r.iushln(n),a=0|i.words[i.length-1]);var u,c=r.length-i.length;if("mod"!==e){u=new o(null),u.length=c+1,u.words=new Array(u.length);for(var l=0;l=0;f--){var d=67108864*(0|r.words[i.length+f])+(0|r.words[i.length+f-1]);d=Math.min(d/a|0,67108863),r._ishlnsubmul(i,d,f);while(0!==r.negative)d--,r.negative=0,r._ishlnsubmul(i,1,f),r.isZero()||(r.negative^=1);u&&(u.words[f]=d)}return u&&u.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:u||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.iadd(t)),{div:i,mod:a}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(a=s.mod.neg(),n&&0!==a.negative&&a.isub(t)),{div:s.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,a,s},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i=new o(1),a=new o(0),s=new o(0),u=new o(1),c=0;while(e.isEven()&&n.isEven())e.iushrn(1),n.iushrn(1),++c;var l=n.clone(),h=e.clone();while(!e.isZero()){for(var f=0,d=1;0===(e.words[0]&d)&&f<26;++f,d<<=1);if(f>0){e.iushrn(f);while(f-- >0)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(h)),i.iushrn(1),a.iushrn(1)}for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0){n.iushrn(p);while(p-- >0)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(h)),s.iushrn(1),u.iushrn(1)}e.cmp(n)>=0?(e.isub(n),i.isub(s),a.isub(u)):(n.isub(e),s.isub(i),u.isub(a))}return{a:s,b:u,gcd:n.iushln(c)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();var i,a=new o(1),s=new o(0),u=n.clone();while(e.cmpn(1)>0&&n.cmpn(1)>0){for(var c=0,l=1;0===(e.words[0]&l)&&c<26;++c,l<<=1);if(c>0){e.iushrn(c);while(c-- >0)a.isOdd()&&a.iadd(u),a.iushrn(1)}for(var h=0,f=1;0===(n.words[0]&f)&&h<26;++h,f<<=1);if(h>0){n.iushrn(h);while(h-- >0)s.isOdd()&&s.iadd(u),s.iushrn(1)}e.cmp(n)>=0?(e.isub(n),a.isub(s)):(n.isub(e),s.isub(a))}return i=0===e.cmpn(1)?a:s,i.cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);do{while(e.isEven())e.iushrn(1);while(n.isEven())n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}while(1);return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"===typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new j(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function _(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){_.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function M(){_.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){_.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function O(){_.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function j(t){if("string"===typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function x(t){j.call(this,t),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}_.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},_.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),n=this.imulK(n),n=n.iadd(this.tmp),e=n.bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},_.prototype.split=function(t,e){t.iushrn(this.n,0,e)},_.prototype.imulK=function(t){return t.imul(this.k)},i(w,_),w.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=a}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},w.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new w;else if("p224"===t)e=new M;else if("p192"===t)e=new k;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new O}return g[t]=e,e},j.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},j.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},j.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},j.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},j.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},j.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},j.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},j.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},j.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},j.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},j.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},j.prototype.isqr=function(t){return this.imul(t,t.clone())},j.prototype.sqr=function(t){return this.mul(t,t)},j.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2===1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}var i=this.m.subn(1),a=0;while(!i.isZero()&&0===i.andln(1))a++,i.iushrn(1);r(!i.isZero());var s=new o(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();l=new o(2*l*l).toRed(this);while(0!==this.pow(l,c).cmp(u))l.redIAdd(u);var h=this.pow(l,i),f=this.pow(t,i.addn(1).iushrn(1)),d=this.pow(t,i),p=a;while(0!==d.cmp(s)){for(var m=d,v=0;0!==m.cmp(s);v++)m=m.redSqr();r(v=0;i--){for(var l=e.words[i],h=c-1;h>=0;h--){var f=l>>h&1;a!==r[0]&&(a=this.sqr(a)),0!==f||0!==s?(s<<=1,s|=f,u++,(u===n||0===i&&0===h)&&(a=this.mul(a,r[s]),u=0,s=0)):u=0}c=26}return a},j.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},j.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new x(t)},i(x,j),x.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},x.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},x.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},x.prototype.invm=function(t){var e=this.imod(t._invmp(this.m).mul(this.r2));return e._forceRed(this)}})(t,this)}).call(this,n("62e4")(t))},8103:function(t,e,n){var r=n("d194"),i=r("toUpperCase");t.exports=i},8155:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -function e(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"nekaj sekund":"nekaj sekundami";case"ss":return i+=1===t?e?"sekundo":"sekundi":2===t?e||r?"sekundi":"sekundah":t<5?e||r?"sekunde":"sekundah":"sekund",i;case"m":return e?"ena minuta":"eno minuto";case"mm":return i+=1===t?e?"minuta":"minuto":2===t?e||r?"minuti":"minutama":t<5?e||r?"minute":"minutami":e||r?"minut":"minutami",i;case"h":return e?"ena ura":"eno uro";case"hh":return i+=1===t?e?"ura":"uro":2===t?e||r?"uri":"urama":t<5?e||r?"ure":"urami":e||r?"ur":"urami",i;case"d":return e||r?"en dan":"enim dnem";case"dd":return i+=1===t?e||r?"dan":"dnem":2===t?e||r?"dni":"dnevoma":e||r?"dni":"dnevi",i;case"M":return e||r?"en mesec":"enim mesecem";case"MM":return i+=1===t?e||r?"mesec":"mesecem":2===t?e||r?"meseca":"mesecema":t<5?e||r?"mesece":"meseci":e||r?"mesecev":"meseci",i;case"y":return e||r?"eno leto":"enim letom";case"yy":return i+=1===t?e||r?"leto":"letom":2===t?e||r?"leti":"letoma":t<5?e||r?"leta":"leti":e||r?"let":"leti",i}}var n=t.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"81bf":function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("38ba"))})(0,(function(t){return t.mode.ECB=function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(t,e){this._cipher.encryptBlock(t,e)}}),e.Decryptor=e.extend({processBlock:function(t,e){this._cipher.decryptBlock(t,e)}}),e}(),t.mode.ECB}))},"81d5":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4");t.exports=function(t){var e=r(this),n=o(e.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),u=a>2?arguments[2]:void 0,c=void 0===u?n:i(u,n);while(c>s)e[s++]=t;return e}},"81e9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",e[7],e[8],e[9]];function r(t,e,n,r){var o="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":o=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":o=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":o=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":o=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":o=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":o=r?"vuoden":"vuotta";break}return o=i(t,r)+" "+o,o}function i(t,r){return t<10?r?n[t]:e[t]:t}var o=t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},"81ff":function(t,e,n){},8230:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:0,doy:6}});return r}))},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},8296:function(t,e,n){var r=n("656b"),i=n("2b10");function o(t,e){return e.length<2?t:r(t,i(e,0,-1))}t.exports=o},"82f0":function(t,e,n){var r=n("39f5"),i=n("8707").Buffer,o=n("6430"),a=n("3fb5"),s=n("3f62"),u=n("8c8a"),c=n("bd9d");function l(t,e){var n=0;t.length!==e.length&&n++;for(var r=Math.min(t.length,e.length),i=0;i{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const i=e?u.createElementNS(s,t):u.createElement(t,n?{is:n}:void 0);return"select"===t&&r&&null!=r.multiple&&i.setAttribute("multiple",r.multiple),i},createText:t=>u.createTextNode(t),createComment:t=>u.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>u.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},cloneNode(t){const e=t.cloneNode(!0);return"_value"in t&&(e._value=t._value),e},insertStaticContent(t,e,n,r){const i=r?l||(l=u.createElementNS(s,"svg")):c||(c=u.createElement("div"));i.innerHTML=t;const o=i.firstChild;let a=o,f=a;while(a)f=a,h.insert(a,e,n),a=i.firstChild;return[o,f]}};function f(t,e,n){if(null==e&&(e=""),n)t.setAttribute("class",e);else{const n=t._vtc;n&&(e=(e?[e,...n]:[...n]).join(" ")),t.className=e}}function d(t,e,n){const r=t.style;if(n)if(Object(a["o"])(n)){if(e!==n){const e=r.display;r.cssText=n,"_vod"in t&&(r.display=e)}}else{for(const t in n)m(r,t,n[t]);if(e&&!Object(a["o"])(e))for(const t in e)null==n[t]&&m(r,t,"")}else t.removeAttribute("style")}const p=/\s*!important$/;function m(t,e,n){if(Object(a["f"])(n))n.forEach(n=>m(t,e,n));else if(e.startsWith("--"))t.setProperty(e,n);else{const r=y(t,e);p.test(n)?t.setProperty(Object(a["d"])(r),n.replace(p,""),"important"):t[r]=n}}const v=["Webkit","Moz","ms"],b={};function y(t,e){const n=b[e];if(n)return n;let i=Object(r["e"])(e);if("filter"!==i&&i in t)return b[e]=i;i=Object(a["b"])(i);for(let r=0;rdocument.createEvent("Event").timeStamp&&(M=()=>performance.now());const t=navigator.userAgent.match(/firefox\/(\d+)/i);k=!!(t&&Number(t[1])<=53)}let O=0;const j=Promise.resolve(),x=()=>{O=0},S=()=>O||(j.then(x),O=M());function L(t,e,n,r){t.addEventListener(e,n,r)}function T(t,e,n,r){t.removeEventListener(e,n,r)}function C(t,e,n,r,i=null){const o=t._vei||(t._vei={}),a=o[e];if(r&&a)a.value=r;else{const[n,s]=E(e);if(r){const a=o[e]=A(r,i);L(t,n,a,s)}else a&&(T(t,n,a,s),o[e]=void 0)}}const D=/(?:Once|Passive|Capture)$/;function E(t){let e;if(D.test(t)){let n;e={};while(n=t.match(D))t=t.slice(0,t.length-n[0].length),e[n[0].toLowerCase()]=!0}return[Object(a["d"])(t.slice(2)),e]}function A(t,e){const n=t=>{const r=t.timeStamp||M();(k||r>=n.attached-1)&&Object(i["i"])(P(t,n.value),e,5,[t])};return n.value=t,n.attached=S(),n}function P(t,e){if(Object(a["f"])(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(t=>e=>!e._stopped&&t(e))}return e}const Y=/^on[a-z]/,N=(t,e)=>"value"===e,I=(t,e,n,r,i=!1,o,s,u,c)=>{switch(e){case"class":f(t,r,i);break;case"style":d(t,n,r);break;default:Object(a["k"])(e)?Object(a["i"])(e)||C(t,e,n,r,s):R(t,e,r,i)?w(t,e,r,o,s,u,c):("true-value"===e?t._trueValue=r:"false-value"===e&&(t._falseValue=r),_(t,e,r,i));break}};function R(t,e,n,r){return r?"innerHTML"===e||!!(e in t&&Y.test(e)&&Object(a["g"])(n)):"spellcheck"!==e&&"draggable"!==e&&("form"!==e&&(("list"!==e||"INPUT"!==t.tagName)&&(("type"!==e||"TEXTAREA"!==t.tagName)&&((!Y.test(e)||!Object(a["o"])(n))&&e in t))))}function B(t="$style"){{const e=Object(i["C"])();if(!e)return a["a"];const n=e.type.__cssModules;if(!n)return a["a"];const r=n[t];return r||a["a"]}}function H(t){const e=Object(i["C"])();if(!e)return;const n=()=>V(e.subTree,t(e.proxy));Object(i["X"])(()=>Object(i["Pb"])(n,{flush:"post"})),Object(i["bb"])(n)}function V(t,e){if(128&t.shapeFlag){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{V(n.activeBranch,e)})}while(t.component)t=t.component.subTree;if(1&t.shapeFlag&&t.el){const n=t.el.style;for(const t in e)n.setProperty("--"+t,e[t])}else t.type===i["c"]&&t.children.forEach(t=>V(t,e))}const z="transition",F="animation",W=(t,{slots:e})=>Object(i["E"])(i["a"],K(t),e);W.displayName="Transition";const U={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},$=W.props=Object(a["c"])({},i["a"].props,U);function K(t){let{name:e="v",type:n,css:r=!0,duration:i,enterFromClass:o=e+"-enter-from",enterActiveClass:s=e+"-enter-active",enterToClass:u=e+"-enter-to",appearFromClass:c=o,appearActiveClass:l=s,appearToClass:h=u,leaveFromClass:f=e+"-leave-from",leaveActiveClass:d=e+"-leave-active",leaveToClass:p=e+"-leave-to"}=t;const m={};for(const a in t)a in U||(m[a]=t[a]);if(!r)return m;const v=q(i),b=v&&v[0],y=v&&v[1],{onBeforeEnter:g,onEnter:_,onEnterCancelled:w,onLeave:M,onLeaveCancelled:k,onBeforeAppear:O=g,onAppear:j=_,onAppearCancelled:x=w}=m,S=(t,e,n)=>{Z(t,e?h:u),Z(t,e?l:s),n&&n()},L=(t,e)=>{Z(t,p),Z(t,d),e&&e()},T=t=>(e,r)=>{const i=t?j:_,a=()=>S(e,t,r);i&&i(e,a),X(()=>{Z(e,t?c:o),J(e,t?h:u),i&&i.length>1||tt(e,n,b,a)})};return Object(a["c"])(m,{onBeforeEnter(t){g&&g(t),J(t,o),J(t,s)},onBeforeAppear(t){O&&O(t),J(t,c),J(t,l)},onEnter:T(!1),onAppear:T(!0),onLeave(t,e){const r=()=>L(t,e);J(t,f),it(),J(t,d),X(()=>{Z(t,f),J(t,p),M&&M.length>1||tt(t,n,y,r)}),M&&M(t,r)},onEnterCancelled(t){S(t,!1),w&&w(t)},onAppearCancelled(t){S(t,!0),x&&x(t)},onLeaveCancelled(t){L(t),k&&k(t)}})}function q(t){if(null==t)return null;if(Object(a["j"])(t))return[G(t.enter),G(t.leave)];{const e=G(t);return[e,e]}}function G(t){const e=Object(a["r"])(t);return e}function J(t,e){e.split(/\s+/).forEach(e=>e&&t.classList.add(e)),(t._vtc||(t._vtc=new Set)).add(e)}function Z(t,e){e.split(/\s+/).forEach(e=>e&&t.classList.remove(e));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function X(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let Q=0;function tt(t,e,n,r){const i=t._endId=++Q,o=()=>{i===t._endId&&r()};if(n)return setTimeout(o,n);const{type:a,timeout:s,propCount:u}=et(t,e);if(!a)return r();const c=a+"end";let l=0;const h=()=>{t.removeEventListener(c,f),o()},f=e=>{e.target===t&&++l>=u&&h()};setTimeout(()=>{l(n[t]||"").split(", "),i=r(z+"Delay"),o=r(z+"Duration"),a=nt(i,o),s=r(F+"Delay"),u=r(F+"Duration"),c=nt(s,u);let l=null,h=0,f=0;e===z?a>0&&(l=z,h=a,f=o.length):e===F?c>0&&(l=F,h=c,f=u.length):(h=Math.max(a,c),l=h>0?a>c?z:F:null,f=l?l===z?o.length:u.length:0);const d=l===z&&/\b(transform|all)(,|$)/.test(n[z+"Property"]);return{type:l,timeout:h,propCount:f,hasTransform:d}}function nt(t,e){while(t.lengthrt(e)+rt(t[n])))}function rt(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function it(){return document.body.offsetHeight}const ot=new WeakMap,at=new WeakMap,st={name:"TransitionGroup",props:Object(a["c"])({},$,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Object(i["C"])(),r=Object(i["Lb"])();let a,s;return Object(i["bb"])(()=>{if(!a.length)return;const e=t.moveClass||(t.name||"v")+"-move";if(!ft(a[0].el,n.vnode.el,e))return;a.forEach(ct),a.forEach(lt);const r=a.filter(ht);it(),r.forEach(t=>{const n=t.el,r=n.style;J(n,e),r.transform=r.webkitTransform=r.transitionDuration="";const i=n._moveCb=t=>{t&&t.target!==n||t&&!/transform$/.test(t.propertyName)||(n.removeEventListener("transitionend",i),n._moveCb=null,Z(n,e))};n.addEventListener("transitionend",i)})}),()=>{const u=Object(o["s"])(t),c=K(u),l=u.tag||i["c"];a=s,s=e.default?Object(i["D"])(e.default()):[];for(let t=0;t{t.split(/\s+/).forEach(t=>t&&r.classList.remove(t))}),n.split(/\s+/).forEach(t=>t&&r.classList.add(t)),r.style.display="none";const i=1===e.nodeType?e:e.parentNode;i.appendChild(r);const{hasTransform:o}=et(r);return i.removeChild(r),o}const dt=t=>{const e=t.props["onUpdate:modelValue"];return Object(a["f"])(e)?t=>Object(a["e"])(e,t):e};function pt(t){t.target.composing=!0}function mt(t){const e=t.target;e.composing&&(e.composing=!1,vt(e,"input"))}function vt(t,e){const n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}const bt={created(t,{modifiers:{lazy:e,trim:n,number:r}},i){t._assign=dt(i);const o=r||"number"===t.type;L(t,e?"change":"input",e=>{if(e.target.composing)return;let r=t.value;n?r=r.trim():o&&(r=Object(a["r"])(r)),t._assign(r)}),n&&L(t,"change",()=>{t.value=t.value.trim()}),e||(L(t,"compositionstart",pt),L(t,"compositionend",mt),L(t,"change",mt))},mounted(t,{value:e}){t.value=null==e?"":e},beforeUpdate(t,{value:e,modifiers:{trim:n,number:r}},i){if(t._assign=dt(i),t.composing)return;if(document.activeElement===t){if(n&&t.value.trim()===e)return;if((r||"number"===t.type)&&Object(a["r"])(t.value)===e)return}const o=null==e?"":e;t.value!==o&&(t.value=o)}},yt={created(t,e,n){t._assign=dt(n),L(t,"change",()=>{const e=t._modelValue,n=kt(t),r=t.checked,i=t._assign;if(Object(a["f"])(e)){const t=Object(a["q"])(e,n),o=-1!==t;if(r&&!o)i(e.concat(n));else if(!r&&o){const n=[...e];n.splice(t,1),i(n)}}else if(Object(a["m"])(e)){const t=new Set(e);r?t.add(n):t.delete(n),i(t)}else i(Ot(t,r))})},mounted:gt,beforeUpdate(t,e,n){t._assign=dt(n),gt(t,e,n)}};function gt(t,{value:e,oldValue:n},r){t._modelValue=e,Object(a["f"])(e)?t.checked=Object(a["q"])(e,r.props.value)>-1:Object(a["m"])(e)?t.checked=e.has(r.props.value):e!==n&&(t.checked=Object(a["p"])(e,Ot(t,!0)))}const _t={created(t,{value:e},n){t.checked=Object(a["p"])(e,n.props.value),t._assign=dt(n),L(t,"change",()=>{t._assign(kt(t))})},beforeUpdate(t,{value:e,oldValue:n},r){t._assign=dt(r),e!==n&&(t.checked=Object(a["p"])(e,r.props.value))}},wt={created(t,{value:e,modifiers:{number:n}},r){const i=Object(a["m"])(e);L(t,"change",()=>{const e=Array.prototype.filter.call(t.options,t=>t.selected).map(t=>n?Object(a["r"])(kt(t)):kt(t));t._assign(t.multiple?i?new Set(e):e:e[0])}),t._assign=dt(r)},mounted(t,{value:e}){Mt(t,e)},beforeUpdate(t,e,n){t._assign=dt(n)},updated(t,{value:e}){Mt(t,e)}};function Mt(t,e){const n=t.multiple;if(!n||Object(a["f"])(e)||Object(a["m"])(e)){for(let r=0,i=t.options.length;r-1:i.selected=e.has(o);else if(Object(a["p"])(kt(i),e))return void(t.selectedIndex=r)}n||(t.selectedIndex=-1)}}function kt(t){return"_value"in t?t._value:t.value}function Ot(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const jt={created(t,e,n){xt(t,e,n,null,"created")},mounted(t,e,n){xt(t,e,n,null,"mounted")},beforeUpdate(t,e,n,r){xt(t,e,n,r,"beforeUpdate")},updated(t,e,n,r){xt(t,e,n,r,"updated")}};function xt(t,e,n,r,i){let o;switch(t.tagName){case"SELECT":o=wt;break;case"TEXTAREA":o=bt;break;default:switch(n.props&&n.props.type){case"checkbox":o=yt;break;case"radio":o=_t;break;default:o=bt}}const a=o[i];a&&a(t,e,n,r)}const St=["ctrl","shift","alt","meta"],Lt={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&0!==t.button,middle:t=>"button"in t&&1!==t.button,right:t=>"button"in t&&2!==t.button,exact:(t,e)=>St.some(n=>t[n+"Key"]&&!e.includes(n))},Tt=(t,e)=>(n,...r)=>{for(let t=0;tn=>{if(!("key"in n))return;const r=Object(a["d"])(n.key);return e.some(t=>t===r||Ct[t]===r)?t(n):void 0},Et={beforeMount(t,{value:e},{transition:n}){t._vod="none"===t.style.display?"":t.style.display,n&&e?n.beforeEnter(t):At(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:r}){!e!==!n&&(r?e?(r.beforeEnter(t),At(t,!0),r.enter(t)):r.leave(t,()=>{At(t,!1)}):At(t,e))},beforeUnmount(t,{value:e}){At(t,e)}};function At(t,e){t.style.display=e?t._vod:"none"}const Pt=Object(a["c"])({patchProp:I,forcePatchProp:N},h);let Yt,Nt=!1;function It(){return Yt||(Yt=Object(i["r"])(Pt))}function Rt(){return Yt=Nt?Yt:Object(i["q"])(Pt),Nt=!0,Yt}const Bt=(...t)=>{It().render(...t)},Ht=(...t)=>{Rt().hydrate(...t)},Vt=(...t)=>{const e=It().createApp(...t);const{mount:n}=e;return e.mount=t=>{const r=Ft(t);if(!r)return;const i=e._component;Object(a["g"])(i)||i.render||i.template||(i.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},e},zt=(...t)=>{const e=Rt().createApp(...t);const{mount:n}=e;return e.mount=t=>{const e=Ft(t);if(e)return n(e,!0,e instanceof SVGElement)},e};function Ft(t){if(Object(a["o"])(t)){const e=document.querySelector(t);return e}return t}},8331:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("click",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M24 4V12",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M22 22L42 26L36 30L42 36L36 42L30 36L26 42L22 22Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M38.1421 9.85795L32.4853 15.5148",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M9.85787 38.1421L15.5147 32.4852",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M4 24H12",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M9.85783 9.85787L15.5147 15.5147",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},8360:function(t,e,n){"use strict";const r=n("d1c8").Reporter,i=n("6283").EncoderBuffer,o=n("6283").DecoderBuffer,a=n("da3e"),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s),c=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function l(t,e,n){const r={};this._baseState=r,r.name=n,r.enc=t,r.parent=e||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r["default"]=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}t.exports=l;const h=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];l.prototype.clone=function(){const t=this._baseState,e={};h.forEach((function(n){e[n]=t[n]}));const n=new this.constructor(e.parent);return n._baseState=e,n},l.prototype._wrap=function(){const t=this._baseState;u.forEach((function(e){this[e]=function(){const n=new this.constructor(this);return t.children.push(n),n[e].apply(n,arguments)}}),this)},l.prototype._init=function(t){const e=this._baseState;a(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),a.equal(e.children.length,1,"Root node can have only one child")},l.prototype._useArgs=function(t){const e=this._baseState,n=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==n.length&&(a(null===e.children),e.children=n,n.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(a(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!==typeof t||t.constructor!==Object)return t;const e={};return Object.keys(t).forEach((function(n){n==(0|n)&&(n|=0);const r=t[n];e[r]=n})),e})))},c.forEach((function(t){l.prototype[t]=function(){const e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),s.forEach((function(t){l.prototype[t]=function(){const e=this._baseState,n=Array.prototype.slice.call(arguments);return a(null===e.tag),e.tag=t,this._useArgs(n),this}})),l.prototype.use=function(t){a(t);const e=this._baseState;return a(null===e.use),e.use=t,this},l.prototype.optional=function(){const t=this._baseState;return t.optional=!0,this},l.prototype.def=function(t){const e=this._baseState;return a(null===e["default"]),e["default"]=t,e.optional=!0,this},l.prototype.explicit=function(t){const e=this._baseState;return a(null===e.explicit&&null===e.implicit),e.explicit=t,this},l.prototype.implicit=function(t){const e=this._baseState;return a(null===e.explicit&&null===e.implicit),e.implicit=t,this},l.prototype.obj=function(){const t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},l.prototype.key=function(t){const e=this._baseState;return a(null===e.key),e.key=t,this},l.prototype.any=function(){const t=this._baseState;return t.any=!0,this},l.prototype.choice=function(t){const e=this._baseState;return a(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},l.prototype.contains=function(t){const e=this._baseState;return a(null===e.use),e.contains=t,this},l.prototype._decode=function(t,e){const n=this._baseState;if(null===n.parent)return t.wrapResult(n.children[0]._decode(t,e));let r,i=n["default"],a=!0,s=null;if(null!==n.key&&(s=t.enterKey(n.key)),n.optional){let r=null;if(null!==n.explicit?r=n.explicit:null!==n.implicit?r=n.implicit:null!==n.tag&&(r=n.tag),null!==r||n.any){if(a=this._peekTag(t,r,n.any),t.isError(a))return a}else{const r=t.save();try{null===n.choice?this._decodeGeneric(n.tag,t,e):this._decodeChoice(t,e),a=!0}catch(u){a=!1}t.restore(r)}}if(n.obj&&a&&(r=t.enterObject()),a){if(null!==n.explicit){const e=this._decodeTag(t,n.explicit);if(t.isError(e))return e;t=e}const r=t.offset;if(null===n.use&&null===n.choice){let e;n.any&&(e=t.save());const r=this._decodeTag(t,null!==n.implicit?n.implicit:n.tag,n.any);if(t.isError(r))return r;n.any?i=t.raw(e):t=r}if(e&&e.track&&null!==n.tag&&e.track(t.path(),r,t.length,"tagged"),e&&e.track&&null!==n.tag&&e.track(t.path(),t.offset,t.length,"content"),n.any||(i=null===n.choice?this._decodeGeneric(n.tag,t,e):this._decodeChoice(t,e)),t.isError(i))return i;if(n.any||null!==n.choice||null===n.children||n.children.forEach((function(n){n._decode(t,e)})),n.contains&&("octstr"===n.tag||"bitstr"===n.tag)){const r=new o(i);i=this._getUse(n.contains,t._reporterState.obj)._decode(r,e)}}return n.obj&&a&&(i=t.leaveObject(r)),null===n.key||null===i&&!0!==a?null!==s&&t.exitKey(s):t.leaveKey(s,n.key,i),i},l.prototype._decodeGeneric=function(t,e,n){const r=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,r.args[0],n):/str$/.test(t)?this._decodeStr(e,t,n):"objid"===t&&r.args?this._decodeObjid(e,r.args[0],r.args[1],n):"objid"===t?this._decodeObjid(e,null,null,n):"gentime"===t||"utctime"===t?this._decodeTime(e,t,n):"null_"===t?this._decodeNull(e,n):"bool"===t?this._decodeBool(e,n):"objDesc"===t?this._decodeStr(e,t,n):"int"===t||"enum"===t?this._decodeInt(e,r.args&&r.args[0],n):null!==r.use?this._getUse(r.use,e._reporterState.obj)._decode(e,n):e.error("unknown tag: "+t)},l.prototype._getUse=function(t,e){const n=this._baseState;return n.useDecoder=this._use(t,e),a(null===n.useDecoder._baseState.parent),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder},l.prototype._decodeChoice=function(t,e){const n=this._baseState;let r=null,i=!1;return Object.keys(n.choice).some((function(o){const a=t.save(),s=n.choice[o];try{const n=s._decode(t,e);if(t.isError(n))return!1;r={type:o,value:n},i=!0}catch(u){return t.restore(a),!1}return!0}),this),i?r:t.error("Choice not matched")},l.prototype._createEncoderBuffer=function(t){return new i(t,this.reporter)},l.prototype._encode=function(t,e,n){const r=this._baseState;if(null!==r["default"]&&r["default"]===t)return;const i=this._encodeValue(t,e,n);return void 0===i||this._skipDefault(i,e,n)?void 0:i},l.prototype._encodeValue=function(t,e,n){const i=this._baseState;if(null===i.parent)return i.children[0]._encode(t,e||new r);let o=null;if(this.reporter=e,i.optional&&void 0===t){if(null===i["default"])return;t=i["default"]}let a=null,s=!1;if(i.any)o=this._createEncoderBuffer(t);else if(i.choice)o=this._encodeChoice(t,e);else if(i.contains)a=this._getUse(i.contains,n)._encode(t,e),s=!0;else if(i.children)a=i.children.map((function(n){if("null_"===n._baseState.tag)return n._encode(null,e,t);if(null===n._baseState.key)return e.error("Child should have a key");const r=e.enterKey(n._baseState.key);if("object"!==typeof t)return e.error("Child expected, but input is not object");const i=n._encode(t[n._baseState.key],e,t);return e.leaveKey(r),i}),this).filter((function(t){return t})),a=this._createEncoderBuffer(a);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return e.error("Too many args for : "+i.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");const n=this.clone();n._baseState.implicit=null,a=this._createEncoderBuffer(t.map((function(n){const r=this._baseState;return this._getUse(r.args[0],t)._encode(n,e)}),n))}else null!==i.use?o=this._getUse(i.use,n)._encode(t,e):(a=this._encodePrimitive(i.tag,t),s=!0);if(!i.any&&null===i.choice){const t=null!==i.implicit?i.implicit:i.tag,n=null===i.implicit?"universal":"context";null===t?null===i.use&&e.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(t,s,n,a))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},l.prototype._encodeChoice=function(t,e){const n=this._baseState,r=n.choice[t.type];return r||a(!1,t.type+" not found in "+JSON.stringify(Object.keys(n.choice))),r._encode(t.value,e)},l.prototype._encodePrimitive=function(t,e){const n=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&n.args)return this._encodeObjid(e,n.reverseArgs[0],n.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,n.args&&n.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},l.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},l.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}},8377:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("close-small",!1,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M14 14L34 34",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M14 34L34 14",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},8384:function(t,e){function n(t,e,n){return t===t&&(void 0!==n&&(t=t<=n?t:n),void 0!==e&&(t=t>=e?t:e)),t}t.exports=n},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"83ab2":function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n("7a23"),i=n("1d6f"),o=n("4d91"),a=n("4df5"),s=n("46b7");function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c={prefixCls:o["a"].string,size:o["a"].oneOf(Object(s["a"])("small","large","default"))};e["b"]=Object(r["defineComponent"])({name:"AButtonGroup",props:c,setup:function(){var t=Object(r["inject"])("configProvider",a["a"]);return{configProvider:t}},data:function(){return{sizeMap:{large:"lg",small:"sm"}}},render:function(){var t,e=this.prefixCls,n=this.size,o=this.configProvider.getPrefixCls,a=o("btn-group",e),s="";switch(n){case"large":s="lg";break;case"small":s="sm";break;default:break}var c=(t={},u(t,"".concat(a),!0),u(t,"".concat(a,"-").concat(s),s),t);return Object(r["createVNode"])("div",{class:c},[Object(i["b"])(Object(i["j"])(this))])}})},"83d5":function(t,e){t.exports=function(t,e){var n=t.length,r=-1;while(++r=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function vt(t,e,n,r){var i=lt.clone(t),o={width:e.width,height:e.height};return r.adjustX&&i.left=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),lt.mix(i,o)}function bt(t){var e,n,r;if(lt.isWindow(t)||9===t.nodeType){var i=lt.getWindow(t);e={left:lt.getWindowScrollLeft(i),top:lt.getWindowScrollTop(i)},n=lt.viewportWidth(i),r=lt.viewportHeight(i)}else e=lt.offset(t),n=lt.outerWidth(t),r=lt.outerHeight(t);return e.width=n,e.height=r,e}function yt(t,e){var n=e.charAt(0),r=e.charAt(1),i=t.width,o=t.height,a=t.left,s=t.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function gt(t,e,n,r,i){var o=yt(e,n[1]),a=yt(t,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(t.left-s[0]+r[0]-i[0]),top:Math.round(t.top-s[1]+r[1]-i[1])}}function _t(t,e,n){return t.leftn.right}function wt(t,e,n){return t.topn.bottom}function Mt(t,e,n){return t.left>n.right||t.left+e.widthn.bottom||t.top+e.height=n.right||r.top>=n.bottom}function Ct(t,e,n){var r=n.target||e,i=bt(r),o=!Tt(r,n.overflow&&n.overflow.alwaysByViewport);return Lt(t,i,n,o)}function Dt(t,e,n){var r,i,o=lt.getDocument(t),a=o.defaultView||o.parentWindow,s=lt.getWindowScrollLeft(a),u=lt.getWindowScrollTop(a),c=lt.viewportWidth(a),l=lt.viewportHeight(a);r="pageX"in e?e.pageX:s+e.clientX,i="pageY"in e?e.pageY:u+e.clientY;var h={left:r,top:i,width:0,height:0},f=r>=0&&r<=s+c&&i>=0&&i<=u+l,d=[n.points[0],"cc"];return Lt(t,h,p({},n,{points:d}),f)}Ct.__getOffsetParent=ft,Ct.__getVisibleRectForElement=mt;var Et=n("6dd8");function At(t,e){return Rt(t)||It(t,e)||Yt(t,e)||Pt()}function Pt(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Yt(t,e){if(t){if("string"===typeof t)return Nt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Nt(t,e):void 0}}function Nt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1||e&&e[0]&&e[0].type===i["Text"]?Object(i["createVNode"])("div",null,[e]):e&&e[0]}},se={props:{hiddenClassName:o["a"].string.def(""),prefixCls:o["a"].string,visible:o["a"].looseBool},render:function(){var t,e,n=this,r=this.$props,o=r.prefixCls,a=r.visible,s=r.hiddenClassName;return Object(i["createVNode"])("div",{class:a?"":s},[Object(i["createVNode"])(ae,{class:"".concat(o,"-content"),visible:a},{default:function(){return[null===(e=(t=n.$slots).default)||void 0===e?void 0:e.call(t)]}})])}},ue=n("b488");function ce(){return ce=Object.assign||function(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:"",r=[];this.transitionProps&&Object.keys(this.transitionProps).forEach((function(t){"string"===typeof e.transitionProps[t]&&r.push.apply(r,ye(e.transitionProps[t].split(" ")))}));var i=n.split(" ").filter((function(t){return-1!==r.indexOf(t)})).join(" ");return"".concat(this.$props.prefixCls," ").concat(this.$attrs.class||""," ").concat(this.$props.popupClassName," ").concat(t," ").concat(i)},getPopupElement:function(){var t,e,n=this,r=this.savePopupRef,o=this.$props,a=this.$attrs,u=this.$slots,c=this.getTransitionName,l=this.$data,h=l.stretchChecked,f=l.targetHeight,d=l.targetWidth,p=a.style,m=void 0===p?{}:p,v=Object(s["o"])(a).onEvents,b=o.align,y=o.visible,g=o.prefixCls,_=o.animation,w=o.popupStyle,M=o.getClassNameFromAlign,k=o.destroyPopupOnHide,O=o.stretch,j=this.getClassName(this.currentAlignClassName||M(b));y||(this.currentAlignClassName=null);var x={};O&&(-1!==O.indexOf("height")?x.height="number"===typeof f?"".concat(f,"px"):f:-1!==O.indexOf("minHeight")&&(x.minHeight="number"===typeof f?"".concat(f,"px"):f),-1!==O.indexOf("width")?x.width="number"===typeof d?"".concat(d,"px"):d:-1!==O.indexOf("minWidth")&&(x.minWidth="number"===typeof d?"".concat(d,"px"):d),h||setTimeout((function(){n.alignInstance&&n.alignInstance.forceAlign()}),0));var S=be(be({prefixCls:g,visible:y,class:j},v),{ref:r,style:be(be(be(be({},x),w),m),this.getZIndexStyle())}),L=c(),T=!!L,C=Object(me["d"])(L);return"object"===ve(_)&&(T=!0,C=be(be({},C),_)),T||(C={}),this.transitionProps=C,k?Object(i["createVNode"])(me["a"],C,{default:function(){return[y?Object(i["createVNode"])(oe,{target:n.getAlignTarget(),key:"popup",ref:n.saveAlignRef,monitorWindowResize:!0,align:b,onAlign:n.onAlign},{default:function(){return[Object(i["createVNode"])(se,S,{default:function(){return[null===(t=u.default)||void 0===t?void 0:t.call(u)]}})]}}):null]}}):Object(i["createVNode"])(me["a"],C,{default:function(){return[Object(i["withDirectives"])(Object(i["createVNode"])(oe,{target:n.getAlignTarget(),key:"popup",ref:n.saveAlignRef,monitorWindowResize:!0,disabled:!y,align:b,onAlign:n.onAlign},{default:function(){return[Object(i["createVNode"])(se,S,{default:function(){return[null===(e=u.default)||void 0===e?void 0:e.call(u)]}})]}}),[[i["vShow"],y]])]}})},getZIndexStyle:function(){var t={},e=this.$props;return void 0!==e.zIndex&&(t.zIndex=e.zIndex),t},getMaskElement:function(){var t=this.$props,e=null;if(t.mask){var n=this.getMaskTransitionName();if(e=Object(i["withDirectives"])(Object(i["createVNode"])(ae,{style:this.getZIndexStyle(),key:"mask",class:"".concat(t.prefixCls,"-mask"),visible:t.visible},null),[[i["vShow"],t.visible]]),n){var r=function(){return e}();e=Object(i["createVNode"])(me["a"],{appear:!0,name:n},Oe(e)?e:{default:function(){return[r]}})}}return e}},render:function(){var t=this.getMaskElement,e=this.getPopupElement;return Object(i["createVNode"])("div",null,[t(),e()])}},xe=n("8e60"),Se=n("1d19"),Le=n("c4ec");function Te(){return Te=Object.assign||function(t){for(var e=1;e1&&Object(l["a"])(!1,"Trigger children just support only one default",!0);var h=r[0];this.childOriginEvents=Object(s["g"])(h);var f={key:"trigger"};this.isContextmenuToShow()?f.onContextmenu=this.onContextmenu:f.onContextmenu=this.createTwoChains("onContextmenu"),this.isClickToHide()||this.isClickToShow()?(f.onClick=this.onClick,f.onMousedown=this.onMousedown,f[Le["a"]?"onTouchstartPassive":"onTouchstart"]=this.onTouchstart):(f.onClick=this.createTwoChains("onClick"),f.onMousedown=this.createTwoChains("onMousedown"),f[Le["a"]?"onTouchstartPassive":"onTouchstart"]=this.createTwoChains("onTouchstart")),this.isMouseEnterToShow()?(f.onMouseenter=this.onMouseenter,c&&(f.onMousemove=this.onMouseMove)):f.onMouseenter=this.createTwoChains("onMouseenter"),this.isMouseLeaveToHide()?f.onMouseleave=this.onMouseleave:f.onMouseleave=this.createTwoChains("onMouseleave"),this.isFocusToShow()||this.isBlurToHide()?(f.onFocus=this.onFocus,f.onBlur=this.onBlur):(f.onFocus=this.createTwoChains("onFocus"),f.onBlur=function(e){!e||e.relatedTarget&&Object(a["a"])(e.target,e.relatedTarget)||t.createTwoChains("onBlur")(e)});var d=Object(Se["a"])(h&&h.props&&h.props.class,n.class);d&&(f.class=d);var p,m=Object(Ut["a"])(h,f);return(e||this._component||u)&&(p=Object(i["createVNode"])(xe["a"],{key:"portal",children:this.getComponent(),getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},null)),[p,m]}});e["a"]=Pe},"84aa":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}});return e}))},"84e7":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("clear",!1,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M20 5.91396H28V13.914H43V21.914H5V13.914H20V5.91396Z",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M8 40H40V22H8V40Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M16 39.8975V33.914",stroke:t.colors[2],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M24 39.8975V33.8975",stroke:t.colors[2],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M32 39.8975V33.914",stroke:t.colors[2],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M12 40H36",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"857a":function(t,e,n){var r=n("1d80"),i=/"/g;t.exports=function(t,e,n,o){var a=String(r(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(o).replace(i,""")+'"'),s+">"+a+""}},8592:function(t,e,n){"use strict";var r=n("7a23"),i=n("2332"),o=n("26ee"),a=function(){return o["a"].Date.now()},s=a,u=n("4a24"),c="Expected a function",l=Math.max,h=Math.min;function f(t,e,n){var r,o,a,f,d,p,m=0,v=!1,b=!1,y=!0;if("function"!=typeof t)throw new TypeError(c);function g(e){var n=r,i=o;return r=o=void 0,m=e,f=t.apply(i,n),f}function _(t){return m=t,d=setTimeout(k,e),v?g(t):f}function w(t){var n=t-p,r=t-m,i=e-n;return b?h(i,a-r):i}function M(t){var n=t-p,r=t-m;return void 0===p||n>=e||n<0||b&&r>=a}function k(){var t=s();if(M(t))return O(t);d=setTimeout(k,w(t))}function O(t){return d=void 0,y&&r?g(t):(r=o=void 0,f)}function j(){void 0!==d&&clearTimeout(d),m=0,r=p=o=d=void 0}function x(){return void 0===d?f:O(s())}function S(){var t=s(),n=M(t);if(r=arguments,o=this,p=t,n){if(void 0===d)return _(p);if(b)return clearTimeout(d),d=setTimeout(k,e),g(p)}return void 0===d&&(d=setTimeout(k,e)),f}return e=Object(u["a"])(e)||0,Object(i["a"])(n)&&(v=!!n.leading,b="maxWait"in n,a=b?l(Object(u["a"])(n.maxWait)||0,e):a,y="trailing"in n?!!n.trailing:y),S.cancel=j,S.flush=x,S}var d=f,p=n("46b7"),m=n("4d91"),v=n("b488"),b=n("1d6f"),y=n("c291"),g=n("4df5");function _(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function w(t){for(var e=1;e */ -var r=n("b639"),i=r.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function a(t,e,n){return i(t,e,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(o(r,e),e.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(t,e,n){if("number"===typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},a.alloc=function(t,e,n){if("number"!==typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"===typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},a.allocUnsafe=function(t){if("number"!==typeof t)throw new TypeError("Argument must be a number");return i(t)},a.allocUnsafeSlow=function(t){if("number"!==typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},8726:function(t,e,n){"use strict";n.d(e,"a",(function(){return S})),n.d(e,"b",(function(){return T})),n.d(e,"c",(function(){return L}));var r=200,i=function(){};i.prototype.append=function(t){return t.length?(t=i.from(t),!this.length&&t||t.length=e?i.empty:this.sliceInner(Math.max(0,t),Math.min(this.length,e))},i.prototype.get=function(t){if(!(t<0||t>=this.length))return this.getInner(t)},i.prototype.forEach=function(t,e,n){void 0===e&&(e=0),void 0===n&&(n=this.length),e<=n?this.forEachInner(t,e,n,0):this.forEachInvertedInner(t,e,n,0)},i.prototype.map=function(t,e,n){void 0===e&&(e=0),void 0===n&&(n=this.length);var r=[];return this.forEach((function(e,n){return r.push(t(e,n))}),e,n),r},i.from=function(t){return t instanceof i?t:t&&t.length?new o(t):i.empty};var o=function(t){function e(e){t.call(this),this.values=e}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(t,n){return 0==t&&n==this.length?this:new e(this.values.slice(t,n))},e.prototype.getInner=function(t){return this.values[t]},e.prototype.forEachInner=function(t,e,n,r){for(var i=e;i=n;i--)if(!1===t(this.values[i],r+i))return!1},e.prototype.leafAppend=function(t){if(this.length+t.length<=r)return new e(this.values.concat(t.flatten()))},e.prototype.leafPrepend=function(t){if(this.length+t.length<=r)return new e(t.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(e.prototype,n),e}(i);i.empty=new o([]);var a=function(t){function e(e,n){t.call(this),this.left=e,this.right=n,this.length=e.length+n.length,this.depth=Math.max(e.depth,n.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(t){return ti&&!1===this.right.forEachInner(t,Math.max(e-i,0),Math.min(this.length,n)-i,r+i))&&void 0)},e.prototype.forEachInvertedInner=function(t,e,n,r){var i=this.left.length;return!(e>i&&!1===this.right.forEachInvertedInner(t,e-i,Math.max(n,i)-i,r+i))&&(!(n=n?this.right.slice(t-n,e-n):this.left.slice(t,n).append(this.right.slice(0,e-n))},e.prototype.leafAppend=function(t){var n=this.right.leafAppend(t);if(n)return new e(this.left,n)},e.prototype.leafPrepend=function(t){var n=this.left.leafPrepend(t);if(n)return new e(n,this.right)},e.prototype.appendInner=function(t){return this.left.depth>=Math.max(this.right.depth,t.depth)+1?new e(this.left,new e(this.right,t)):new e(this,t)},e}(i),s=i,u=s,c=n("0ac0"),l=n("5313"),h=500,f=function(t,e){this.items=t,this.eventCount=e};function d(t,e){var n;return t.forEach((function(t,r){if(t.selection&&0==e--)return n=r,!1})),t.slice(n)}f.prototype.popEvent=function(t,e){var n=this;if(0==this.eventCount)return null;for(var r,i,o=this.items.length;;o--){var a=this.items.get(o-1);if(a.selection){--o;break}}e&&(r=this.remapping(o,this.items.length),i=r.maps.length);var s,u,c=t.tr,l=[],h=[];return this.items.forEach((function(t,e){if(!t.step)return r||(r=n.remapping(o,e+1),i=r.maps.length),i--,void h.push(t);if(r){h.push(new p(t.map));var a,d=t.step.map(r.slice(i));d&&c.maybeStep(d).doc&&(a=c.mapping.maps[c.mapping.maps.length-1],l.push(new p(a,null,null,l.length+h.length))),i--,a&&r.appendMap(a,i)}else c.maybeStep(t.step);return t.selection?(s=r?t.selection.map(r.slice(i)):t.selection,u=new f(n.items.slice(0,o).append(h.reverse().concat(l)),n.eventCount-1),!1):void 0}),this.items.length,0),{remaining:u,transform:c,selection:s}},f.prototype.addTransform=function(t,e,n,r){for(var i=[],o=this.eventCount,a=this.items,s=!r&&a.length?a.get(a.length-1):null,u=0;uv&&(a=d(a,m),o-=m),new f(a.append(i),o)},f.prototype.remapping=function(t,e){var n=new c["a"];return this.items.forEach((function(e,r){var i=null!=e.mirrorOffset&&r-e.mirrorOffset>=t?n.maps.length-e.mirrorOffset:null;n.appendMap(e.map,i)}),t,e),n},f.prototype.addMaps=function(t){return 0==this.eventCount?this:new f(this.items.append(t.map((function(t){return new p(t)}))),this.eventCount)},f.prototype.rebased=function(t,e){if(!this.eventCount)return this;var n=[],r=Math.max(0,this.items.length-e),i=t.mapping,o=t.steps.length,a=this.eventCount;this.items.forEach((function(t){t.selection&&a--}),r);var s=e;this.items.forEach((function(e){var r=i.getMirror(--s);if(null!=r){o=Math.min(o,r);var u=i.maps[r];if(e.step){var c=t.steps[r].invert(t.docs[r]),l=e.selection&&e.selection.map(i.slice(s+1,r));l&&a++,n.push(new p(u,c,l))}else n.push(new p(u))}}),r);for(var u=[],c=e;ch&&(d=d.compress(this.items.length-n.length)),d},f.prototype.emptyItemCount=function(){var t=0;return this.items.forEach((function(e){e.step||t++})),t},f.prototype.compress=function(t){void 0===t&&(t=this.items.length);var e=this.remapping(0,t),n=e.maps.length,r=[],i=0;return this.items.forEach((function(o,a){if(a>=t)r.push(o),o.selection&&i++;else if(o.step){var s=o.step.map(e.slice(n)),u=s&&s.getMap();if(n--,u&&e.appendMap(u,n),s){var c=o.selection&&o.selection.map(e.slice(n));c&&i++;var l,h=new p(u.invert(),s,c),f=r.length-1;(l=r.length&&r[f].merge(h))?r[f]=l:r.push(h)}}else o.map&&n--}),this.items.length,0),new f(u.from(r.reverse()),i)},f.empty=new f(u.empty,0);var p=function(t,e,n,r){this.map=t,this.step=e,this.selection=n,this.mirrorOffset=r};p.prototype.merge=function(t){if(this.step&&t.step&&!t.selection){var e=t.step.merge(this.step);if(e)return new p(e.getMap().invert(),e,this.selection)}};var m=function(t,e,n,r){this.done=t,this.undone=e,this.prevRanges=n,this.prevTime=r},v=20;function b(t,e,n,r){var i,o=n.getMeta(j);if(o)return o.historyState;n.getMeta(x)&&(t=new m(t.done,t.undone,null,0));var a=n.getMeta("appendedTransaction");if(0==n.steps.length)return t;if(a&&a.getMeta(j))return a.getMeta(j).redo?new m(t.done.addTransform(n,null,r,O(e)),t.undone,g(n.mapping.maps[n.steps.length-1]),t.prevTime):new m(t.done,t.undone.addTransform(n,null,r,O(e)),null,t.prevTime);if(!1===n.getMeta("addToHistory")||a&&!1===a.getMeta("addToHistory"))return(i=n.getMeta("rebased"))?new m(t.done.rebased(n,i),t.undone.rebased(n,i),_(t.prevRanges,n.mapping),t.prevTime):new m(t.done.addMaps(n.mapping.maps),t.undone.addMaps(n.mapping.maps),_(t.prevRanges,n.mapping),t.prevTime);var s=0==t.prevTime||!a&&(t.prevTime<(n.time||0)-r.newGroupDelay||!y(n,t.prevRanges)),u=a?_(t.prevRanges,n.mapping):g(n.mapping.maps[n.steps.length-1]);return new m(t.done.addTransform(n,s?e.selection.getBookmark():null,r,O(e)),f.empty,u,n.time)}function y(t,e){if(!e)return!1;if(!t.docChanged)return!0;var n=!1;return t.mapping.maps[0].forEach((function(t,r){for(var i=0;i=e[i]&&(n=!0)})),n}function g(t){var e=[];return t.forEach((function(t,n,r,i){return e.push(r,i)})),e}function _(t,e){if(!t)return null;for(var n=[],r=0;r15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},d.prototype.flush=function(){var t=16-this.cache.length,e=o.allocUnsafe(t),n=-1;while(++n11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(t){return"μ"===(t+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(t,n){var r=this._calendarEl[t],i=n&&n.hours();return e(r)&&(r=r.apply(n)),r.replace("{}",i%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},"8d57":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function i(t){return t%10<5&&t%10>1&&~~(t/10)%10!==1}function o(t,e,n){var r=t+" ";switch(n){case"ss":return r+(i(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return r+(i(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return r+(i(t)?"godziny":"godzin");case"ww":return r+(i(t)?"tygodnie":"tygodni");case"MM":return r+(i(t)?"miesiące":"miesięcy");case"yy":return r+(i(t)?"lata":"lat")}}var a=t.defineLocale("pl",{months:function(t,r){return t?/D MMMM/.test(r)?n[t.month()]:e[t.month()]:e},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},"8d74":function(t,e,n){var r=n("4cef"),i=/^\s+/;function o(t){return t?t.slice(0,r(t)+1).replace(i,""):t}t.exports=o},"8db3":function(t,e,n){var r=n("47f5");function i(t,e){var n=null==t?0:t.length;return!!n&&r(t,e,0)>-1}t.exports=i},"8df4":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},r=t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(t){return/بعد از ظهر/.test(t)},meridiem:function(t,e,n){return t<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(t){return t.replace(/[۰-۹]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return r}))},"8df7":function(t,e,n){"use strict";const r=n("3fb5"),i=n("c591").Buffer,o=n("cfbd");function a(t){o.call(this,t),this.enc="pem"}r(a,o),t.exports=a,a.prototype.decode=function(t,e){const n=t.toString().split(/[\r\n]+/g),r=e.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/;let s=-1,u=-1;for(let i=0;i1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(n=!0),n}},"8e5e":function(t,e,n){var r=n("2b3e"),i=n("4b17"),o=n("b4b0"),a=n("76dd"),s=r.isFinite,u=Math.min;function c(t){var e=Math[t];return function(t,n){if(t=o(t),n=null==n?0:u(i(n),292),n&&s(t)){var r=(a(t)+"e").split("e"),c=e(r[0]+"e"+(+r[1]+n));return r=(a(c)+"e").split("e"),+(r[0]+"e"+(+r[1]-n))}return e(t)}}t.exports=c},"8e60":function(t,e,n){"use strict";var r=n("7a23"),i=n("4d91");e["a"]=Object(r["defineComponent"])({name:"Portal",props:{getContainer:i["a"].func.isRequired,children:i["a"].any.isRequired,didUpdate:i["a"].func},data:function(){return this._container=null,{}},mounted:function(){this.createContainer()},updated:function(){var t=this,e=this.$props.didUpdate;e&&Object(r["nextTick"])((function(){e(t.$props)}))},beforeUnmount:function(){this.removeContainer()},methods:{createContainer:function(){this._container=this.$props.getContainer(),this.$forceUpdate()},removeContainer:function(){this._container&&this._container.parentNode&&this._container.parentNode.removeChild(this._container)}},render:function(){var t=this;return this._container?Object(r["createVNode"])(r["Teleport"],{to:this._container},{default:function(){return[t.$props.children]}}):null}})},"8e73":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(t){return function(e,n,o,a){var s=r(e),u=i[t][r(e)];return 2===s&&(u=u[n?0:1]),u.replace(/%d/i,e)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=t.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return s}))},"8eeb":function(t,e,n){var r=n("32b3"),i=n("872a");function o(t,e,n,o){var a=!n;n||(n={});var s=-1,u=e.length;while(++s=4||"দুপুর"===e&&t<5||"বিকাল"===e?t+12:t},meridiem:function(t,e,n){return t<4?"রাত":t<10?"সকাল":t<17?"দুপুর":t<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return r}))},9083:function(t,e,n){},"90e3":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},"90ea":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},9112:function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("5c6c");t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},9152:function(t,e){ -/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ -e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,u=(1<>1,l=-7,h=n?i-1:0,f=n?-1:1,d=t[e+h];for(h+=f,o=d&(1<<-l)-1,d>>=-l,l+=s;l>0;o=256*o+t[e+h],h+=f,l-=8);for(a=o&(1<<-l)-1,o>>=-l,l+=r;l>0;a=256*a+t[e+h],h+=f,l-=8);if(0===o)o=1-c;else{if(o===u)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=c}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,u,c=8*o-i-1,l=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+h>=1?f/u:f*Math.pow(2,1-h),e*u>=2&&(a++,u/=2),a+h>=l?(s=0,a=l):a+h>=1?(s=(e*u-1)*Math.pow(2,i),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,c-=8);t[n+d-p]|=128*m}},"91e9":function(t,e){function n(t,e){return function(n){return t(e(n))}}t.exports=n},"922d":function(t,e,n){"use strict";n("b2a3"),n("8d1e")},9263:function(t,e,n){"use strict";var r=n("ad6d"),i=n("9f7f"),o=RegExp.prototype.exec,a=String.prototype.replace,s=o,u=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),c=i.UNSUPPORTED_Y||i.BROKEN_CARET,l=void 0!==/()??/.exec("")[1],h=u||l||c;h&&(s=function(t){var e,n,i,s,h=this,f=c&&h.sticky,d=r.call(h),p=h.source,m=0,v=t;return f&&(d=d.replace("y",""),-1===d.indexOf("g")&&(d+="g"),v=String(t).slice(h.lastIndex),h.lastIndex>0&&(!h.multiline||h.multiline&&"\n"!==t[h.lastIndex-1])&&(p="(?: "+p+")",v=" "+v,m++),n=new RegExp("^(?:"+p+")",d)),l&&(n=new RegExp("^"+p+"$(?!\\s)",d)),u&&(e=h.lastIndex),i=o.call(f?n:h,v),f?i?(i.input=i.input.slice(m),i[0]=i[0].slice(m),i.index=h.lastIndex,h.lastIndex+=i[0].length):h.lastIndex=0:u&&i&&(h.lastIndex=h.global?i.index+i[0].length:e),l&&i&&i.length>1&&a.call(i[0],n,(function(){for(s=1;s=this._blockSize){for(var o=this._blockOffset;o0;++s)this._length[s]+=u,u=this._length[s]/4294967296|0,u>0&&(this._length[s]-=4294967296*u);return this},s.prototype._update=function(){throw new Error("_update is not implemented")},s.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return e},s.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=s},"93ed":function(t,e,n){var r=n("4245");function i(t){var e=r(this,t)["delete"](t);return this.size-=e?1:0,e}t.exports=i},"945d":function(t,e,n){"use strict";var r=n("7d92"),i=n("0cbb"),o=n("f3a3"),a=o.assert,s=o.parseBytes,u=n("380f"),c=n("44a3");function l(t){if(a("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof l))return new l(t);t=i[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r.sha512}t.exports=l,l.prototype.sign=function(t,e){t=s(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),i=this.g.mul(r),o=this.encodePoint(i),a=this.hashInt(o,n.pubBytes(),t).mul(n.priv()),u=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:u,Rencoded:o})},l.prototype.verify=function(t,e,n){t=s(t),e=this.makeSignature(e);var r=this.keyFromPublic(n),i=this.hashInt(e.Rencoded(),r.pubBytes(),t),o=this.g.mul(e.S()),a=e.R().add(r.pub().mul(i));return a.eq(o)},l.prototype.hashInt=function(){for(var t=this.hash(),e=0;e>>7)^(p<<14|p>>>18)^p>>>3,v=c[d-2],b=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;c[d]=m+c[d-7]+b+c[d-16]}var y=s&l^~s&h,g=r&i^r&o^i&o,_=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),w=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),M=f+w+y+u[d]+c[d],k=_+g;f=h,h=l,l=s,s=a+M|0,a=o,o=i,i=r,r=M+k|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+a|0,n[4]=n[4]+s|0,n[5]=n[5]+l|0,n[6]=n[6]+h|0,n[7]=n[7]+f|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return n[i>>>5]|=128<<24-i%32,n[14+(i+64>>>9<<4)]=e.floor(r/4294967296),n[15+(i+64>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});n.SHA256=o._createHelper(l),n.HmacSHA256=o._createHmacHelper(l)}(Math),t.SHA256}))},9520:function(t,e,n){var r=n("3729"),i=n("1a8c"),o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",u="[object Proxy]";function c(t){if(!i(t))return!1;var e=r(t);return e==a||e==s||e==o||e==u}t.exports=c},"956a":function(t,e,n){var r=n("1e3c"),i=n("fda6"),o=n("bac2"),a=n("0be8"),s=n("ae84");function u(t,e){var n,r;if(t=t.toLowerCase(),o[t])n=o[t].key,r=o[t].iv;else{if(!a[t])throw new TypeError("invalid suite type");n=8*a[t].key,r=a[t].iv}var i=s(e,!1,n,r);return l(t,i.key,i.iv)}function c(t,e){var n,r;if(t=t.toLowerCase(),o[t])n=o[t].key,r=o[t].iv;else{if(!a[t])throw new TypeError("invalid suite type");n=8*a[t].key,r=a[t].iv}var i=s(e,!1,n,r);return h(t,i.key,i.iv)}function l(t,e,n){if(t=t.toLowerCase(),o[t])return i.createCipheriv(t,e,n);if(a[t])return new r({key:e,iv:n,mode:t});throw new TypeError("invalid suite type")}function h(t,e,n){if(t=t.toLowerCase(),o[t])return i.createDecipheriv(t,e,n);if(a[t])return new r({key:e,iv:n,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}function f(){return Object.keys(a).concat(i.getCiphers())}e.createCipher=e.Cipher=u,e.createCipheriv=e.Cipheriv=l,e.createDecipher=e.Decipher=c,e.createDecipheriv=e.Decipheriv=h,e.listCiphers=e.getCiphers=f},9571:function(t,e,n){"use strict";var r=n("7a23"),i=n("1d19"),o=n("0464"),a=n("b488"),s=n("1d6f"),u=n("6f7a"),c=n("4d91");function l(){return l=Object.assign||function(t){for(var e=1;e(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?Object(u["a"])(1):0,m="width ".concat(c," ").concat(l),w="transform ".concat(c," ").concat(l);if(t&&"hidden"!==document.body.style.overflow){if(document.body.style.overflow="hidden",p&&(document.body.style.position="relative",document.body.style.width="calc(100% - ".concat(p,"px)"),clearTimeout(this.timeout),this.dom)){switch(this.dom.style.transition="none",a){case"right":this.dom.style.transform="translateX(-".concat(p,"px)"),this.dom.style.msTransform="translateX(-".concat(p,"px)");break;case"top":case"bottom":this.dom.style.width="calc(100% - ".concat(p,"px)"),this.dom.style.transform="translateZ(0)";break;default:break}this.timeout=setTimeout((function(){i.dom.style.transition="".concat(w,",").concat(m),i.dom.style.width="",i.dom.style.transform="",i.dom.style.msTransform=""}))}d.forEach((function(t,e){t&&y(t,f[e]||"touchmove",e?i.removeMoveHandler:i.removeStartHandler,i.passive)}))}else if(this.getCurrentDrawerSome()){if(document.body.style.overflow="",(this.isOpenChange||e)&&p&&(document.body.style.position="",document.body.style.width="",v&&(document.body.style.overflowX="hidden"),"right"===a&&this.maskDom&&(this.maskDom.style.left="-".concat(p,"px"),this.maskDom.style.width="calc(100% + ".concat(p,"px)")),clearTimeout(this.timeout),this.dom)){var M;switch(this.dom.style.transition="none",a){case"right":this.dom.style.transform="translateX(".concat(p,"px)"),this.dom.style.msTransform="translateX(".concat(p,"px)"),this.dom.style.width="100%",m="width 0s ".concat(l," ").concat(c);break;case"top":case"bottom":this.dom.style.width="calc(100% + ".concat(p,"px)"),this.dom.style.height="100%",this.dom.style.transform="translateZ(0)",M="height 0s ".concat(l," ").concat(c);break;default:break}this.timeout=setTimeout((function(){i.dom.style.transition="".concat(w,",").concat(M?"".concat(M,","):"").concat(m),i.dom.style.transform="",i.dom.style.msTransform="",i.dom.style.width="",i.dom.style.height=""}))}d.forEach((function(t,e){t&&g(t,f[e]||"touchmove",e?i.removeMoveHandler:i.removeStartHandler,i.passive)}))}}var k=this.$attrs.onChange;k&&this.isOpenChange&&this.sFirstEnter&&(k(t),this.isOpenChange=!1)},getChildToRender:function(t){var e,n,o=this,a=this.$props,u=a.prefixCls,c=a.placement,l=a.handler,h=a.showMask,f=a.maskStyle,d=a.width,p=a.height,m=a.wrapStyle,v=a.keyboard,b=a.maskClosable,y=this.$attrs,g=y.class,_=y.style,M=T(y,["class","style"]),O=Object(s["j"])(this),S=Object(i["a"])(u,(e={},x(e,"".concat(u,"-").concat(c),!0),x(e,"".concat(u,"-open"),t),x(e,"no-mask",!h),x(e,g,g),e)),C=this.isOpenChange,E="left"===c||"right"===c,A="translate".concat(E?"X":"Y"),P="left"===c||"top"===c?"-100%":"100%",Y=t?"":"".concat(A,"(").concat(P,")");if(void 0===C||C){var N=this.contentDom?this.contentDom.getBoundingClientRect()[E?"width":"height"]:0,I=(E?d:p)||N;this.setLevelDomTransform(t,!1,A,I)}if(!1!==l){var R=Object(r["createVNode"])("div",{class:"drawer-handle",onClick:function(){}},[Object(r["createVNode"])("i",{class:"drawer-handle-icon"},null)]),B=this.handler,H=B||R,V=H.props&&H.props.onClick;n=Object(k["a"])(H,{onClick:function(t){V&&V(t),o.onIconTouchEnd(t)},ref:function(t){o.handlerdom=t}})}var z=L(L({},M),{class:S,onTransitionend:this.onWrapperTransitionEnd,onKeydown:t&&v?this.onKeyDown:D,style:L(L({},m),_)});return Object(r["createVNode"])("div",j(j({ref:function(t){o.dom=t}},z),{},{tabindex:-1}),[h&&Object(r["createVNode"])("div",{key:t,class:"".concat(u,"-mask"),onClick:b?this.onMaskTouchEnd:D,style:f,ref:function(t){o.maskDom=t}},null),Object(r["createVNode"])("div",{class:"".concat(u,"-content-wrapper"),style:{transform:Y,msTransform:Y,width:w(d)?"".concat(d,"px"):d,height:w(p)?"".concat(p,"px"):p},ref:function(t){o.contentWrapper=t}},[Object(r["createVNode"])("div",{class:"".concat(u,"-content"),ref:function(t){o.contentDom=t},onTouchstart:t?this.removeStartHandler:D,onTouchmove:t?this.removeMoveHandler:D},[O]),n])])},getOpen:function(){return void 0!==this.open?this.open:this.sOpen},getTouchParentScroll:function(t,e,n,r){if(!e||e===document)return!1;if(e===t.parentNode)return!0;var i=Math.max(Math.abs(n),Math.abs(r))===Math.abs(r),o=Math.max(Math.abs(n),Math.abs(r))===Math.abs(n),a=e.scrollHeight-e.clientHeight,s=e.scrollWidth-e.clientWidth,u=e.scrollTop,c=e.scrollLeft;e.scrollTo&&e.scrollTo(e.scrollLeft+1,e.scrollTop+1);var l=e.scrollTop,h=e.scrollLeft;return e.scrollTo&&e.scrollTo(e.scrollLeft-1,e.scrollTop-1),!((!i||a&&l-u&&(!a||!(e.scrollTop>=a&&r<0||e.scrollTop<=0&&r>0)))&&(!o||s&&h-c&&(!s||!(e.scrollLeft>=s&&n<0||e.scrollLeft<=0&&n>0))))&&this.getTouchParentScroll(t,e.parentNode,n,r)},removeStartHandler:function(t){t.touches.length>1||(this.startPos={x:t.touches[0].clientX,y:t.touches[0].clientY})},removeMoveHandler:function(t){if(!(t.changedTouches.length>1)){var e=t.currentTarget,n=t.changedTouches[0].clientX-this.startPos.x,r=t.changedTouches[0].clientY-this.startPos.y;(e===this.maskDom||e===this.handlerdom||e===this.contentDom&&this.getTouchParentScroll(e,t.target,n,r))&&t.preventDefault()}},trnasitionEnd:function(t){g(t.target,b,this.trnasitionEnd),t.target.style.transition=""},defaultGetContainer:function(){if(A)return null;var t=document.createElement("div");return this.parent.appendChild(t),this.wrapperClassName&&(t.className=this.wrapperClassName),t}},render:function(){var t=this,e=this.$props,n=e.getContainer,i=e.wrapperClassName,o=e.handler,a=e.forceRender,s=this.getOpen(),u=null;E[this.drawerId]=s?this.container:s;var c=this.getChildToRender(!!this.sFirstEnter&&s);if(!n)return Object(r["createVNode"])("div",{class:i,ref:function(e){t.container=e}},[c]);if(!this.container||!s&&!this.sFirstEnter)return null;var l=!!o||a;return(l||s||this.dom)&&(u=Object(r["createVNode"])(r["Teleport"],{to:this.getSelfContainer()},C(c)?c:{default:function(){return[c]}})),u}}),Y=P,N=Y,I=n("a878"),R=n("4df5"),B=n("46b7");function H(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function V(){return V=Object.assign||function(t){for(var e=1;e=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":t+" "+e(i[r],+t)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],i=t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(t){return/^(дня|вечера)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночи":t<12?"утра":t<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":return t+"-й";case"D":return t+"-го";case"w":case"W":return t+"-я";default:return t}},week:{dow:1,doy:4}});return i}))},"958b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -function e(t,e,n,r){switch(n){case"s":return e?"хэдхэн секунд":"хэдхэн секундын";case"ss":return t+(e?" секунд":" секундын");case"m":case"mm":return t+(e?" минут":" минутын");case"h":case"hh":return t+(e?" цаг":" цагийн");case"d":case"dd":return t+(e?" өдөр":" өдрийн");case"M":case"MM":return t+(e?" сар":" сарын");case"y":case"yy":return t+(e?" жил":" жилийн");default:return t}}var n=t.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(t){return"ҮХ"===t},meridiem:function(t,e,n){return t<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+" өдөр";default:return t}}});return n}))},9609:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=t.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(t){var n=t%10,r=t>=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},9638:function(t,e){function n(t,e){return t===e||t!==t&&e!==e}t.exports=n},"966d":function(t,e,n){"use strict";(function(e){function n(t,n,r,i){if("function"!==typeof t)throw new TypeError('"callback" argument must be a function');var o,a,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,n)}));case 3:return e.nextTick((function(){t.call(null,n,r)}));case 4:return e.nextTick((function(){t.call(null,n,r,i)}));default:o=new Array(s-1),a=0;while(a=3?t:t+12:"বিকাল"===e||"সন্ধ্যা"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"রাত":t<6?"ভোর":t<12?"সকাল":t<15?"দুপুর":t<18?"বিকাল":t<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});return r}))},"96be":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("align-bottom",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("rect",{x:"17",y:"6",width:"14",height:"28",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M42 42H6",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},"96cf":function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(E){u=function(t,e,n){return t[e]=n}}function c(t,e,n,r){var i=e&&e.prototype instanceof v?e:v,o=Object.create(i.prototype),a=new T(r||[]);return o._invoke=j(t,n,a),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(E){return{type:"throw",arg:E}}}t.wrap=c;var h="suspendedStart",f="suspendedYield",d="executing",p="completed",m={};function v(){}function b(){}function y(){}var g={};g[o]=function(){return this};var _=Object.getPrototypeOf,w=_&&_(_(C([])));w&&w!==n&&r.call(w,o)&&(g=w);var M=y.prototype=v.prototype=Object.create(g);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function n(i,o,a,s){var u=l(t[i],t,o);if("throw"!==u.type){var c=u.arg,h=c.value;return h&&"object"===typeof h&&r.call(h,"__await")?e.resolve(h.__await).then((function(t){n("next",t,a,s)}),(function(t){n("throw",t,a,s)})):e.resolve(h).then((function(t){c.value=t,a(c)}),(function(t){return n("throw",t,a,s)}))}s(u.arg)}var i;function o(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}this._invoke=o}function j(t,e,n){var r=h;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return D()}n.method=i,n.arg=o;while(1){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var u=l(t,e,n);if("normal"===u.type){if(r=n.done?p:f,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r=p,n.method="throw",n.arg=u.arg)}}}function x(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator["return"]&&(n.method="return",n.arg=e,x(t,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var i=l(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var o=i.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function C(t){if(t){var n=t[o];if(n)return n.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){while(++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:C(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}(t.exports);try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}},"972c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -function e(t,e,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},i=" ";return(t%100>=20||t>=100&&t%100===0)&&(i=" de "),t+i+r[n]}var n=t.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:e,m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,w:"o săptămână",ww:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}});return n}))},9797:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(t){var e=t,n="",r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return e>20?n=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(n=r[e]),t+n},week:{dow:1,doy:4}});return e}))},"97e1":function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return s}));var r=n("7320");function i(){return i=Object.assign||function(t){for(var e=1;e=e)throw new Error("invalid sig")}t.exports=u},9839:function(t,e,n){"use strict";var r=n("7a23"),i=n("0464"),o=n("1d19"),a=n("18a7"),s=n("4d91"),u=function(t,e){var n,i,o=e.slots,a=t.class,s=t.customizeIcon,u=t.customizeIconProps,c=t.onMousedown,l=t.onClick;return i="function"===typeof s?s(u):s,Object(r["createVNode"])("span",{class:a,onMousedown:function(t){t.preventDefault(),c&&c(t)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:l,"aria-hidden":!0},[void 0!==i?i:Object(r["createVNode"])("span",{class:a.split(/\s+/).map((function(t){return"".concat(t,"-icon")}))},[null===(n=o.default)||void 0===n?void 0:n.call(o)])])};u.inheritAttrs=!1,u.displayName="TransBtn",u.props={class:s["a"].string,customizeIcon:s["a"].any,customizeIconProps:s["a"].any,onMousedown:s["a"].func,onClick:s["a"].func};var c=u,l=n("7b05"),h=n("129d");function f(){return f=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1];e=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:m({},n);var r={};return Object.keys(t).forEach((function(n){(e.aria&&("role"===n||w(n,g))||e.data&&w(n,_)||e.attr&&(y.includes(n)||y.includes(n.toLowerCase())))&&(r[n]=t[n])})),r}var k=n("af88");function O(t){return L(t)||S(t)||x(t)||j()}function j(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function x(t,e){if(t){if("string"===typeof t)return T(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?T(t,e):void 0}}function S(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function L(t){if(Array.isArray(t))return T(t)}function T(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nf&&(r="".concat(i.slice(0,f),"..."))}return D(D({},n),{label:r})}))),n>0&&b.push({key:A,label:"function"===typeof p?p(i.slice(h)):p});var y=Object(k["c"])(l,{appear:e});u.value=Object(r["createVNode"])(k["b"],y,{default:function(){return O(b.map((function(t){var e=t.key,n=t.label,i=t.value,u=t.disabled,l=t.class,h=t.style,f=e||i,d=e!==A&&!u,p=function(t){t.preventDefault(),t.stopPropagation()},b=function(t){t&&t.stopPropagation(),v(i,{selected:!1})};return"function"===typeof m?Object(r["createVNode"])("span",{key:f,onMousedown:p,class:Object(o["a"])(l),style:h},[m({label:n,value:i,disabled:u,closable:d,onClose:b})]):Object(r["createVNode"])("span",{key:f,class:Object(o["a"])(l,"".concat(a,"-selection-item"),C({},"".concat(a,"-selection-item-disabled"),u)),style:h},[Object(r["createVNode"])("span",{class:"".concat(a,"-selection-item-content")},[n]),d&&Object(r["createVNode"])(c,{class:"".concat(a,"-selection-item-remove"),onMousedown:p,onClick:b,customizeIcon:s},{default:function(){return[Object(r["createTextVNode"])("×")]}})])})))}})})),function(){var e=t.id,o=t.prefixCls,c=t.values,l=t.open,h=t.inputRef,f=t.placeholder,d=t.disabled,m=t.autofocus,v=t.autocomplete,b=t.accessibilityIndex,y=t.tabindex,g=t.onInputChange,_=t.onInputPaste,w=t.onInputKeyDown,k=t.onInputMouseDown,O=t.onInputCompositionStart,j=t.onInputCompositionEnd;return Object(r["createVNode"])(r["Fragment"],null,[u.value,Object(r["createVNode"])("span",{class:"".concat(o,"-selection-search"),style:{width:i.value+"px"}},[Object(r["createVNode"])(p,{inputRef:h,open:l,prefixCls:o,id:e,inputElement:null,disabled:d,autofocus:m,autocomplete:v,editable:s.value,accessibilityIndex:b,value:a.value,onKeydown:w,onMousedown:k,onChange:g,onPaste:_,onCompositionstart:O,onCompositionend:j,tabindex:y,attrs:M(t,!0)},null),Object(r["createVNode"])("span",{ref:n,class:"".concat(o,"-selection-search-mirror"),"aria-hidden":!0},[a.value,Object(r["createTextVNode"])(" ")])]),!c.length&&!a.value&&Object(r["createVNode"])("span",{class:"".concat(o,"-selection-placeholder")},[f])])}}});Y.inheritAttrs=!1,Y.props=P;var N=Y,I={inputElement:s["a"].any,id:s["a"].string,prefixCls:s["a"].string,values:s["a"].array,open:s["a"].looseBool,searchValue:s["a"].string,inputRef:s["a"].any,placeholder:s["a"].any,disabled:s["a"].looseBool,mode:s["a"].string,showSearch:s["a"].looseBool,autofocus:s["a"].looseBool,autocomplete:s["a"].string,accessibilityIndex:s["a"].number,tabindex:s["a"].number,activeValue:s["a"].string,backfill:s["a"].looseBool,onInputChange:s["a"].func,onInputPaste:s["a"].func,onInputKeyDown:s["a"].func,onInputMouseDown:s["a"].func,onInputCompositionStart:s["a"].func,onInputCompositionEnd:s["a"].func},R=Object(r["defineComponent"])({name:"SingleSelector",setup:function(t){var e=Object(r["ref"])(!1),n=Object(r["computed"])((function(){return"combobox"===t.mode})),i=Object(r["computed"])((function(){return n.value||t.showSearch})),o=Object(r["computed"])((function(){var r=t.searchValue||"";return n.value&&t.activeValue&&!e.value&&(r=t.activeValue),r}));Object(r["watch"])(Object(r["computed"])((function(){return[n.value,t.activeValue]})),(function(){n.value&&(e.value=!1)}),{immediate:!0});var a=Object(r["computed"])((function(){return!("combobox"!==t.mode&&!t.open)&&!!o.value})),s=Object(r["computed"])((function(){var e=t.values[0];return!e||"string"!==typeof e.label&&"number"!==typeof e.label?void 0:e.label.toString()}));return function(){var u=t.inputElement,c=t.prefixCls,l=t.id,h=t.values,f=t.inputRef,d=t.disabled,m=t.autofocus,v=t.autocomplete,b=t.accessibilityIndex,y=t.open,g=t.placeholder,_=t.tabindex,w=t.onInputKeyDown,k=t.onInputMouseDown,O=t.onInputChange,j=t.onInputPaste,x=t.onInputCompositionStart,S=t.onInputCompositionEnd,L=h[0];return Object(r["createVNode"])(r["Fragment"],null,[Object(r["createVNode"])("span",{class:"".concat(c,"-selection-search")},[Object(r["createVNode"])(p,{inputRef:f,prefixCls:c,id:l,open:y,inputElement:u,disabled:d,autofocus:m,autocomplete:v,editable:i.value,accessibilityIndex:b,value:o.value,onKeydown:w,onMousedown:k,onChange:function(t){e.value=!0,O(t)},onPaste:j,onCompositionstart:x,onCompositionend:S,tabindex:_,attrs:M(t,!0)},null)]),!n.value&&L&&!a.value&&Object(r["createVNode"])("span",{class:"".concat(c,"-selection-item"),title:s.value},[Object(r["createVNode"])(r["Fragment"],{key:L.key||L.value},[L.label])]),!L&&!a.value&&Object(r["createVNode"])("span",{class:"".concat(c,"-selection-placeholder")},[g])])}}});R.props=I,R.inheritAttrs=!1;var B=R;function H(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,n=null;function i(r){(r||null===n)&&(n=r),window.clearTimeout(t),t=window.setTimeout((function(){n=null}),e)}return Object(r["onBeforeUpdate"])((function(){window.clearTimeout(t)})),[function(){return n},i]}function V(){var t=function t(e){t.current=e};return t}var z=V;function F(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function W(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;n-=1)if(!t[n].disabled)break;var i=null;return-1!==n&&(i=r[n],r.splice(n,1)),{values:r,removedValue:i}}var wt="undefined"!==typeof window&&window.document&&window.document.documentElement,Mt=wt,kt=0;function Ot(){var t;return Mt?(t=kt,kt+=1):t="TEST_OR_SSR",t}function jt(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,n=Object(r["ref"])(!1),i=function(){window.clearTimeout(t)};Object(r["onMounted"])((function(){i()}));var o=function(r,o){i(),t=window.setTimeout((function(){n.value=r,o&&o()}),e)};return[n,o,i]}var xt=n("2149");function St(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Lt(t){return Ct(t)||Yt(t)||At(t)||Tt()}function Tt(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Ct(t){if(Array.isArray(t))return Pt(t)}function Dt(t){return Nt(t)||Yt(t)||At(t)||Et()}function Et(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function At(t,e){if(t){if("string"===typeof t)return Pt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pt(t,e):void 0}}function Pt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:{},r=n.prevValueOptions,i=void 0===r?[]:r,o=new Map;return e.forEach((function(t){if(!t.group){var e=t.data;o.set(e.value,e)}})),t.map((function(t){var e=o.get(t);return e||(e=Rt({},i.find((function(e){return e._INTERNAL_OPTION_VALUE_===t})))),Vt(e)}))}var Ft=function(t,e){var n,i=e.options,o=e.prevValue,a=e.labelInValue,s=e.optionLabelProp,u=zt([t],i)[0],c={value:t},l=bt(o);return a&&(n=l.find((function(e){return"object"===It(e)&&"value"in e?e.value===t:e.key===t}))),n&&"object"===It(n)&&"label"in n?(c.label=n.label,u&&"string"===typeof n.label&&"string"===typeof u[s]&&n.label.trim()!==u[s].trim()&&Object(xt["c"])(!1,"`label` of `value` is not same as `label` in Select options.")):u&&s in u?Array.isArray(u[s])?c.label=Object(r["isVNode"])(u[s][0])?Object(r["cloneVNode"])(u[s][0]):u[s]:c.label=u[s]:c.label=t,c.key=c.value,c};function Wt(t){return bt(t).map((function(t){var e,n;return Object(r["isVNode"])(t)?(null===(e=null===t||void 0===t?void 0:t.el)||void 0===e?void 0:e.innerText)||(null===(n=null===t||void 0===t?void 0:t.el)||void 0===n?void 0:n.wholeText):t})).join("")}function Ut(t){return function(e,n){var r=e.toLowerCase();if("options"in n)return Wt(n.label).toLowerCase().includes(r);var i=n[t],o=Wt(i).toLowerCase();return o.includes(r)}}function $t(t,e,n){var r,i=n.optionFilterProp,o=n.filterOption,a=[];return!1===o?e:(r="function"===typeof o?o:Ut(i),e.forEach((function(e){if("options"in e){var n=r(t,e);if(n)a.push(e);else{var i=e.options.filter((function(e){return r(t,e)}));i.length&&a.push(Rt(Rt({},e),{options:i}))}}else r(t,Vt(e))&&a.push(e)})),a)}function Kt(t,e){if(!e||!e.length)return null;var n=!1;function r(t,e){var i=Dt(e),o=i[0],a=i.slice(1);if(!o)return[t];var s=t.split(o);return n=n||s.length>1,s.reduce((function(t,e){return[].concat(Lt(t),Lt(r(e,a)))}),[]).filter((function(t){return t}))}var i=r(t,e);return n?i:null}function qt(t,e){var n=zt([t],e)[0];return n.disabled}function Gt(t,e,n,r){var i=bt(e).slice().sort(),o=Lt(t),a=new Set;return t.forEach((function(t){t.options?t.options.forEach((function(t){a.add(t.value)})):a.add(t.value)})),i.forEach((function(t){var e,i=r?t.value:t;a.has(i)||o.push(r?(e={},St(e,n,t.label),St(e,"value",i),e):{value:i})})),o}function Jt(t,e,n){function i(r){var i,o,a,s=r.target,u=[null===(i=t[0])||void 0===i?void 0:i.value,null===(a=null===(o=t[1])||void 0===o?void 0:o.value)||void 0===a?void 0:a.getPopupElement()];e.value&&u.every((function(t){return t&&!t.contains(s)&&t!==s}))&&n(!1)}Object(r["onMounted"])((function(){window.addEventListener("mousedown",i)})),Object(r["onBeforeUnmount"])((function(){window.removeEventListener("mousedown",i)}))}function Zt(){return Zt=Object.assign||function(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:{},i=r.source,o=void 0===i?"keyboard":i;bt.value=n,t.backfill&&"combobox"===t.mode&&null!==e&&"keyboard"===o&&D(String(e))},kt=Object(r["ref"])(null);Object(r["onMounted"])((function(){Object(r["watch"])(et,(function(){if(et.value){var t=Math.ceil(n.value.offsetWidth);kt.value!==t&&(kt.value=t)}}),{immediate:!0})}));var xt=function(){c.value.focus()},St=function(){c.value.blur()};return{focus:xt,blur:St,tokenWithEnter:m,mockFocused:y,mergedId:w,containerWidth:kt,onActiveValue:Mt,accessibilityIndex:bt,mergedDefaultActiveFirstOption:wt,onInternalMouseDown:vt,onContainerFocus:dt,onContainerBlur:pt,onInternalKeyDown:ct,isMultiple:O,mergedOpen:X,displayOptions:R,displayFlattenOptions:B,rawValues:T,onInternalOptionSelect:q,onToggleOpen:nt,mergedSearchValue:P,useInternalProps:e,triggerChange:$,triggerSearch:rt,mergedRawValue:L,mergedShowSearch:j,onInternalKeyUp:ht,triggerOpen:et,mergedOptions:Y,onInternalSelectionSelect:G,selectorDomRef:x,displayValues:V,activeValue:C,onSearchSubmit:it,containerRef:n,listRef:p,triggerRef:o,selectorRef:c}},methods:{onPopupMouseEnter:function(){this.$forceUpdate()}},render:function(){var t,i=this,a=this.tokenWithEnter,s=this.mockFocused,u=this.mergedId,l=this.containerWidth,h=this.onActiveValue,f=this.accessibilityIndex,d=this.mergedDefaultActiveFirstOption,m=this.onInternalMouseDown,v=this.onInternalKeyDown,b=this.isMultiple,y=this.mergedOpen,g=this.displayOptions,_=this.displayFlattenOptions,w=this.rawValues,M=this.onInternalOptionSelect,k=this.onToggleOpen,O=this.mergedSearchValue,j=this.onPopupMouseEnter,x=this.useInternalProps,S=this.triggerChange,L=this.triggerSearch,T=this.mergedRawValue,C=this.mergedShowSearch,D=this.onInternalKeyUp,E=this.triggerOpen,A=this.mergedOptions,P=this.onInternalSelectionSelect,Y=this.selectorDomRef,N=this.displayValues,I=this.activeValue,R=this.onSearchSubmit,B=this.$props,H=B.prefixCls,V=void 0===H?e:H,z=B.class,F=(B.id,B.open,B.defaultOpen,B.options),W=(B.children,B.mode),U=(B.value,B.defaultValue,B.labelInValue,B.showSearch,B.inputValue,B.searchValue,B.filterOption,B.optionFilterProp,B.autoClearSearchValue,B.onSearch,B.allowClear),$=B.clearIcon,K=B.showArrow,q=B.inputIcon,G=B.menuItemSelectedIcon,J=B.disabled,Z=B.loading,X=(B.defaultActiveFirstOption,B.notFoundContent),tt=void 0===X?"Not Found":X,et=(B.optionLabelProp,B.backfill,B.getInputElement),nt=B.getPopupContainer,rt=B.listHeight,it=void 0===rt?200:rt,ot=B.listItemHeight,at=void 0===ot?20:ot,st=B.animation,ut=B.transitionName,lt=B.virtual,ht=B.dropdownStyle,ft=B.dropdownClassName,dt=B.dropdownMatchSelectWidth,pt=B.dropdownRender,mt=B.dropdownAlign,vt=(B.showAction,B.direction),bt=(B.tokenSeparators,B.tagRender),yt=B.onPopupScroll,gt=(B.onDropdownVisibleChange,B.onFocus,B.onBlur,B.onKeyup,B.onKeydown,B.onMousedown,B.onChange,B.onSelect,B.onDeselect,B.onClear),_t=B.internalProps,wt=void 0===_t?{}:_t,Mt=Me(B,["prefixCls","class","id","open","defaultOpen","options","children","mode","value","defaultValue","labelInValue","showSearch","inputValue","searchValue","filterOption","optionFilterProp","autoClearSearchValue","onSearch","allowClear","clearIcon","showArrow","inputIcon","menuItemSelectedIcon","disabled","loading","defaultActiveFirstOption","notFoundContent","optionLabelProp","backfill","getInputElement","getPopupContainer","listHeight","listItemHeight","animation","transitionName","virtual","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","showAction","direction","tokenSeparators","tagRender","onPopupScroll","onDropdownVisibleChange","onFocus","onBlur","onKeyup","onKeydown","onMousedown","onChange","onSelect","onDeselect","onClear","internalProps"]),kt="combobox"===W&&et&&et()||null,Ot=p?p(Mt):Mt;ke.forEach((function(t){delete Ot[t]}));var jt,xt=Object(r["createVNode"])(n,{ref:"listRef",prefixCls:V,id:u,open:y,childrenAsData:!F,options:g,flattenOptions:_,multiple:b,values:w,height:it,itemHeight:at,onSelect:M,onToggleOpen:k,onActiveValue:h,defaultActiveFirstOption:d,notFoundContent:tt,onScroll:yt,searchValue:O,menuItemSelectedIcon:G,virtual:!1!==lt&&!1!==dt,onMouseenter:j},null),St=function(){x&&wt.onClear&&wt.onClear(),gt&>(),S([]),L("",!1,!1)};!J&&U&&(T.length||O)&&(jt=Object(r["createVNode"])(c,{class:"".concat(V,"-clear"),onMousedown:St,customizeIcon:$},{default:function(){return[Object(r["createTextVNode"])("×")]}}));var Lt,Tt=void 0!==K?K:Z||!b&&"combobox"!==W;Tt&&(Lt=Object(r["createVNode"])(c,{class:Object(o["a"])("".concat(V,"-arrow"),le({},"".concat(V,"-arrow-loading"),Z)),customizeIcon:q,customizeIconProps:{loading:Z,searchValue:O,open:y,focused:s,showSearch:C}},null));var Ct=Object(o["a"])(V,z,(t={},le(t,"".concat(V,"-focused"),s),le(t,"".concat(V,"-multiple"),b),le(t,"".concat(V,"-single"),!b),le(t,"".concat(V,"-allow-clear"),U),le(t,"".concat(V,"-show-arrow"),Tt),le(t,"".concat(V,"-disabled"),J),le(t,"".concat(V,"-loading"),Z),le(t,"".concat(V,"-open"),y),le(t,"".concat(V,"-customize-input"),kt),le(t,"".concat(V,"-show-search"),C),t));return Object(r["createVNode"])("div",ce(ce({class:Ct},Ot),{},{ref:"containerRef",onMousedown:m,onKeydown:v,onKeyup:D}),[s&&!y&&Object(r["createVNode"])("span",{style:{width:0,height:0,display:"flex",overflow:"hidden",opacity:0},"aria-live":"polite"},["".concat(T.join(", "))]),Object(r["createVNode"])(ct,{ref:"triggerRef",disabled:J,prefixCls:V,visible:E,popupElement:xt,containerWidth:l,animation:st,transitionName:ut,dropdownStyle:ht,dropdownClassName:ft,direction:vt,dropdownMatchSelectWidth:dt,dropdownRender:pt,dropdownAlign:mt,getPopupContainer:nt,empty:!A.length,getTriggerDOMNode:function(){return Y.current}},{default:function(){return[Object(r["createVNode"])(Q,ce(ce({},i.$props),{},{domRef:Y,prefixCls:V,inputElement:kt,ref:"selectorRef",id:u,showSearch:C,mode:W,accessibilityIndex:f,multiple:b,tagRender:bt,values:N,open:y,onToggleOpen:k,searchValue:O,activeValue:I,onSearch:L,onSearchSubmit:R,onSelect:P,tokenWithEnter:a}),null)]}}),Lt,jt])}});return m.inheritAttrs=!1,m.props=Object(ae["a"])(Oe(),{}),m}var xe=function(){return null};xe.isSelectOption=!0,xe.displayName="ASelectOption";var Se=xe,Le=function(){return null};Le.isSelectOptGroup=!0,Le.displayName="ASelectOptGroup";var Te=Le,Ce=n("115d");function De(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ee(){return Ee=Object.assign||function(t){for(var e=1;e=r)&&t}},render:function(){var t=this.state.dragging,e=this.$props.prefixCls,n=this.getSpinHeight()+"px",i=this.getTop()+"px",a=this.getVisible();return Object(r["createVNode"])("div",{ref:this.scrollbarRef,class:"".concat(e,"-scrollbar"),style:{width:"8px",top:0,bottom:0,right:0,position:"absolute",display:a?void 0:"none"},onMousedown:this.onContainerMouseDown,onMousemove:this.delayHidden},[Object(r["createVNode"])("div",{ref:this.thumbRef,class:Object(o["a"])("".concat(e,"-scrollbar-thumb"),Be({},"".concat(e,"-scrollbar-thumb-moving"),t)),style:{width:"100%",height:n,top:i,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:"99px",cursor:"pointer",userSelect:"none"},onMousedown:this.onMouseDown},null)])}});function We(t,e,n){var i=new Map,o=Object(r["reactive"])({}),a=0;function s(){a+=1;var t=a;Promise.resolve().then((function(){t===a&&i.forEach((function(t,e){if(t&&t.offsetParent){var n=t.offsetHeight;o[e]!==n&&(o[e]=t.offsetHeight)}}))}))}function u(r,o){var a=t(r),u=i.get(a);o?(i.set(a,o),s()):i.delete(a),!u!==!o&&(o?null===e||void 0===e||e(r):null===n||void 0===n||n(r))}return[u,s,o]}function Ue(t){return Ue="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ue(t)}function $e(t,e,n,r,i,o,a,s){var u=null;return function(c){if(null!==c&&void 0!==c){Ie["a"].cancel(u);var l=e.mergedData,h=r.itemHeight;if("number"===typeof c)a(c);else if(c&&"object"===Ue(c)){var f,d=c.align;f="index"in c?c.index:l.findIndex((function(t){return i(t)===c.key}));var p=c.offset,m=void 0===p?0:p,v=function e(r,s){if(!(r<0)&&t.value){var c=t.value.clientHeight,p=!1,v=s;if(c){for(var b=s||d,y=0,g=0,_=0,w=0;w<=f;w+=1){var M=i(l[w]);g=y;var k=n[M];_=g+(void 0===k?h:k),y=_,w===f&&void 0===k&&(p=!0)}var O=null;switch(b){case"top":O=g-m;break;case"bottom":O=_-c+m;break;default:var j=t.value.scrollTop,x=j+c;gx&&(v="bottom")}null!==O&&O!==t.value.scrollTop&&a(O)}u=Object(Ie["a"])((function(){p&&o(),e(r-1,v)}))}};v(3)}}else s()}}function Ke(t){return Ke="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ke(t)}var qe="object"===("undefined"===typeof navigator?"undefined":Ke(navigator))&&/Firefox/i.test(navigator.userAgent),Ge=qe,Je=function(t,e){var n=!1,r=null;function i(){clearTimeout(r),n=!0,r=setTimeout((function(){n=!1}),50)}return function(o){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=o<0&&t.value||o>0&&e.value;return a&&s?(clearTimeout(r),n=!1):s&&!n||i(),!n&&s}};function Ze(t,e,n,r){var i=0,o=null,a=null,s=!1,u=Je(e,n);function c(e){if(t.value){Ie["a"].cancel(o);var n=e.deltaY;i+=n,a=n,u(n)||(Ge||e.preventDefault(),o=Object(Ie["a"])((function(){var t=s?10:1;r(i*t),i=0})))}}function l(e){t.value&&(s=e.detail===a)}return[c,l]}var Xe=14/15;function Qe(t,e,n){var i=!1,o=0,a=null,s=null,u=function(){a&&(a.removeEventListener("touchmove",c,!!Re["a"]&&{passive:!1}),a.removeEventListener("touchend",l))},c=function(t){if(i){var e=Math.ceil(t.touches[0].pageY),r=o-e;o=e,n(r)&&t.preventDefault(),clearInterval(s),s=setInterval((function(){r*=Xe,(!n(r,!0)||Math.abs(r)<=.1)&&clearInterval(s)}),16)}},l=function(){i=!1,u()},h=function(t){u(),1!==t.touches.length||i||(i=!0,o=Math.ceil(t.touches[0].pageY),a=t.target,a.addEventListener("touchmove",c,!!Re["a"]&&{passive:!1}),a.addEventListener("touchend",l))};Object(r["onMounted"])((function(){Object(r["watch"])(t,(function(t){e.value.removeEventListener("touchstart",h,!!Re["a"]&&{passive:!1}),u(),clearInterval(s),t&&e.value.addEventListener("touchstart",h,!!Re["a"]&&{passive:!1})}),{immediate:!0})}))}function tn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function en(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);nn})),i=Object(r["reactive"])({scrollTop:0,scrollMoving:!1,mergedData:Object(r["computed"])((function(){return t.data||dn}))}),o=Object(r["ref"])(),a=Object(r["ref"])(),s=Object(r["ref"])(),u=function(e){return"function"===typeof t.itemKey?t.itemKey(e):e[t.itemKey]},c={getKey:u};function l(t){var e;e="function"===typeof t?t(i.scrollTop):t;var n=y(e);o.value&&(o.value.scrollTop=n),i.scrollTop=n}var h=We(u,null,null),f=on(h,3),d=f[0],p=f[1],m=f[2],v=Object(r["computed"])((function(){var r;if(!e.value)return{scrollHeight:void 0,start:0,end:i.mergedData.length-1,offset:void 0};if(!n.value)return{scrollHeight:(null===(r=a.value)||void 0===r?void 0:r.offsetHeight)||0,start:0,end:i.mergedData.length-1,offset:void 0};for(var o,s,c,l=0,h=i.mergedData.length,f=0;f=i.scrollTop&&void 0===o&&(o=f,s=l),b>i.scrollTop+t.height&&void 0===c&&(c=f),l=b}return void 0===o&&(o=0,s=0),void 0===c&&(c=i.mergedData.length-1),c=Math.min(c+1,i.mergedData.length),{scrollHeight:l,start:o,end:c,offset:s}})),b=Object(r["computed"])((function(){return v.value.scrollHeight-t.height}));function y(t){var e=Math.max(t,0);return Number.isNaN(b.value)||(e=Math.min(e,b.value)),e}var g=Object(r["computed"])((function(){return i.scrollTop<=0})),_=Object(r["computed"])((function(){return i.scrollTop>=b.value})),w=Je(g,_);function M(t){var e=t;l(e)}function k(e){var n,r=e.currentTarget.scrollTop;Math.abs(r-i.scrollTop)>=1&&l(r),null===(n=t.onScroll)||void 0===n||n.call(t,e)}var O=Ze(e,g,_,(function(t){l((function(e){var n=e+t;return n}))})),j=on(O,2),x=j[0],S=j[1];function L(t){e.value&&t.preventDefault()}Qe(e,o,(function(t,e){return!w(t,e)&&(x({preventDefault:function(){},deltaY:t}),!0)}));var T=function(){o.value&&(o.value.removeEventListener("wheel",x,!!Re["a"]&&{passive:!1}),o.value.removeEventListener("DOMMouseScroll",S),o.value.removeEventListener("MozMousePixelScroll",L))};Object(r["watchEffect"])((function(){Object(r["nextTick"])((function(){o.value&&(T(),o.value.addEventListener("wheel",x,!!Re["a"]&&{passive:!1}),o.value.addEventListener("DOMMouseScroll",S),o.value.addEventListener("MozMousePixelScroll",L))}))})),Object(r["onBeforeUnmount"])((function(){T()}));var C=$e(o,i,m,t,u,p,l,(function(){var t;null===(t=s.value)||void 0===t||t.delayHidden()})),D=Object(r["computed"])((function(){var n=null;return t.height&&(n=rn(nn({},t.fullHeight?"height":"maxHeight",t.height+"px"),pn),e.value&&(n.overflowY="hidden",i.scrollMoving&&(n.pointerEvents="none"))),n}));return{state:i,componentStyle:D,scrollTo:C,onFallbackScroll:k,onScrollBar:M,componentRef:o,useVirtual:e,calRes:v,collectHeight:p,setInstance:d,sharedConfig:c,scrollBarRef:s,fillerInnerRef:a}},render:function(){var t=this,e=rn(rn({},this.$props),this.$attrs),n=e.prefixCls,i=void 0===n?"rc-virtual-list":n,a=e.height,s=(e.itemHeight,e.fullHeight,e.data,e.itemKey,e.virtual,e.component),u=void 0===s?"div":s,c=(e.onScroll,e.children),l=e.style,h=e.class,f=hn(e,["prefixCls","height","itemHeight","fullHeight","data","itemKey","virtual","component","onScroll","children","style","class"]),d=Object(o["a"])(i,h),p=this.state,m=p.scrollTop,v=p.mergedData,b=this.calRes,y=b.scrollHeight,g=b.offset,_=b.start,w=b.end,M=this.componentStyle,k=this.onFallbackScroll,O=this.onScrollBar,j=this.useVirtual,x=this.collectHeight,S=this.sharedConfig,L=this.setInstance,T=mn(v,_,w,L,c,S);return Object(r["createVNode"])("div",en({style:rn(rn({},l),{position:"relative"}),class:d},f),[Object(r["createVNode"])(u,{class:"".concat(i,"-holder"),style:M,ref:"componentRef",onScroll:k},{default:function(){return[Object(r["createVNode"])(Pe,{prefixCls:i,height:y,offset:g,onInnerResize:x,ref:"fillerInnerRef"},fn(T)?T:{default:function(){return[T]}})]}}),j&&Object(r["createVNode"])(Fe,{ref:"scrollBarRef",prefixCls:i,scrollTop:m,height:a,scrollHeight:y,count:v.length,onScroll:O,onStartMove:function(){t.state.scrollMoving=!0},onStopMove:function(){t.state.scrollMoving=!1}},null)])}}),bn=vn;function yn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function gn(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:1,r=t.flattenOptions.length,i=0;i1&&void 0!==arguments[1]&&arguments[1];u.activeIndex=e;var r={source:n?"keyboard":"mouse"},i=t.flattenOptions[e];i?t.onActiveValue(i.data.value,e,r):t.onActiveValue(null,-1,r)};Object(r["watch"])(Object(r["computed"])((function(){return[t.flattenOptions.length,t.searchValue]})),(function(){c(!1!==t.defaultActiveFirstOption?s(0):-1)}),{immediate:!0}),Object(r["watch"])(Object(r["computed"])((function(){return t.open})),(function(){if(!t.multiple&&t.open&&1===t.values.size){var e=Array.from(t.values)[0],i=t.flattenOptions.findIndex((function(t){var n=t.data;return n.value===e}));o(i)}t.open&&Object(r["nextTick"])((function(){var t;null===(t=n.current)||void 0===t||t.scrollTo(void 0)}))}),{immediate:!0,flush:"post"});var l=function(e){void 0!==e&&t.onSelect(e,{selected:!t.values.has(e)}),t.multiple||t.onToggleOpen(!1)};function h(e){var n=t.flattenOptions[e];if(!n)return null;var i=n.data||{},o=i.value,a=i.label,s=i.children,u=M(i,!0),c=t.childrenAsData?s:a;return n?Object(r["createVNode"])("div",gn(gn({"aria-label":"string"===typeof c?c:void 0},u),{},{key:e,role:"option",id:"".concat(t.id,"_list_").concat(e),"aria-selected":t.values.has(o)}),[o]):null}return{renderItem:h,listRef:n,state:u,onListMouseDown:i,itemPrefixCls:e,setActive:c,onSelectValue:l,onKeydown:function(e){var n=e.which;switch(n){case a["a"].UP:case a["a"].DOWN:var r=0;if(n===a["a"].UP?r=-1:n===a["a"].DOWN&&(r=1),0!==r){var i=s(u.activeIndex+r,r);o(i),c(i,!0)}break;case a["a"].ENTER:var h=t.flattenOptions[u.activeIndex];h&&!h.data.disabled?l(h.data.value):l(void 0),t.open&&e.preventDefault();break;case a["a"].ESC:t.onToggleOpen(!1)}},onKeyup:function(){},scrollTo:function(t){o(t)}}},render:function(){var t=this.renderItem,e=this.listRef,n=this.onListMouseDown,i=this.itemPrefixCls,a=this.setActive,s=this.onSelectValue,u=this.$props,l=u.id,h=u.childrenAsData,f=u.values,d=u.height,p=u.itemHeight,m=u.flattenOptions,v=u.menuItemSelectedIcon,b=u.notFoundContent,y=u.virtual,g=u.onScroll,_=u.onMouseenter,w=this.state.activeIndex;return 0===m.length?Object(r["createVNode"])("div",{role:"listbox",id:"".concat(l,"_list"),class:"".concat(i,"-empty"),onMousedown:n},[b]):Object(r["createVNode"])(r["Fragment"],null,[Object(r["createVNode"])("div",{role:"listbox",id:"".concat(l,"_list"),style:{height:0,width:0,overflow:"hidden"}},[t(w-1),t(w),t(w+1)]),Object(r["createVNode"])(bn,{itemKey:"key",ref:e,data:m,height:d,itemHeight:p,fullHeight:!1,onMousedown:n,onScroll:g,virtual:y,onMouseenter:_,children:function(t,e){var n,u=t.group,l=t.groupOption,d=t.data,p=d.label,m=d.key;if(u)return Object(r["createVNode"])("div",{class:Object(o["a"])(i,"".concat(i,"-group"))},[void 0!==p?p:m]);var b=d.disabled,y=d.value,g=d.title,_=d.children,M=d.style,k=d.class,O=d.className,j=wn(d,["disabled","value","title","children","style","class","className"]),x=f.has(y),S="".concat(i,"-option"),L=Object(o["a"])(i,S,k,O,(n={},_n(n,"".concat(S,"-grouped"),l),_n(n,"".concat(S,"-active"),w===e&&!b),_n(n,"".concat(S,"-disabled"),b),_n(n,"".concat(S,"-selected"),x),n)),T=h?_:p,C=!v||"function"===typeof v||x,D=T||y,E="string"===typeof D||"number"===typeof D?D.toString():void 0;return void 0!==g&&(E=g),Object(r["createVNode"])("div",gn(gn({},j),{},{"aria-selected":x,class:L,title:E,onMousemove:function(t){j.onMousemove&&j.onMousemove(t),w===e||b||a(e)},onClick:function(t){b||s(y),j.onClick&&j.onClick(t)},style:M}),[Object(r["createVNode"])("div",{class:"".concat(S,"-content")},[D]),Object(et["n"])(v)||x,C&&Object(r["createVNode"])(c,{class:"".concat(i,"-option-state"),customizeIcon:v,customizeIconProps:{isSelected:x}},{default:function(){return[x?"✓":null]}})])}},null)])}});kn.props=Mn;var On=kn;function jn(){return jn=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1],n=Object(et["d"])(t).map((function(t,n){if(!Object(et["n"])(t)||!t.type)return null;var r=t.type.isSelectOptGroup,i=t.key,o=t.children,a=t.props;if(e||!r)return Sn(t);var s=o&&o.default?o.default():void 0;return jn(jn({key:"__RC_SELECT_GRP__".concat(null===i?n:i,"__"),label:i},a),{options:Ln(s||[])})})).filter((function(t){return t}));return n}function Tn(t){return Tn="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tn(t)}function Cn(t){var e=t.mode,n=t.options,r=t.children,i=t.backfill,o=t.allowClear,a=t.placeholder,s=t.getInputElement,u=t.showSearch,c=t.onSearch,l=t.defaultOpen,h=t.autofocus,f=t.labelInValue,d=t.value,p=t.inputValue,m=t.optionLabelProp,v="multiple"===e||"tags"===e,b=void 0!==u?u:v||"combobox"===e,y=n||Ln(r);if(Object(xt["a"])("tags"!==e||y.every((function(t){return!t.disabled})),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),"tags"===e||"combobox"===e){var g=y.some((function(t){return t.options?t.options.some((function(t){return"number"===typeof("value"in t?t.value:t.key)})):"number"===typeof("value"in t?t.value:t.key)}));Object(xt["a"])(!g,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(xt["a"])("combobox"!==e||!m,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(xt["a"])("combobox"===e||!i,"`backfill` only works with `combobox` mode."),Object(xt["a"])("combobox"===e||!s,"`getInputElement` only work with `combobox` mode."),Object(xt["b"])("combobox"!==e||!s||!o||!a,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),c&&!b&&"combobox"!==e&&"tags"!==e&&Object(xt["a"])(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(xt["b"])(!l||h,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autofocus` if needed."),void 0!==d&&null!==d){var _=bt(d);Object(xt["a"])(!f||_.every((function(t){return"object"===Tn(t)&&("key"in t||"value"in t)})),"`value` should in shape of `{ value: string | number, label?: any }` when you set `labelInValue` to `true`"),Object(xt["a"])(!v||Array.isArray(d),"`value` should be array when `mode` is `multiple` or `tags`")}if(r){var w=null;r.some((function(t){var e;if(!Object(et["n"])(t)||!t.type)return!1;var n=t.type;if(n.isSelectOption)return!1;if(n.isSelectOptGroup){var r=(null===(e=t.children)||void 0===e?void 0:e.default())||[],i=r.every((function(e){return!(Object(et["n"])(e)&&t.type&&!e.type.isSelectOption)||(w=e.type,!1)}));return!i}return w=n,!0})),w&&Object(xt["a"])(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(w.displayName||w.name||w,"`.")),Object(xt["a"])(void 0===p,"`inputValue` is deprecated, please use `searchValue` instead.")}}var Dn=Cn;function En(t,e){var n=-1,r=null==t?0:t.length,i=Array(r);while(++ni?0:i+e),n=n>i?i:n,n<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;var o=Array(i);while(++r0&&n(s)?e>1?ca(s,e-1,n,r,i):Object(yr["a"])(i,s):r||(i[i.length]=s)}return i}var la=ca;function ha(t){var e=null==t?0:t.length;return e?la(t,1):[]}var fa=ha;function da(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}var pa=da,ma=Math.max;function va(t,e,n){return e=ma(void 0===e?t.length-1:e,0),function(){var r=arguments,i=-1,o=ma(r.length-e,0),a=Array(o);while(++i0){if(++e>=Oa)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var La=Sa,Ta=La(ka),Ca=Ta;function Da(t){return Ca(ba(t,void 0,fa),t+"")}var Ea=Da,Aa=1,Pa=2,Ya=4,Na=Ea((function(t,e){var n={};if(null==t)return n;var r=!1;e=An(e,(function(e){return e=zo(e,t),r||(r=e.length>1),e})),qn(t,Tr(t),n),r&&(n=bo(n,Aa|Pa|Ya,ia));var i=e.length;while(i--)ea(n,e[i]);return n})),Ia=Na;function Ra(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Ba(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},n=t.loading,i=t.multiple,o=t.prefixCls,a=t.suffixIcon||e.suffixIcon&&e.suffixIcon(),s=t.clearIcon||e.clearIcon&&e.clearIcon(),u=t.menuItemSelectedIcon||e.menuItemSelectedIcon&&e.menuItemSelectedIcon(),c=t.removeIcon||e.removeIcon&&e.removeIcon(),l=s;s||(l=Object(r["createVNode"])(ns["a"],null,null));var h=null;if(void 0!==a)h=a;else if(n)h=Object(r["createVNode"])(Ka["a"],{spin:!0},null);else{var f="".concat(o,"-suffix");h=function(t){var e=t.open,n=t.showSearch;return e&&n?Object(r["createVNode"])(rs["a"],{class:f},null):Object(r["createVNode"])($a["a"],{class:f},null)}}var d=null;d=void 0!==u?u:i?Object(r["createVNode"])(ts,null,null):null;var p=null;return p=void 0!==c?c:Object(r["createVNode"])(es["a"],null,null),{clearIcon:l,suffixIcon:h,itemIcon:d,removeIcon:p}}var os=n("46b7");function as(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ss(t){for(var e=1;e=51||!i((function(){var t=[];return t[p]=!1,t.concat()[0]!==t})),y=h("concat"),g=function(t){if(!a(t))return!1;var e=t[p];return void 0!==e?!!e:o(t)},_=!b||!y;r({target:"Array",proto:!0,forced:_},{concat:function(t){var e,n,r,i,o,a=s(this),h=l(a,0),f=0;for(e=-1,r=arguments.length;em)throw TypeError(v);for(n=0;n=m)throw TypeError(v);c(h,f++,o)}return h.length=f,h}})},"99d3":function(t,e,n){(function(t){var r=n("585a"),i=e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i,s=a&&r.process,u=function(){try{var t=o&&o.require&&o.require("util").types;return t||s&&s.binding&&s.binding("util")}catch(e){}}();t.exports=u}).call(this,n("62e4")(t))},"9a33":function(t,e,n){"use strict";n("b2a3"),n("b8e7")},"9a4b":function(t,e,n){"use strict";var r=n("ee03"),i=n("a724"),o=n("53a2"),a=Object(o["a"])(Object.keys,Object),s=a,u=Object.prototype,c=u.hasOwnProperty;function l(t){if(!Object(i["a"])(t))return s(t);var e=[];for(var n in Object(t))c.call(t,n)&&"constructor"!=n&&e.push(n);return e}var h=l,f=n("e56b");function d(t){return Object(f["a"])(t)?Object(r["a"])(t):h(t)}e["a"]=d},"9b54":function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n("f60b").Buffer,o=n(4);function a(t,e,n){t.copy(e,n)}t.exports=function(){function t(){r(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";var e=this.head,n=""+e.data;while(e=e.next)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;var e=i.allocUnsafe(t>>>0),n=this.head,r=0;while(n)a(n.data,e,r),r+=n.data.length,n=n.next;return e},t}(),o&&o.inspect&&o.inspect.custom&&(t.exports.prototype[o.inspect.custom]=function(){var t=o.inspect({length:this.length});return this.constructor.name+" "+t})},"9bdd":function(t,e,n){var r=n("825a"),i=n("2a62");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){throw i(t),a}}},"9bf2":function(t,e,n){var r=n("83ab"),i=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(o(t),e=a(e,!0),o(n),i)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9c0e":function(t,e,n){"use strict";(function(e){var r;function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var o=n("903c"),a=Symbol("lastResolve"),s=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),l=Symbol("lastPromise"),h=Symbol("handlePromise"),f=Symbol("stream");function d(t,e){return{value:t,done:e}}function p(t){var e=t[a];if(null!==e){var n=t[f].read();null!==n&&(t[l]=null,t[a]=null,t[s]=null,e(d(n,!1)))}}function m(t){e.nextTick(p,t)}function v(t,e){return function(n,r){t.then((function(){e[c]?n(d(void 0,!0)):e[h](n,r)}),r)}}var b=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((r={get stream(){return this[f]},next:function(){var t=this,n=this[u];if(null!==n)return Promise.reject(n);if(this[c])return Promise.resolve(d(void 0,!0));if(this[f].destroyed)return new Promise((function(n,r){e.nextTick((function(){t[u]?r(t[u]):n(d(void 0,!0))}))}));var r,i=this[l];if(i)r=new Promise(v(i,this));else{var o=this[f].read();if(null!==o)return Promise.resolve(d(o,!1));r=new Promise(this[h])}return this[l]=r,r}},i(r,Symbol.asyncIterator,(function(){return this})),i(r,"return",(function(){var t=this;return new Promise((function(e,n){t[f].destroy(null,(function(t){t?n(t):e(d(void 0,!0))}))}))})),r),b),g=function(t){var e,n=Object.create(y,(e={},i(e,f,{value:t,writable:!0}),i(e,a,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,u,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,h,{value:function(t,e){var r=n[f].read();r?(n[l]=null,n[a]=null,n[s]=null,t(d(r,!1))):(n[a]=t,n[s]=e)},writable:!0}),e));return n[l]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=n[s];return null!==e&&(n[l]=null,n[a]=null,n[s]=null,e(t)),void(n[u]=t)}var r=n[a];null!==r&&(n[l]=null,n[a]=null,n[s]=null,r(d(void 0,!0))),n[c]=!0})),t.on("readable",m.bind(null,n)),n};t.exports=g}).call(this,n("4362"))},"9cbb":function(t,e,n){"use strict";function r(){this.__data__=[],this.size=0}var i=r,o=n("6071");function a(t,e){var n=t.length;while(n--)if(Object(o["a"])(t[n][0],e))return n;return-1}var s=a,u=Array.prototype,c=u.splice;function l(t){var e=this.__data__,n=s(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():c.call(e,n,1),--this.size,!0}var h=l;function f(t){var e=this.__data__,n=s(e,t);return n<0?void 0:e[n][1]}var d=f;function p(t){return s(this.__data__,t)>-1}var m=p;function v(t,e){var n=this.__data__,r=s(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}var b=v;function y(t){var e=-1,n=null==t?0:t.length;this.clear();while(++e=6?"utf-8":"binary"}else n="utf-8";t.exports=n}).call(this,n("4362"))},"9fbc":function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("font-size",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M8 10.9333L8 6H40V10.9333",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M24 6V42",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M16 42H32",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},a029:function(t,e,n){var r=n("087d"),i=n("2dcb"),o=n("32f4"),a=n("d327"),s=Object.getOwnPropertySymbols,u=s?function(t){var e=[];while(t)r(e,o(t)),t=i(t);return e}:a;t.exports=u},a099:function(t,e,n){e.pbkdf2=n("206d"),e.pbkdf2Sync=n("e07b")},a11b:function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("38ba"))})(0,(function(t){return t.pad.Iso10126={pad:function(e,n){var r=4*n,i=r-e.sigBytes%r;e.concat(t.lib.WordArray.random(i-1)).concat(t.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Iso10126}))},a12c:function(t,e,n){"use strict";var r=n("9cbb");function i(){this.__data__=new r["a"],this.size=0}var o=i;function a(t){var e=this.__data__,n=e["delete"](t);return this.size=e.size,n}var s=a;function u(t){return this.__data__.get(t)}var c=u;function l(t){return this.__data__.has(t)}var h=l,f=n("ddc9"),d=n("0e59"),p=200;function m(t,e){var n=this.__data__;if(n instanceof r["a"]){var i=n.__data__;if(!f["a"]||i.length{t&&t.forEach(t=>{(t!==a||t.allowRecurse)&&f.add(t)})};if("clear"===e)h.forEach(d);else if("length"===n&&Object(r["g"])(t))h.forEach((t,e)=>{("length"===e||e>=o)&&d(t)});else switch(void 0!==n&&d(h.get(n)),e){case"add":Object(r["g"])(t)?Object(r["i"])(n)&&d(h.get("length")):(d(h.get(s)),Object(r["j"])(t)&&d(h.get(u)));break;case"delete":Object(r["g"])(t)||(d(h.get(s)),Object(r["j"])(t)&&d(h.get(u)));break;case"set":Object(r["j"])(t)&&d(h.get(s));break}const p=t=>{t.options.scheduler?t.options.scheduler(t):t()};f.forEach(p)}const M=Object(r["m"])("__proto__,__v_isRef,__isVue"),k=new Set(Object.getOwnPropertyNames(Symbol).map(t=>Symbol[t]).filter(r["l"])),O=T(),j=T(!1,!0),x=T(!0),S=T(!0,!0),L={};function T(t=!1,e=!1){return function(n,i,o){if("__v_isReactive"===i)return!t;if("__v_isReadonly"===i)return t;if("__v_raw"===i&&o===(t?e?dt:ft:e?ht:lt).get(n))return n;const a=Object(r["g"])(n);if(!t&&a&&Object(r["f"])(L,i))return Reflect.get(L,i,o);const s=Reflect.get(n,i,o);if(Object(r["l"])(i)?k.has(i):M(i))return s;if(t||_(n,"get",i),e)return s;if(St(s)){const t=!a||!Object(r["i"])(i);return t?s.value:s}return Object(r["k"])(s)?t?yt(s):vt(s):s}}["includes","indexOf","lastIndexOf"].forEach(t=>{const e=Array.prototype[t];L[t]=function(...t){const n=Ot(this);for(let e=0,i=this.length;e{const e=Array.prototype[t];L[t]=function(...t){b();const n=e.apply(this,t);return g(),n}});const C=E(),D=E(!0);function E(t=!1){return function(e,n,i,o){let a=e[n];if(!t&&(i=Ot(i),a=Ot(a),!Object(r["g"])(e)&&St(a)&&!St(i)))return a.value=i,!0;const s=Object(r["g"])(e)&&Object(r["i"])(n)?Number(n)Object(r["k"])(t)?vt(t):t,V=t=>Object(r["k"])(t)?yt(t):t,z=t=>t,F=t=>Reflect.getPrototypeOf(t);function W(t,e,n=!1,r=!1){t=t["__v_raw"];const i=Ot(t),o=Ot(e);e!==o&&!n&&_(i,"get",e),!n&&_(i,"get",o);const{has:a}=F(i),s=r?z:n?V:H;return a.call(i,e)?s(t.get(e)):a.call(i,o)?s(t.get(o)):void 0}function U(t,e=!1){const n=this["__v_raw"],r=Ot(n),i=Ot(t);return t!==i&&!e&&_(r,"has",t),!e&&_(r,"has",i),t===i?n.has(t):n.has(t)||n.has(i)}function $(t,e=!1){return t=t["__v_raw"],!e&&_(Ot(t),"iterate",s),Reflect.get(t,"size",t)}function K(t){t=Ot(t);const e=Ot(this),n=F(e),r=n.has.call(e,t);return r||(e.add(t),w(e,"add",t,t)),this}function q(t,e){e=Ot(e);const n=Ot(this),{has:i,get:o}=F(n);let a=i.call(n,t);a||(t=Ot(t),a=i.call(n,t));const s=o.call(n,t);return n.set(t,e),a?Object(r["e"])(e,s)&&w(n,"set",t,e,s):w(n,"add",t,e),this}function G(t){const e=Ot(this),{has:n,get:r}=F(e);let i=n.call(e,t);i||(t=Ot(t),i=n.call(e,t));const o=r?r.call(e,t):void 0,a=e.delete(t);return i&&w(e,"delete",t,void 0,o),a}function J(){const t=Ot(this),e=0!==t.size,n=void 0,r=t.clear();return e&&w(t,"clear",void 0,void 0,n),r}function Z(t,e){return function(n,r){const i=this,o=i["__v_raw"],a=Ot(o),u=e?z:t?V:H;return!t&&_(a,"iterate",s),o.forEach((t,e)=>n.call(r,u(t),u(e),i))}}function X(t,e,n){return function(...i){const o=this["__v_raw"],a=Ot(o),c=Object(r["j"])(a),l="entries"===t||t===Symbol.iterator&&c,h="keys"===t&&c,f=o[t](...i),d=n?z:e?V:H;return!e&&_(a,"iterate",h?u:s),{next(){const{value:t,done:e}=f.next();return e?{value:t,done:e}:{value:l?[d(t[0]),d(t[1])]:d(t),done:e}},[Symbol.iterator](){return this}}}}function Q(t){return function(...e){return"delete"!==t&&this}}const tt={get(t){return W(this,t)},get size(){return $(this)},has:U,add:K,set:q,delete:G,clear:J,forEach:Z(!1,!1)},et={get(t){return W(this,t,!1,!0)},get size(){return $(this)},has:U,add:K,set:q,delete:G,clear:J,forEach:Z(!1,!0)},nt={get(t){return W(this,t,!0)},get size(){return $(this,!0)},has(t){return U.call(this,t,!0)},add:Q("add"),set:Q("set"),delete:Q("delete"),clear:Q("clear"),forEach:Z(!0,!1)},rt={get(t){return W(this,t,!0,!0)},get size(){return $(this,!0)},has(t){return U.call(this,t,!0)},add:Q("add"),set:Q("set"),delete:Q("delete"),clear:Q("clear"),forEach:Z(!0,!0)},it=["keys","values","entries",Symbol.iterator];function ot(t,e){const n=e?t?rt:et:t?nt:tt;return(e,i,o)=>"__v_isReactive"===i?!t:"__v_isReadonly"===i?t:"__v_raw"===i?e:Reflect.get(Object(r["f"])(n,i)&&i in e?n:e,i,o)}it.forEach(t=>{tt[t]=X(t,!1,!1),nt[t]=X(t,!0,!1),et[t]=X(t,!1,!0),rt[t]=X(t,!0,!0)});const at={get:ot(!1,!1)},st={get:ot(!1,!0)},ut={get:ot(!0,!1)},ct={get:ot(!0,!0)};const lt=new WeakMap,ht=new WeakMap,ft=new WeakMap,dt=new WeakMap;function pt(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function mt(t){return t["__v_skip"]||!Object.isExtensible(t)?0:pt(Object(r["n"])(t))}function vt(t){return t&&t["__v_isReadonly"]?t:_t(t,!1,N,at,lt)}function bt(t){return _t(t,!1,R,st,ht)}function yt(t){return _t(t,!0,I,ut,ft)}function gt(t){return _t(t,!0,B,ct,dt)}function _t(t,e,n,i,o){if(!Object(r["k"])(t))return t;if(t["__v_raw"]&&(!e||!t["__v_isReactive"]))return t;const a=o.get(t);if(a)return a;const s=mt(t);if(0===s)return t;const u=new Proxy(t,2===s?i:n);return o.set(t,u),u}function wt(t){return Mt(t)?wt(t["__v_raw"]):!(!t||!t["__v_isReactive"])}function Mt(t){return!(!t||!t["__v_isReadonly"])}function kt(t){return wt(t)||Mt(t)}function Ot(t){return t&&Ot(t["__v_raw"])||t}function jt(t){return Object(r["c"])(t,"__v_skip",!0),t}const xt=t=>Object(r["k"])(t)?vt(t):t;function St(t){return Boolean(t&&!0===t.__v_isRef)}function Lt(t){return Dt(t)}function Tt(t){return Dt(t,!0)}class Ct{constructor(t,e=!1){this._rawValue=t,this._shallow=e,this.__v_isRef=!0,this._value=e?t:xt(t)}get value(){return _(Ot(this),"get","value"),this._value}set value(t){Object(r["e"])(Ot(t),this._rawValue)&&(this._rawValue=t,this._value=this._shallow?t:xt(t),w(Ot(this),"set","value",t))}}function Dt(t,e=!1){return St(t)?t:new Ct(t,e)}function Et(t){w(Ot(t),"set","value",void 0)}function At(t){return St(t)?t.value:t}const Pt={get:(t,e,n)=>At(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const i=t[e];return St(i)&&!St(n)?(i.value=n,!0):Reflect.set(t,e,n,r)}};function Yt(t){return wt(t)?t:new Proxy(t,Pt)}class Nt{constructor(t){this.__v_isRef=!0;const{get:e,set:n}=t(()=>_(this,"get","value"),()=>w(this,"set","value"));this._get=e,this._set=n}get value(){return this._get()}set value(t){this._set(t)}}function It(t){return new Nt(t)}function Rt(t){const e=Object(r["g"])(t)?new Array(t.length):{};for(const n in t)e[n]=Ht(t,n);return e}class Bt{constructor(t,e){this._object=t,this._key=e,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(t){this._object[this._key]=t}}function Ht(t,e){return St(t[e])?t[e]:new Bt(t,e)}class Vt{constructor(t,e,n){this._setter=e,this._dirty=!0,this.__v_isRef=!0,this.effect=l(t,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,w(Ot(this),"set","value"))}}),this["__v_isReadonly"]=n}get value(){const t=Ot(this);return t._dirty&&(t._value=this.effect(),t._dirty=!1),_(t,"get","value"),t._value}set value(t){this._setter(t)}}function zt(t){let e,n;return Object(r["h"])(t)?(e=t,n=r["b"]):(e=t.get,n=t.set),new Vt(e,n,Object(r["h"])(t)||!t.set)}},a255:function(t,e,n){var r=n("3fb5"),i=n("b672"),o=n("8707").Buffer,a=[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],s=new Array(64);function u(){this.init(),this._w=s,i.call(this,64,56)}function c(t,e,n){return n^t&(e^n)}function l(t,e,n){return t&e|n&(t|e)}function h(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function f(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function p(t){return(t>>>17|t<<15)^(t>>>19|t<<13)^t>>>10}r(u,i),u.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},u.prototype._update=function(t){for(var e=this._w,n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,u=0|this._f,m=0|this._g,v=0|this._h,b=0;b<16;++b)e[b]=t.readInt32BE(4*b);for(;b<64;++b)e[b]=p(e[b-2])+e[b-7]+d(e[b-15])+e[b-16]|0;for(var y=0;y<64;++y){var g=v+f(s)+c(s,u,m)+a[y]+e[y]|0,_=h(n)+l(n,r,i)|0;v=m,m=u,u=s,s=o+g|0,o=i,i=r,r=n,n=g+_|0}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0,this._f=u+this._f|0,this._g=m+this._g|0,this._h=v+this._h|0},u.prototype._hash=function(){var t=o.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=u},a2db:function(t,e,n){var r=n("9e69"),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;function a(t){return o?Object(o.call(t)):{}}t.exports=a},a2fb:function(t,e,n){"use strict";function r(t){return function(e){return t(e)}}e["a"]=r},a356:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(t){return function(r,i,o,a){var s=e(r),u=n[t][e(r)];return 2===s&&(u=u[i?0:1]),u.replace(/%d/i,r)}},i=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=t.defineLocale("ar-dz",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:0,doy:4}});return o}))},a3ef:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("theme",!1,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48"},[Object(r["createVNode"])("g",{stroke:"none","stroke-width":t.strokeWidth,fill:"none","fill-rule":"evenodd","stroke-linejoin":t.strokeLinejoin},[Object(r["createVNode"])("path",{d:"M18,6 C18,9.3137085 20.6862915,12 24,12 C27.3137085,12 30,9.3137085 30,6 L35.4545455,6 L42,15.8181818 L36.2727273,20.7272727 L36.2727273,42 L11.7272727,42 L11.7272727,20.7272727 L6,15.8181818 L12.5454545,6 L18,6 Z",stroke:t.colors[0],"stroke-width":t.strokeWidth,fill:t.colors[1],"fill-rule":"nonzero"},null)])])}))},a40e:function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("1132"),n("72fe"),n("2b79"),n("38ba"))})(0,(function(t){return function(){var e=t,n=e.lib,r=n.WordArray,i=n.BlockCipher,o=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=o.DES=i.extend({_doReset:function(){for(var t=this._key,e=t.words,n=[],r=0;r<56;r++){var i=a[r]-1;n[r]=e[i>>>5]>>>31-i%32&1}for(var o=this._subKeys=[],c=0;c<16;c++){var l=o[c]=[],h=u[c];for(r=0;r<24;r++)l[r/6|0]|=n[(s[r]-1+h)%28]<<31-r%6,l[4+(r/6|0)]|=n[28+(s[r+24]-1+h)%28]<<31-r%6;l[0]=l[0]<<1|l[0]>>>31;for(r=1;r<7;r++)l[r]=l[r]>>>4*(r-1)+3;l[7]=l[7]<<5|l[7]>>>27}var f=this._invSubKeys=[];for(r=0;r<16;r++)f[r]=o[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,n){this._lBlock=t[e],this._rBlock=t[e+1],f.call(this,4,252645135),f.call(this,16,65535),d.call(this,2,858993459),d.call(this,8,16711935),f.call(this,1,1431655765);for(var r=0;r<16;r++){for(var i=n[r],o=this._lBlock,a=this._rBlock,s=0,u=0;u<8;u++)s|=c[u][((a^i[u])&l[u])>>>0];this._lBlock=a,this._rBlock=o^s}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,f.call(this,1,1431655765),d.call(this,8,16711935),d.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function f(t,e){var n=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=n,this._lBlock^=n<>>t^this._lBlock)&e;this._lBlock^=n,this._rBlock^=n<192.");var n=e.slice(0,2),i=e.length<4?e.slice(0,2):e.slice(2,4),o=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=h.createEncryptor(r.create(n)),this._des2=h.createEncryptor(r.create(i)),this._des3=h.createEncryptor(r.create(o))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=i._createHelper(p)}(),t.TripleDES}))},a434:function(t,e,n){"use strict";var r=n("23e7"),i=n("23cb"),o=n("a691"),a=n("50c4"),s=n("7b0b"),u=n("65f0"),c=n("8418"),l=n("1dde"),h=l("splice"),f=Math.max,d=Math.min,p=9007199254740991,m="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!h},{splice:function(t,e){var n,r,l,h,v,b,y=s(this),g=a(y.length),_=i(t,g),w=arguments.length;if(0===w?n=r=0:1===w?(n=0,r=g-_):(n=w-2,r=d(f(o(e),0),g-_)),g+n-r>p)throw TypeError(m);for(l=u(y,r),h=0;hg-r+n;h--)delete y[h-1]}else if(n>r)for(h=g-r;h>_;h--)v=h+r-1,b=h+n-1,v in y?y[b]=y[v]:delete y[b];for(h=0;ho)i.push(arguments[o++]);if(r=e,(d(e)||void 0!==t)&&!st(t))return f(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!st(e))return e}),i[1]=e,K.apply(null,i)}})}$[V][z]||S($[V],z,$[V].valueOf),N($,H),D[B]=!0},a524:function(t,e,n){var r=n("4245");function i(t){return r(this,t).has(t)}t.exports=i},a5dc:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("align-text-center",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48"},[Object(r["createVNode"])("g",{stroke:"none","stroke-width":t.strokeWidth,fill:"none","fill-rule":"evenodd","stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},[Object(r["createVNode"])("g",{transform:"translate(6.000000, 8.000000)",stroke:t.colors[0],"stroke-width":t.strokeWidth},[Object(r["createVNode"])("path",{d:"M30,11 L6,11"},null),Object(r["createVNode"])("path",{d:"M36,1 L0,1"},null),Object(r["createVNode"])("path",{d:"M36,21 L0,21"},null),Object(r["createVNode"])("path",{d:"M30,31 L6,31"},null)])])])}))},a5f1:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("fill",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("rect",{x:"14",y:"14",width:"20",height:"20",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M34 23L23 34",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M25 14L14 25",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M34 14L14 34",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("rect",{x:"6",y:"6",width:"36",height:"36",rx:"3",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},a600:function(t,e,n){"use strict";var r=n("7a23"),i=n("4d91"),o=n("8496"),a={adjustX:1,adjustY:1},s=[0,0],u={topLeft:{points:["bl","tl"],overflow:a,offset:[0,-4],targetOffset:s},topCenter:{points:["bc","tc"],overflow:a,offset:[0,-4],targetOffset:s},topRight:{points:["br","tr"],overflow:a,offset:[0,-4],targetOffset:s},bottomLeft:{points:["tl","bl"],overflow:a,offset:[0,4],targetOffset:s},bottomCenter:{points:["tc","bc"],overflow:a,offset:[0,4],targetOffset:s},bottomRight:{points:["tr","br"],overflow:a,offset:[0,4],targetOffset:s}},c=u,l=n("1d6f"),h=n("b488"),f=n("7b05");function d(){return d=Object.assign||function(t){for(var e=1;ee.offsetWidth&&(e.style.minWidth="".concat(n.offsetWidth,"px"),this.triggerRef&&this.triggerRef._component&&this.triggerRef._component.alignInstance&&this.triggerRef._component.alignInstance.forceAlign())}},renderChildren:function(){var t=Object(l["j"])(this),e=this.sVisible;return e&&t?Object(f["a"])(t[0],{class:this.getOpenClassName()},!1):t},saveTrigger:function(t){this.triggerRef=t}},render:function(){var t,e=this.$props,n=e.prefixCls,i=e.transitionName,a=e.animation,s=e.align,u=e.placement,l=e.getPopupContainer,h=e.showAction,f=e.hideAction,v=e.overlayClassName,b=e.overlayStyle,y=e.trigger,g=p(e,["prefixCls","transitionName","animation","align","placement","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","trigger"]),_=f;_||-1===y.indexOf("contextmenu")||(_=["click"]);var w=d(d({},g),{prefixCls:n,popupClassName:v,popupStyle:b,builtinPlacements:c,action:y,showAction:h,hideAction:_||[],popupPlacement:u,popupAlign:s,popupTransitionName:i,popupAnimation:a,popupVisible:this.sVisible,afterPopupVisibleChange:this.afterVisibleChange,getPopupContainer:l,onPopupVisibleChange:this.onVisibleChange,popup:this.getMenuElementOrLambda(),ref:this.saveTrigger});return Object(r["createVNode"])(o["a"],w,m(t=this.renderChildren())?t:{default:function(){return[t]}})}}),b=v,y=n("5efb"),g=n("1d19"),_=n("b92b"),w=n("83ab2"),M=n("46b7"),k=function(){return{trigger:{type:Array,default:function(){return["hover"]}},overlay:i["a"].any,visible:i["a"].looseBool,disabled:i["a"].looseBool,align:i["a"].object,getPopupContainer:i["a"].func,prefixCls:i["a"].string,transitionName:i["a"].string,placement:i["a"].oneOf(Object(M["a"])("topLeft","topCenter","topRight","bottomLeft","bottomCenter","bottomRight")),overlayClassName:i["a"].string,overlayStyle:i["a"].style,forceRender:i["a"].looseBool,mouseEnterDelay:i["a"].number,mouseLeaveDelay:i["a"].number,openClassName:i["a"].string,minOverlayWidthMatchTrigger:i["a"].looseBool}},O=n("4df5"),j={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},x=j,S=n("b3f0");function L(t){for(var e=1;e=0?"slide-down":"slide-up"},renderOverlay:function(t){var e=Object(l["f"])(this,"overlay"),n=Array.isArray(e)?e[0]:e,i=n&&Object(l["i"])(n),o=i||{},a=o.selectable,s=void 0!==a&&a,u=o.focusable,c=void 0===u||u,h=Object(r["createVNode"])("span",{class:"".concat(t,"-menu-submenu-arrow")},[Object(r["createVNode"])(q,{class:"".concat(t,"-menu-submenu-arrow-icon")},null)]),f=Object(l["n"])(n)?Object(r["cloneVNode"])(n,{mode:"vertical",selectable:s,focusable:c,expandIcon:h}):e;return f},handleVisibleChange:function(t){this.$emit("update:visible",t),this.$emit("visibleChange",t)}},render:function(){var t,e,n=Object(l["h"])(this),i=n.prefixCls,o=n.trigger,a=n.disabled,s=n.getPopupContainer,u=this.configProvider.getPopupContainer,c=this.configProvider.getPrefixCls,h=c("dropdown",i),d=Object(l["j"])(this)[0],p=Object(f["a"])(d,{class:Object(g["a"])(null===(t=null===d||void 0===d?void 0:d.props)||void 0===t?void 0:t.class,"".concat(h,"-trigger")),disabled:a}),m=a?[]:o;m&&-1!==m.indexOf("contextmenu")&&(e=!0);var v=G(G(G({alignPoint:e},n),this.$attrs),{prefixCls:h,getPopupContainer:s||u,transitionName:this.getTransitionName(),trigger:m,overlay:this.renderOverlay(h),onVisibleChange:this.handleVisibleChange});return Object(r["createVNode"])(b,v,J(p)?p:{default:function(){return[p]}})}});X.Button=z;var Q=X;Q.Button=z,Q.install=function(t){return t.component(Q.name,Q),t.component(z.name,z),t};e["a"]=Q},a630:function(t,e,n){var r=n("23e7"),i=n("4df4"),o=n("1c7e"),a=!o((function(t){Array.from(t)}));r({target:"Array",stat:!0,forced:a},{from:i})},a640:function(t,e,n){"use strict";var r=n("d039");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},a691:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},a724:function(t,e,n){"use strict";var r=Object.prototype;function i(t){var e=t&&t.constructor,n="function"==typeof e&&e.prototype||r;return t===n}e["a"]=i},a79d:function(t,e,n){"use strict";var r=n("7a23"),i=n("1d6f"),o=n("4df5"),a=n("46b7");function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var u=Object(r["defineComponent"])({name:"ADivider",props:{prefixCls:String,type:{type:String,default:"horizontal"},dashed:{type:Boolean,default:!1},orientation:{type:String,default:"center"}},setup:function(t,e){var n=e.slots,a=Object(r["inject"])("configProvider",o["a"]),u=a.getPrefixCls,c=Object(r["computed"])((function(){return u("divider",t.prefixCls)})),l=Object(r["computed"])((function(){var e,r=t.type,i=t.dashed,o=t.orientation,a=o.length>0?"-"+o:o,u=c.value;return e={},s(e,u,!0),s(e,"".concat(u,"-").concat(r),!0),s(e,"".concat(u,"-with-text").concat(a),n.default),s(e,"".concat(u,"-dashed"),!!i),e}));return function(){var t,e=Object(i["d"])(null===(t=n.default)||void 0===t?void 0:t.call(n));return Object(r["createVNode"])("div",{class:l.value,role:"separator"},[e.length?Object(r["createVNode"])("span",{class:"".concat(c.value,"-inner-text")},[e]):null])}}});e["a"]=Object(a["b"])(u)},a79df:function(t,e,n){"use strict";var r=n("23e7"),i=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),u=n("4840"),c=n("cdf9"),l=n("6eeb"),h=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:h},{finally:function(t){var e=u(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}}),i||"function"!=typeof o||o.prototype["finally"]||l(o.prototype,"finally",s("Promise").prototype["finally"])},a7fa:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return e}))},a817:function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("38ba"))})(0,(function(t){return t.pad.AnsiX923={pad:function(t,e){var n=t.sigBytes,r=4*e,i=r-n%r,o=n+i-1;t.clamp(),t.words[o>>>2]|=i<<24-o%4*8,t.sigBytes+=i},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Ansix923}))},a878:function(t,e,n){"use strict";var r=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}}]},name:"close",theme:"outlined"},o=i,a=n("b3f0");function s(t){for(var e=1;e>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return r.create(n,2*e)}};function o(t){return t<<8&4278255360|t>>>8&16711935}i.Utf16LE={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535);r.push(String.fromCharCode(a))}return r.join("")},parse:function(t){for(var e=t.length,n=[],i=0;i>>1]|=o(t.charCodeAt(i)<<16-i%2*16);return r.create(n,2*e)}}}(),t.enc.Utf16}))},a90c:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("text-bold",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 24C29.5056 24 33.9688 19.5228 33.9688 14C33.9688 8.47715 29.5056 4 24 4H11V24H24Z",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M28.0312 44C33.5368 44 38 39.5228 38 34C38 28.4772 33.5368 24 28.0312 24H11V44H28.0312Z",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null)])}))},a958:function(t,e,n){(function(e){var r=n("399f"),i=n("11dc");function o(t){var e=a(t),n=e.toRed(r.mont(t.modulus)).redPow(new r(t.publicExponent)).fromRed();return{blinder:n,unblinder:e.invm(t.modulus)}}function a(t){var e,n=t.modulus.byteLength();do{e=new r(i(n))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function s(t,n){var i=o(n),a=n.modulus.byteLength(),s=new r(t).mul(i.blinder).umod(n.modulus),u=s.toRed(r.mont(n.prime1)),c=s.toRed(r.mont(n.prime2)),l=n.coefficient,h=n.prime1,f=n.prime2,d=u.redPow(n.exponent1).fromRed(),p=c.redPow(n.exponent2).fromRed(),m=d.isub(p).imul(l).umod(h).imul(f);return p.iadd(m).imul(i.unblinder).umod(n.modulus).toArrayLike(e,"be",a)}s.getr=a,t.exports=s}).call(this,n("b639").Buffer)},a994:function(t,e,n){var r=n("7d1f"),i=n("32f4"),o=n("ec69");function a(t){return r(t,o,i)}t.exports=a},a9d4:function(t,e,n){"use strict";var r,i=n("7a23"),o=n("c544"),a=n("b6bb"),s=n("4df5"),u=n("1d6f");function c(t){return!t||null===t.offsetParent}function l(t){var e=(t||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return!(e&&e[1]&&e[2]&&e[3])||!(e[1]===e[2]&&e[2]===e[3])}e["a"]=Object(i["defineComponent"])({name:"Wave",props:["insertExtraNode"],setup:function(){var t=Object(i["inject"])("configProvider",s["a"]);return{configProvider:t}},mounted:function(){var t=this;Object(i["nextTick"])((function(){var e=Object(u["c"])(t);1===e.nodeType&&(t.instance=t.bindAnimationEvent(e))}))},beforeUnmount:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId)},methods:{onClick:function(t,e){if(!(!t||c(t)||t.className.indexOf("-leave")>=0)){var n=this.$props.insertExtraNode;this.extraNode=document.createElement("div");var i=this.extraNode;i.className="ant-click-animating-node";var a=this.getAttributeName();t.removeAttribute(a),t.setAttribute(a,"true"),r=r||document.createElement("style"),e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&l(e)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(e)&&"transparent"!==e&&(this.csp&&this.csp.nonce&&(r.nonce=this.csp.nonce),i.style.borderColor=e,r.innerHTML="\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: ".concat(e,";\n }"),document.body.contains(r)||document.body.appendChild(r)),n&&t.appendChild(i),o["a"].addStartEventListener(t,this.onTransitionStart),o["a"].addEndEventListener(t,this.onTransitionEnd)}},onTransitionStart:function(t){if(!this._.isUnmounted){var e=Object(u["c"])(this);t&&t.target===e&&(this.animationStart||this.resetEffect(e))}},onTransitionEnd:function(t){t&&"fadeEffect"===t.animationName&&this.resetEffect(t.target)},getAttributeName:function(){var t=this.$props.insertExtraNode;return t?"ant-click-animating":"ant-click-animating-without-extra-node"},bindAnimationEvent:function(t){var e=this;if(t&&t.getAttribute&&!t.getAttribute("disabled")&&!(t.className.indexOf("disabled")>=0)){var n=function(n){if("INPUT"!==n.target.tagName&&!c(n.target)){e.resetEffect(t);var r=getComputedStyle(t).getPropertyValue("border-top-color")||getComputedStyle(t).getPropertyValue("border-color")||getComputedStyle(t).getPropertyValue("background-color");e.clickWaveTimeoutId=window.setTimeout((function(){return e.onClick(t,r)}),0),a["a"].cancel(e.animationStartId),e.animationStart=!0,e.animationStartId=Object(a["a"])((function(){e.animationStart=!1}),10)}};return t.addEventListener("click",n,!0),{cancel:function(){t.removeEventListener("click",n,!0)}}}},resetEffect:function(t){if(t&&t!==this.extraNode&&t instanceof Element){var e=this.$props.insertExtraNode,n=this.getAttributeName();t.setAttribute(n,"false"),r&&(r.innerHTML=""),e&&this.extraNode&&t.contains(this.extraNode)&&t.removeChild(this.extraNode),o["a"].removeStartEventListener(t,this.onTransitionStart),o["a"].removeEndEventListener(t,this.onTransitionEnd)}}},render:function(){var t,e,n=this.configProvider.csp;return n&&(this.csp=n),null===(e=(t=this.$slots).default)||void 0===e?void 0:e.call(t)[0]}})},a9e3:function(t,e,n){"use strict";var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("5135"),u=n("c6b6"),c=n("7156"),l=n("c04e"),h=n("d039"),f=n("7c73"),d=n("241c").f,p=n("06cf").f,m=n("9bf2").f,v=n("58a8").trim,b="Number",y=i[b],g=y.prototype,_=u(f(g))==b,w=function(t){var e,n,r,i,o,a,s,u,c=l(t,!1);if("string"==typeof c&&c.length>2)if(c=v(c),e=c.charCodeAt(0),43===e||45===e){if(n=c.charCodeAt(2),88===n||120===n)return NaN}else if(48===e){switch(c.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+c}for(o=c.slice(2),a=o.length,s=0;si)return NaN;return parseInt(o,r)}return+c};if(o(b,!y(" 0o1")||!y("0b1")||y("+0x1"))){for(var M,k=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof k&&(_?h((function(){g.valueOf.call(n)})):u(n)!=b)?c(new y(w(e)),n,k):w(e)},O=r?d(y):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),j=0;O.length>j;j++)s(y,M=O[j])&&!s(k,M)&&m(k,M,p(y,M));k.prototype=g,g.constructor=k,a(i,b,k)}},aa47:function(t,e,n){"use strict"; -/**! - * Sortable 1.10.2 - * @author RubaXa - * @author owenm - * @license MIT - */ -function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(){return o=Object.assign||function(t){for(var e=1;e=0||(i[n]=t[n]);return i}function u(t,e){if(null==t)return{};var n,r,i=s(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function c(t){return l(t)||h(t)||f()}function l(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e"===e[0]&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(n){return!1}return!1}}function j(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function x(t,e,n,r){if(t){n=n||document;do{if(null!=e&&(">"===e[0]?t.parentNode===n&&O(t,e):O(t,e))||r&&t===n)return t;if(t===n)break}while(t=j(t))}return null}var S,L=/\s+/g;function T(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var r=(" "+t.className+" ").replace(L," ").replace(" "+e+" "," ");t.className=(r+(n?" "+e:"")).replace(L," ")}}function C(t,e,n){var r=t&&t.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in r||-1!==e.indexOf("webkit")||(e="-webkit-"+e),r[e]=n+("string"===typeof n?"":"px")}}function D(t,e){var n="";if("string"===typeof t)n=t;else do{var r=C(t,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function E(t,e,n){if(t){var r=t.getElementsByTagName(e),i=0,o=r.length;if(n)for(;i=o:i<=o,!a)return r;if(r===A())break;r=V(r,!1)}return!1}function N(t,e,n){var r=0,i=0,o=t.children;while(i2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,i=u(n,["evt"]);nt.pluginEvent.bind(Xt)(t,e,a({dragEl:at,parentEl:st,ghostEl:ut,rootEl:ct,nextEl:lt,lastDownEl:ht,cloneEl:ft,cloneHidden:dt,dragStarted:xt,putSortable:gt,activeSortable:Xt.active,originalEvent:r,oldIndex:pt,oldDraggableIndex:vt,newIndex:mt,newDraggableIndex:bt,hideGhostForTarget:qt,unhideGhostForTarget:Gt,cloneNowHidden:function(){dt=!0},cloneNowShown:function(){dt=!1},dispatchSortableEvent:function(t){ot({sortable:e,name:t,originalEvent:r})}},i))};function ot(t){rt(a({putSortable:gt,cloneEl:ft,targetEl:at,rootEl:ct,oldIndex:pt,oldDraggableIndex:vt,newIndex:mt,newDraggableIndex:bt},t))}var at,st,ut,ct,lt,ht,ft,dt,pt,mt,vt,bt,yt,gt,_t,wt,Mt,kt,Ot,jt,xt,St,Lt,Tt,Ct,Dt=!1,Et=!1,At=[],Pt=!1,Yt=!1,Nt=[],It=!1,Rt=[],Bt="undefined"!==typeof document,Ht=g,Vt=v||m?"cssFloat":"float",zt=Bt&&!_&&!g&&"draggable"in document.createElement("div"),Ft=function(){if(Bt){if(m)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),Wt=function(t,e){var n=C(t),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=N(t,0,e),o=N(t,1,e),a=i&&C(i),s=o&&C(o),u=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+P(i).width,c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+P(o).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&a["float"]&&"none"!==a["float"]){var l="left"===a["float"]?"left":"right";return!o||"both"!==s.clear&&s.clear!==l?"horizontal":"vertical"}return i&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||u>=r&&"none"===n[Vt]||o&&"none"===n[Vt]&&u+c>r)?"vertical":"horizontal"},Ut=function(t,e,n){var r=n?t.left:t.top,i=n?t.right:t.bottom,o=n?t.width:t.height,a=n?e.left:e.top,s=n?e.right:e.bottom,u=n?e.width:e.height;return r===a||i===s||r+o/2===a+u/2},$t=function(t,e){var n;return At.some((function(r){if(!I(r)){var i=P(r),o=r[J].options.emptyInsertThreshold,a=t>=i.left-o&&t<=i.right+o,s=e>=i.top-o&&e<=i.bottom+o;return o&&a&&s?n=r:void 0}})),n},Kt=function(t){function e(t,n){return function(r,i,o,a){var s=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(null==t&&(n||s))return!0;if(null==t||!1===t)return!1;if(n&&"clone"===t)return t;if("function"===typeof t)return e(t(r,i,o,a),n)(r,i,o,a);var u=(n?r:i).options.group.name;return!0===t||"string"===typeof t&&t===u||t.join&&t.indexOf(u)>-1}}var n={},i=t.group;i&&"object"==r(i)||(i={name:i}),n.name=i.name,n.checkPull=e(i.pull,!0),n.checkPut=e(i.put),n.revertClone=i.revertClone,t.group=n},qt=function(){!Ft&&ut&&C(ut,"display","none")},Gt=function(){!Ft&&ut&&C(ut,"display","")};Bt&&document.addEventListener("click",(function(t){if(Et)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Et=!1,!1}),!0);var Jt=function(t){if(at){t=t.touches?t.touches[0]:t;var e=$t(t.clientX,t.clientY);if(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[J]._onDragOver(n)}}},Zt=function(t){at&&at.parentNode[J]._isOutsideThisEl(t.target)};function Xt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=o({},e),t[J]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Wt(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Xt.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var r in nt.initializePlugins(this,t,n),n)!(r in e)&&(e[r]=n[r]);for(var i in Kt(e),this)"_"===i.charAt(0)&&"function"===typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&zt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?M(t,"pointerdown",this._onTapStart):(M(t,"mousedown",this._onTapStart),M(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(M(t,"dragover",this),M(t,"dragenter",this)),At.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),o(this,Z())}function Qt(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function te(t,e,n,r,i,o,a,s){var u,c,l=t[J],h=l.options.onMove;return!window.CustomEvent||m||v?(u=document.createEvent("Event"),u.initEvent("move",!0,!0)):u=new CustomEvent("move",{bubbles:!0,cancelable:!0}),u.to=e,u.from=t,u.dragged=n,u.draggedRect=r,u.related=i||e,u.relatedRect=o||P(e),u.willInsertAfter=s,u.originalEvent=a,t.dispatchEvent(u),h&&(c=h.call(l,u,a)),c}function ee(t){t.draggable=!1}function ne(){It=!1}function re(t,e,n){var r=P(I(n.el,n.options.draggable)),i=10;return e?t.clientX>r.right+i||t.clientX<=r.right&&t.clientY>r.bottom&&t.clientX>=r.left:t.clientX>r.right&&t.clientY>r.top||t.clientX<=r.right&&t.clientY>r.bottom+i}function ie(t,e,n,r,i,o,a,s){var u=r?t.clientY:t.clientX,c=r?n.height:n.width,l=r?n.top:n.left,h=r?n.bottom:n.right,f=!1;if(!a)if(s&&Ttl+c*o/2:uh-Tt)return-Lt}else if(u>l+c*(1-i)/2&&uh-c*o/2)?u>l+c/2?1:-1:0}function oe(t){return R(at)=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){at&&ee(at),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;k(t,"mouseup",this._disableDelayedDrag),k(t,"touchend",this._disableDelayedDrag),k(t,"touchcancel",this._disableDelayedDrag),k(t,"mousemove",this._delayedDragTouchMoveHandler),k(t,"touchmove",this._delayedDragTouchMoveHandler),k(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?M(document,"pointermove",this._onTouchMove):M(document,e?"touchmove":"mousemove",this._onTouchMove):(M(at,"dragend",this),M(ct,"dragstart",this._onDragStart));try{document.selection?ue((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(Dt=!1,ct&&at){it("dragStarted",this,{evt:e}),this.nativeDraggable&&M(document,"dragover",Zt);var n=this.options;!t&&T(at,n.dragClass,!1),T(at,n.ghostClass,!0),Xt.active=this,t&&this._appendGhost(),ot({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(wt){this._lastX=wt.clientX,this._lastY=wt.clientY,qt();var t=document.elementFromPoint(wt.clientX,wt.clientY),e=t;while(t&&t.shadowRoot){if(t=t.shadowRoot.elementFromPoint(wt.clientX,wt.clientY),t===e)break;e=t}if(at.parentNode[J]._isOutsideThisEl(t),e)do{if(e[J]){var n=void 0;if(n=e[J]._onDragOver({clientX:wt.clientX,clientY:wt.clientY,target:t,rootEl:e}),n&&!this.options.dragoverBubble)break}t=e}while(e=e.parentNode);Gt()}},_onTouchMove:function(t){if(_t){var e=this.options,n=e.fallbackTolerance,r=e.fallbackOffset,i=t.touches?t.touches[0]:t,o=ut&&D(ut,!0),a=ut&&o&&o.a,s=ut&&o&&o.d,u=Ht&&Ct&&B(Ct),c=(i.clientX-_t.clientX+r.x)/(a||1)+(u?u[0]-Nt[0]:0)/(a||1),l=(i.clientY-_t.clientY+r.y)/(s||1)+(u?u[1]-Nt[1]:0)/(s||1);if(!Xt.active&&!Dt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))=0&&(ot({rootEl:st,name:"add",toEl:st,fromEl:ct,originalEvent:t}),ot({sortable:this,name:"remove",toEl:st,originalEvent:t}),ot({rootEl:st,name:"sort",toEl:st,fromEl:ct,originalEvent:t}),ot({sortable:this,name:"sort",toEl:st,originalEvent:t})),gt&>.save()):mt!==pt&&mt>=0&&(ot({sortable:this,name:"update",toEl:st,originalEvent:t}),ot({sortable:this,name:"sort",toEl:st,originalEvent:t})),Xt.active&&(null!=mt&&-1!==mt||(mt=pt,bt=vt),ot({sortable:this,name:"end",toEl:st,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){it("nulling",this),ct=at=st=ut=lt=ft=ht=dt=_t=wt=xt=mt=bt=pt=vt=St=Lt=gt=yt=Xt.dragged=Xt.ghost=Xt.clone=Xt.active=null,Rt.forEach((function(t){t.checked=!0})),Rt.length=Mt=kt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":at&&(this._onDragOver(t),Qt(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t,e=[],n=this.el.children,r=0,i=n.length,o=this.options;r1&&(Ae.forEach((function(t){r.addAnimationState({target:t,rect:Ne?P(t):i}),G(t),t.fromRect=i,e.removeAnimationState(t)})),Ne=!1,Be(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(t){var e=t.sortable,n=t.isOwner,r=t.insertion,i=t.activeSortable,o=t.parentEl,a=t.putSortable,s=this.options;if(r){if(n&&i._hideClone(),Ye=!1,s.animation&&Ae.length>1&&(Ne||!n&&!i.options.sort&&!a)){var u=P(Ce,!1,!0,!0);Ae.forEach((function(t){t!==Ce&&(q(t,u),o.appendChild(t))})),Ne=!0}if(!n)if(Ne||Ve(),Ae.length>1){var c=Ee;i._showClone(e),i.options.animation&&!Ee&&c&&Pe.forEach((function(t){i.addAnimationState({target:t,rect:De}),t.fromRect=De,t.thisAnimationDuration=null}))}else i._showClone(e)}},dragOverAnimationCapture:function(t){var e=t.dragRect,n=t.isOwner,r=t.activeSortable;if(Ae.forEach((function(t){t.thisAnimationDuration=null})),r.options.animation&&!n&&r.multiDrag.isMultiDrag){De=o({},e);var i=D(Ce,!0);De.top-=i.f,De.left-=i.e}},dragOverAnimationComplete:function(){Ne&&(Ne=!1,Ve())},drop:function(t){var e=t.originalEvent,n=t.rootEl,r=t.parentEl,i=t.sortable,o=t.dispatchSortableEvent,a=t.oldIndex,s=t.putSortable,u=s||this.sortable;if(e){var c=this.options,l=r.children;if(!Ie)if(c.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),T(Ce,c.selectedClass,!~Ae.indexOf(Ce)),~Ae.indexOf(Ce))Ae.splice(Ae.indexOf(Ce),1),Le=null,rt({sortable:i,rootEl:n,name:"deselect",targetEl:Ce,originalEvt:e});else{if(Ae.push(Ce),rt({sortable:i,rootEl:n,name:"select",targetEl:Ce,originalEvt:e}),e.shiftKey&&Le&&i.el.contains(Le)){var h,f,d=R(Le),p=R(Ce);if(~d&&~p&&d!==p)for(p>d?(f=d,h=p):(f=p,h=d+1);f1){var m=P(Ce),v=R(Ce,":not(."+this.options.selectedClass+")");if(!Ye&&c.animation&&(Ce.thisAnimationDuration=null),u.captureAnimationState(),!Ye&&(c.animation&&(Ce.fromRect=m,Ae.forEach((function(t){if(t.thisAnimationDuration=null,t!==Ce){var e=Ne?P(t):m;t.fromRect=e,u.addAnimationState({target:t,rect:e})}}))),Ve(),Ae.forEach((function(t){l[v]?r.insertBefore(t,l[v]):r.appendChild(t),v++})),a===R(Ce))){var b=!1;Ae.forEach((function(t){t.sortableIndex===R(t)||(b=!0)})),b&&o("update")}Ae.forEach((function(t){G(t)})),u.animateAll()}Te=u}(n===r||s&&"clone"!==s.lastPutMode)&&Pe.forEach((function(t){t.parentNode&&t.parentNode.removeChild(t)}))}},nullingGlobal:function(){this.isMultiDrag=Ie=!1,Pe.length=0},destroyGlobal:function(){this._deselectMultiDrag(),k(document,"pointerup",this._deselectMultiDrag),k(document,"mouseup",this._deselectMultiDrag),k(document,"touchend",this._deselectMultiDrag),k(document,"keydown",this._checkKeyDown),k(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(("undefined"===typeof Ie||!Ie)&&Te===this.sortable&&(!t||!x(t.target,this.options.draggable,this.sortable.el,!1))&&(!t||0===t.button))while(Ae.length){var e=Ae[0];T(e,this.options.selectedClass,!1),Ae.shift(),rt({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvt:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},o(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[J];e&&e.options.multiDrag&&!~Ae.indexOf(t)&&(Te&&Te!==e&&(Te.multiDrag._deselectMultiDrag(),Te=e),T(t,e.options.selectedClass,!0),Ae.push(t))},deselect:function(t){var e=t.parentNode[J],n=Ae.indexOf(t);e&&e.options.multiDrag&&~n&&(T(t,e.options.selectedClass,!1),Ae.splice(n,1))}},eventProperties:function(){var t=this,e=[],n=[];return Ae.forEach((function(r){var i;e.push({multiDragElement:r,index:r.sortableIndex}),i=Ne&&r!==Ce?-1:Ne?R(r,":not(."+t.options.selectedClass+")"):R(r),n.push({multiDragElement:r,index:i})})),{items:c(Ae),clones:[].concat(Pe),oldIndicies:e,newIndicies:n}},optionListeners:{multiDragKey:function(t){return t=t.toLowerCase(),"ctrl"===t?t="Control":t.length>1&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})}function Be(t,e){Ae.forEach((function(n,r){var i=e.children[n.sortableIndex+(t?Number(r):0)];i?e.insertBefore(n,i):e.appendChild(n)}))}function He(t,e){Pe.forEach((function(n,r){var i=e.children[n.sortableIndex+(t?Number(r):0)];i?e.insertBefore(n,i):e.appendChild(n)}))}function Ve(){Ae.forEach((function(t){t!==Ce&&t.parentNode&&t.parentNode.removeChild(t)}))}Xt.mount(new ye),Xt.mount(je,Oe),e["default"]=Xt},aa56:function(t,e,n){"use strict";var r=n("c3c0"),i=r.rotr32;function o(t,e,n,r){return 0===t?a(e,n,r):1===t||3===t?u(e,n,r):2===t?s(e,n,r):void 0}function a(t,e,n){return t&e^~t&n}function s(t,e,n){return t&e^t&n^e&n}function u(t,e,n){return t^e^n}function c(t){return i(t,2)^i(t,13)^i(t,22)}function l(t){return i(t,6)^i(t,11)^i(t,25)}function h(t){return i(t,7)^i(t,18)^t>>>3}function f(t){return i(t,17)^i(t,19)^t>>>10}e.ft_1=o,e.ch32=a,e.maj32=s,e.p32=u,e.s0_256=c,e.s1_256=l,e.g0_256=h,e.g1_256=f},aa69:function(t,e,n){"use strict";t.exports=o;var r=n("dcd0"),i=Object.create(n("3a7c"));function o(t){if(!(this instanceof o))return new o(t);r.call(this,t)}i.inherits=n("3fb5"),i.inherits(o,r),o.prototype._transform=function(t,e,n){n(null,t)}},aa97:function(t,e,n){},aaec:function(t,e){var n="\\ud800-\\udfff",r="\\u0300-\\u036f",i="\\ufe20-\\ufe2f",o="\\u20d0-\\u20ff",a=r+i+o,s="\\ufe0e\\ufe0f",u="\\u200d",c=RegExp("["+u+n+a+s+"]");function l(t){return c.test(t)}t.exports=l},aaef:function(t,e,n){(function(e,r,i){t.exports=r(n("21bf"),n("38ba"))})(0,(function(t){ -/** @preserve - * Counter block mode compatible with Dr Brian Gladman fileenc.c - * derived from CryptoJS.mode.CTR - * Jan Hruby jhruby.web@gmail.com - */ -return t.mode.CTRGladman=function(){var e=t.lib.BlockCipherMode.extend();function n(t){if(255===(t>>24&255)){var e=t>>16&255,n=t>>8&255,r=255&t;255===e?(e=0,255===n?(n=0,255===r?r=0:++r):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=r}else t+=1<<24;return t}function r(t){return 0===(t[0]=n(t[0]))&&(t[1]=n(t[1])),t}var i=e.Encryptor=e.extend({processBlock:function(t,e){var n=this._cipher,i=n.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),r(a);var s=a.slice(0);n.encryptBlock(s,0);for(var u=0;u12?t:t+12:"सांजे"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"राती":t<12?"सकाळीं":t<16?"दनपारां":t<20?"सांजे":"राती"}});return n}))},ab13:function(t,e,n){var r=n("b622"),i=r("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(r){}}return!1}},ab81:function(t,e){var n="\\ud800-\\udfff",r="\\u0300-\\u036f",i="\\ufe20-\\ufe2f",o="\\u20d0-\\u20ff",a=r+i+o,s="\\ufe0e\\ufe0f",u="["+n+"]",c="["+a+"]",l="\\ud83c[\\udffb-\\udfff]",h="(?:"+c+"|"+l+")",f="[^"+n+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",m="\\u200d",v=h+"?",b="["+s+"]?",y="(?:"+m+"(?:"+[f,d,p].join("|")+")"+b+v+")*",g=b+v+y,_="(?:"+[f+c+"?",c,d,p,u].join("|")+")",w=RegExp(l+"(?="+l+")|"+_+g,"g");function M(t){var e=w.lastIndex=0;while(w.test(t))++e;return e}t.exports=M},ac1f:function(t,e,n){"use strict";var r=n("23e7"),i=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},ac41:function(t,e){function n(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}t.exports=n},ad25:function(t,e,n){var r=n("2aee"),i=n("11dc"),o=n("98e6"),a=n("f460"),s=n("83d5"),u=n("0106"),c=n("5291"),l=n("a958"),h=n("8707").Buffer;function f(t,e){var n=t.modulus.byteLength(),r=e.length,c=o("sha1").update(h.alloc(0)).digest(),l=c.length,f=2*l;if(r>n-f-2)throw new Error("message too long");var d=h.alloc(n-r-f-2),p=n-l-1,m=i(l),v=s(h.concat([c,d,h.alloc(1,1),e],p),a(m,p)),b=s(m,a(v,l));return new u(h.concat([h.alloc(1),b,v],n))}function d(t,e,n){var r,i=e.length,o=t.modulus.byteLength();if(i>o-11)throw new Error("message too long");return r=n?h.alloc(o-i-3,255):p(o-i-3),new u(h.concat([h.from([0,n?1:2]),r,h.alloc(1),e],o))}function p(t){var e,n=h.allocUnsafe(t),r=0,o=i(2*t),a=0;while(r=0)throw new Error("data too long for modulus")}return n?l(o,a):c(o,a)}},ad6d:function(t,e,n){"use strict";var r=n("825a");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},ad71:function(t,e,n){"use strict";(function(e,r){var i;t.exports=T,T.ReadableState=L;n("faa1").EventEmitter;var o=function(t,e){return t.listeners(e).length},a=n("429b"),s=n("b639").Buffer,u=e.Uint8Array||function(){};function c(t){return s.from(t)}function l(t){return s.isBuffer(t)||t instanceof u}var h,f=n(1);h=f&&f.debuglog?f.debuglog("stream"):function(){};var d,p,m,v=n("c6ae"),b=n("4681"),y=n("0db6"),g=y.getHighWaterMark,_=n("c9b8").codes,w=_.ERR_INVALID_ARG_TYPE,M=_.ERR_STREAM_PUSH_AFTER_EOF,k=_.ERR_METHOD_NOT_IMPLEMENTED,O=_.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n("3fb5")(T,a);var j=b.errorOrDestroy,x=["error","close","destroy","pause","resume"];function S(t,e,n){if("function"===typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}function L(t,e,r){i=i||n("b19a"),t=t||{},"boolean"!==typeof r&&(r=e instanceof i),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",r),this.buffer=new v,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(d||(d=n("7d72").StringDecoder),this.decoder=new d(t.encoding),this.encoding=t.encoding)}function T(t){if(i=i||n("b19a"),!(this instanceof T))return new T(t);var e=this instanceof i;this._readableState=new L(t,this,e),this.readable=!0,t&&("function"===typeof t.read&&(this._read=t.read),"function"===typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function C(t,e,n,r,i){h("readableAddChunk",e);var o,a=t._readableState;if(null===e)a.reading=!1,N(t,a);else if(i||(o=E(a,e)),o)j(t,o);else if(a.objectMode||e&&e.length>0)if("string"===typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=c(e)),r)a.endEmitted?j(t,new O):D(t,a,e,!0);else if(a.ended)j(t,new M);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(e=a.decoder.write(e),a.objectMode||0!==e.length?D(t,a,e,!1):B(t,a)):D(t,a,e,!1)}else r||(a.reading=!1,B(t,a));return!a.ended&&(a.length=A?t=A:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function Y(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=P(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function N(t,e){if(h("onEofChunk"),!e.ended){if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,e.sync?I(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,R(t)))}}function I(t){var e=t._readableState;h("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(h("emitReadable",e.flowing),e.emittedReadable=!0,r.nextTick(R,t))}function R(t){var e=t._readableState;h("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,$(t)}function B(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(H,t,e))}function H(t,e){while(!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function F(t){h("readable nexttick read 0"),t.read(0)}function W(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(U,t,e))}function U(t,e){h("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),$(t),e.flowing&&!e.reading&&t.read(0)}function $(t){var e=t._readableState;h("flow",e.flowing);while(e.flowing&&null!==t.read());}function K(t,e){return 0===e.length?null:(e.objectMode?n=e.buffer.shift():!t||t>=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):n=e.buffer.consume(t,e.decoder),n);var n}function q(t){var e=t._readableState;h("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(G,e,t))}function G(t,e){if(h("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var n=e._writableState;(!n||n.autoDestroy&&n.finished)&&e.destroy()}}function J(t,e){for(var n=0,r=t.length;n=e.highWaterMark:e.length>0)||e.ended))return h("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?q(this):I(this),null;if(t=Y(t,e),0===t&&e.ended)return 0===e.length&&q(this),null;var r,i=e.needReadable;return h("need readable",i),(0===e.length||e.length-t0?K(t,e):null,null===r?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&q(this)),null!==r&&this.emit("data",r),r},T.prototype._read=function(t){j(this,new k("_read()"))},T.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t);break}i.pipesCount+=1,h("pipe count=%d opts=%j",i.pipesCount,e);var a=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr,s=a?c:y;function u(t,e){h("onunpipe"),t===n&&e&&!1===e.hasUnpiped&&(e.hasUnpiped=!0,d())}function c(){h("onend"),t.end()}i.endEmitted?r.nextTick(s):n.once("end",s),t.on("unpipe",u);var l=V(n);t.on("drain",l);var f=!1;function d(){h("cleanup"),t.removeListener("close",v),t.removeListener("finish",b),t.removeListener("drain",l),t.removeListener("error",m),t.removeListener("unpipe",u),n.removeListener("end",c),n.removeListener("end",y),n.removeListener("data",p),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||l()}function p(e){h("ondata");var r=t.write(e);h("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==J(i.pipes,t))&&!f&&(h("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function m(e){h("onerror",e),y(),t.removeListener("error",m),0===o(t,"error")&&j(t,e)}function v(){t.removeListener("finish",b),y()}function b(){h("onfinish"),t.removeListener("close",v),y()}function y(){h("unpipe"),n.unpipe(t)}return n.on("data",p),S(t,"error",m),t.once("close",v),t.once("finish",b),t.emit("pipe",n),i.flowing||(h("pipe resume"),n.resume()),t},T.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,h("on readable",i.length,i.reading),i.length?I(this):i.reading||r.nextTick(F,this))),n},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(t,e){var n=a.prototype.removeListener.call(this,t,e);return"readable"===t&&r.nextTick(z,this),n},T.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||r.nextTick(z,this),e},T.prototype.resume=function(){var t=this._readableState;return t.flowing||(h("resume"),t.flowing=!t.readableListening,W(this,t)),t.paused=!1,this},T.prototype.pause=function(){return h("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(h("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},T.prototype.wrap=function(t){var e=this,n=this._readableState,r=!1;for(var i in t.on("end",(function(){if(h("wrapped end"),n.decoder&&!n.ended){var t=n.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){if(h("wrapped data"),n.decoder&&(i=n.decoder.write(i)),(!n.objectMode||null!==i&&void 0!==i)&&(n.objectMode||i&&i.length)){var o=e.push(i);o||(r=!0,t.pause())}})),t)void 0===this[i]&&"function"===typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":t+" "+e(i[r],+t)}function r(t,e){var n,r={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===t?r["nominative"].slice(1,7).concat(r["nominative"].slice(0,1)):t?(n=/(\[[ВвУу]\]) ?dddd/.test(e)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(e)?"genitive":"nominative",r[n][t.day()]):r["nominative"]}function i(t){return function(){return t+"о"+(11===this.hours()?"б":"")+"] LT"}}var o=t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:r,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:i("[Сьогодні "),nextDay:i("[Завтра "),lastDay:i("[Вчора "),nextWeek:i("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return i("[Минулої] dddd [").call(this);case 1:case 2:case 4:return i("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(t){return/^(дня|вечора)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночі":t<12?"ранку":t<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t+"-й";case"D":return t+"-го";default:return t}},week:{dow:1,doy:7}});return o}))},ade3:function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"a",(function(){return r}))},ae33:function(t,e,n){"use strict";var r=n("7a23"),i=n("3685");e["a"]=Object(i["a"])("bring-to-front",!0,(function(t){return Object(r["createVNode"])("svg",{width:t.size,height:t.size,viewBox:"0 0 48 48",fill:"none"},[Object(r["createVNode"])("path",{d:"M41 18H19C18.4477 18 18 18.4477 18 19V41C18 41.5523 18.4477 42 19 42H41C41.5523 42 42 41.5523 42 41V19C42 18.4477 41.5523 18 41 18Z",fill:t.colors[1],stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M9.96906 6H6V10.0336",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M9.99705 30H6V26.012",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M26.0023 6H30V10.0152",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M16.0283 6H20.0083",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M6 16C6 18.6536 6 19.9869 6 20",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M30 16C30 18.6765 30 19.3456 30 18.0074",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap,"stroke-linejoin":t.strokeLinejoin},null),Object(r["createVNode"])("path",{d:"M15.9927 30H18.0001",stroke:t.colors[0],"stroke-width":t.strokeWidth,"stroke-linecap":t.strokeLinecap},null)])}))},ae84:function(t,e,n){var r=n("8707").Buffer,i=n("f576");function o(t,e,n,o){if(r.isBuffer(t)||(t=r.from(t,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");var a=n/8,s=r.alloc(a),u=r.alloc(o||0),c=r.alloc(0);while(a>0||o>0){var l=new i;l.update(c),l.update(t),e&&l.update(e),c=l.digest();var h=0;if(a>0){var f=s.length-a;h=Math.min(a,c.length),c.copy(s,f,0,h),a-=h}if(h0){var d=u.length-o,p=Math.min(o,c.length-h);c.copy(u,d,h,h+p),o-=p}}return c.fill(0),{key:s,iv:u}}t.exports=o},ae93:function(t,e,n){"use strict";var r,i,o,a=n("d039"),s=n("e163"),u=n("9112"),c=n("5135"),l=n("b622"),h=n("c430"),f=l("iterator"),d=!1,p=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=s(s(o)),i!==Object.prototype&&(r=i)):d=!0);var m=void 0==r||a((function(){var t={};return r[f].call(t)!==t}));m&&(r={}),h&&!m||c(r,f)||u(r,f,p),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:d}},af03:function(t,e,n){var r=n("d039");t.exports=function(t){return r((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},af7e:function(t,e,n){t.exports=n("6ffa")},af88:function(t,e,n){"use strict";n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return s})),n.d(e,"b",(function(){return u}));var r=n("7a23");function i(){return i=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};var n=i(t?{appear:!0,appearFromClass:"".concat(t,"-appear ").concat(t,"-appear-prepare"),appearToClass:"".concat(t,"-appear ").concat(t,"-appear-active"),enterFromClass:"".concat(t,"-enter ").concat(t,"-enter-prepare"),enterToClass:"".concat(t,"-enter ").concat(t,"-enter-active"),leaveFromClass:" ".concat(t,"-leave"),leaveActiveClass:"".concat(t,"-leave ").concat(t,"-leave-active"),leaveToClass:"".concat(t,"-leave ").concat(t,"-leave-active")}:{css:!1},e);return n},a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i(t?{appear:!0,appearFromClass:"".concat(t,"-appear ").concat(t,"-appear-prepare"),appearActiveClass:"".concat(t),appearToClass:"".concat(t,"-appear ").concat(t,"-appear-active"),enterFromClass:"".concat(t,"-appear ").concat(t,"-enter ").concat(t,"-appear-prepare ").concat(t,"-enter-prepare"),enterActiveClass:"".concat(t),enterToClass:"".concat(t,"-enter ").concat(t,"-appear ").concat(t,"-appear-active ").concat(t,"-enter-active"),leaveActiveClass:"".concat(t," ").concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-active")}:{css:!1},e);return n},s=r["Transition"],u=r["TransitionGroup"]},b041:function(t,e,n){"use strict";var r=n("00ee"),i=n("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b047:function(t,e,n){var r=n("1a8c"),i=n("408c"),o=n("b4b0"),a="Expected a function",s=Math.max,u=Math.min;function c(t,e,n){var c,l,h,f,d,p,m=0,v=!1,b=!1,y=!0;if("function"!=typeof t)throw new TypeError(a);function g(e){var n=c,r=l;return c=l=void 0,m=e,f=t.apply(r,n),f}function _(t){return m=t,d=setTimeout(k,e),v?g(t):f}function w(t){var n=t-p,r=t-m,i=e-n;return b?u(i,h-r):i}function M(t){var n=t-p,r=t-m;return void 0===p||n>=e||n<0||b&&r>=h}function k(){var t=i();if(M(t))return O(t);d=setTimeout(k,w(t))}function O(t){return d=void 0,y&&c?g(t):(c=l=void 0,f)}function j(){void 0!==d&&clearTimeout(d),m=0,c=p=l=d=void 0}function x(){return void 0===d?f:O(i())}function S(){var t=i(),n=M(t);if(c=arguments,l=this,p=t,n){if(void 0===d)return _(p);if(b)return clearTimeout(d),d=setTimeout(k,e),g(p)}return void 0===d&&(d=setTimeout(k,e)),f}return e=o(e)||0,r(n)&&(v=!!n.leading,b="maxWait"in n,h=b?s(o(n.maxWait)||0,e):h,y="trailing"in n?!!n.trailing:y),S.cancel=j,S.flush=x,S}t.exports=c},b047f:function(t,e){function n(t){return function(e){return t(e)}}t.exports=n},b0a8:function(t,e){var n=9007199254740991,r=Math.floor;function i(t,e){var i="";if(!t||e<1||e>n)return i;do{e%2&&(i+=t),e=r(e/2),e&&(t+=t)}while(e);return i}t.exports=i},b0c0:function(t,e,n){var r=n("83ab"),i=n("9bf2").f,o=Function.prototype,a=o.toString,s=/^\s*function ([^ (]*)/,u="name";r&&!(u in o)&&i(o,u,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(t){return""}}})},b19a:function(t,e,n){"use strict";(function(e){var r=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=c;var i=n("ad71"),o=n("dc14");n("3fb5")(c,i);for(var a=r(o.prototype),s=0;s-1&&t%1==0&&t<=n}t.exports=r},b29d:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -var e=t.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(t){return"ຕອນແລງ"===t},meridiem:function(t,e,n){return t<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(t){return"ທີ່"+t}});return e}))},b2a3:function(t,e,n){},b311:function(t,e,n){ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -(function(e,n){t.exports=n()})(0,(function(){return function(){var t={134:function(t,e,n){"use strict";n.d(e,{default:function(){return L}});var r=n(279),i=n.n(r),o=n(370),a=n.n(o),s=n(817),u=n.n(s);function c(t){return c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"createFakeElement",value:function(){var t="rtl"===document.documentElement.getAttribute("dir");this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var e=window.pageYOffset||document.documentElement.scrollTop;return this.fakeElem.style.top="".concat(e,"px"),this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.fakeElem}},{key:"selectFake",value:function(){var t=this,e=this.createFakeElement();this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.container.appendChild(e),this.selectedText=u()(e),this.copyText(),this.removeFake()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=u()(this.target),this.copyText()}},{key:"copyText",value:function(){var t;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==c(t)||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}(),p=d;function m(t){return m="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m(t)}function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function b(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof t.action?t.action:this.defaultAction,this.target="function"===typeof t.target?t.target:this.defaultTarget,this.text="function"===typeof t.text?t.text:this.defaultText,this.container="object"===m(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new p({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return x("action",t)}},{key:"defaultTarget",value:function(t){var e=x("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return x("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"===typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),n}(i()),L=S},828:function(t){var e=9;if("undefined"!==typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(t,n){while(t&&t.nodeType!==e){if("function"===typeof t.matches&&t.matches(n))return t;t=t.parentNode}}t.exports=r},438:function(t,e,n){var r=n(828);function i(t,e,n,r,i){var o=a.apply(this,arguments);return t.addEventListener(n,o,i),{destroy:function(){t.removeEventListener(n,o,i)}}}function o(t,e,n,r,o){return"function"===typeof t.addEventListener?i.apply(null,arguments):"function"===typeof n?i.bind(null,document).apply(null,arguments):("string"===typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return i(t,e,n,r,o)})))}function a(t,e,n,i){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&i.call(t,n)}}t.exports=o},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"===typeof t||t instanceof String},e.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},370:function(t,e,n){var r=n(879),i=n(438);function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return a(t,e,n);if(r.nodeList(t))return s(t,e,n);if(r.string(t))return u(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function a(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function s(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}function u(t,e,n){return i(document.body,t,e,n)}t.exports=o},817:function(t){function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}t.exports=e},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;for(r;r1)&&(t=1),t}function c(t){return t<=1?100*Number(t)+"%":t}function l(t){return 1===t.length?"0"+t:String(t)}function h(t,e,n){return{r:255*i(t,255),g:255*i(e,255),b:255*i(n,255)}}function f(t,e,n){t=i(t,255),e=i(e,255),n=i(n,255);var r=Math.max(t,e,n),o=Math.min(t,e,n),a=0,s=0,u=(r+o)/2;if(r===o)s=0,a=0;else{var c=r-o;switch(s=u>.5?c/(2-r-o):c/(r+o),r){case t:a=(e-n)/c+(e1&&(n-=1),n<1/6?t+6*n*(e-t):n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function p(t,e,n){var r,o,a;if(t=i(t,360),e=i(e,100),n=i(n,100),0===e)o=n,a=n,r=n;else{var s=n<.5?n*(1+e):n+e-n*e,u=2*n-s;r=d(u,s,t+1/3),o=d(u,s,t),a=d(u,s,t-1/3)}return{r:255*r,g:255*o,b:255*a}}function m(t,e,n){t=i(t,255),e=i(e,255),n=i(n,255);var r=Math.max(t,e,n),o=Math.min(t,e,n),a=0,s=r,u=r-o,c=0===r?0:u/r;if(r===o)a=0;else{switch(r){case t:a=(e-n)/u+(e>16,g:(65280&t)>>8,b:255&t}}var k={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function O(t){var e={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,s=!1;return"string"===typeof t&&(t=D(t)),"object"===typeof t&&(E(t.r)&&E(t.g)&&E(t.b)?(e=h(t.r,t.g,t.b),a=!0,s="%"===String(t.r).substr(-1)?"prgb":"rgb"):E(t.h)&&E(t.s)&&E(t.v)?(r=c(t.s),i=c(t.v),e=v(t.h,r,i),a=!0,s="hsv"):E(t.h)&&E(t.s)&&E(t.l)&&(r=c(t.s),o=c(t.l),e=p(t.h,r,o),a=!0,s="hsl"),Object.prototype.hasOwnProperty.call(t,"a")&&(n=t.a)),n=u(n),{ok:a,format:t.format||s,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:n}}var j="[-\\+]?\\d+%?",x="[-\\+]?\\d*\\.\\d+%?",S="(?:"+x+")|(?:"+j+")",L="[\\s|\\(]+("+S+")[,|\\s]+("+S+")[,|\\s]+("+S+")\\s*\\)?",T="[\\s|\\(]+("+S+")[,|\\s]+("+S+")[,|\\s]+("+S+")[,|\\s]+("+S+")\\s*\\)?",C={CSS_UNIT:new RegExp(S),rgb:new RegExp("rgb"+L),rgba:new RegExp("rgba"+T),hsl:new RegExp("hsl"+L),hsla:new RegExp("hsla"+T),hsv:new RegExp("hsv"+L),hsva:new RegExp("hsva"+T),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function D(t){if(t=t.trim().toLowerCase(),0===t.length)return!1;var e=!1;if(k[t])t=k[t],e=!0;else if("transparent"===t)return{r:0,g:0,b:0,a:0,format:"name"};var n=C.rgb.exec(t);return n?{r:n[1],g:n[2],b:n[3]}:(n=C.rgba.exec(t),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=C.hsl.exec(t),n?{h:n[1],s:n[2],l:n[3]}:(n=C.hsla.exec(t),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=C.hsv.exec(t),n?{h:n[1],s:n[2],v:n[3]}:(n=C.hsva.exec(t),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=C.hex8.exec(t),n?{r:w(n[1]),g:w(n[2]),b:w(n[3]),a:_(n[4]),format:e?"name":"hex8"}:(n=C.hex6.exec(t),n?{r:w(n[1]),g:w(n[2]),b:w(n[3]),format:e?"name":"hex"}:(n=C.hex4.exec(t),n?{r:w(n[1]+n[1]),g:w(n[2]+n[2]),b:w(n[3]+n[3]),a:_(n[4]+n[4]),format:e?"name":"hex8"}:(n=C.hex3.exec(t),!!n&&{r:w(n[1]+n[1]),g:w(n[2]+n[2]),b:w(n[3]+n[3]),format:e?"name":"hex"})))))))))}function E(t){return Boolean(C.CSS_UNIT.exec(String(t)))}var A=function(){function t(e,n){var r;if(void 0===e&&(e=""),void 0===n&&(n={}),e instanceof t)return e;"number"===typeof e&&(e=M(e)),this.originalInput=e;var i=O(e);this.originalInput=e,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(r=n.format)&&void 0!==r?r:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return t.prototype.isDark=function(){return this.getBrightness()<128},t.prototype.isLight=function(){return!this.isDark()},t.prototype.getBrightness=function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},t.prototype.getLuminance=function(){var t,e,n,r=this.toRgb(),i=r.r/255,o=r.g/255,a=r.b/255;return t=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4),e=o<=.03928?o/12.92:Math.pow((o+.055)/1.055,2.4),n=a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4),.2126*t+.7152*e+.0722*n},t.prototype.getAlpha=function(){return this.a},t.prototype.setAlpha=function(t){return this.a=u(t),this.roundA=Math.round(100*this.a)/100,this},t.prototype.toHsv=function(){var t=m(this.r,this.g,this.b);return{h:360*t.h,s:t.s,v:t.v,a:this.a}},t.prototype.toHsvString=function(){var t=m(this.r,this.g,this.b),e=Math.round(360*t.h),n=Math.round(100*t.s),r=Math.round(100*t.v);return 1===this.a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this.roundA+")"},t.prototype.toHsl=function(){var t=f(this.r,this.g,this.b);return{h:360*t.h,s:t.s,l:t.l,a:this.a}},t.prototype.toHslString=function(){var t=f(this.r,this.g,this.b),e=Math.round(360*t.h),n=Math.round(100*t.s),r=Math.round(100*t.l);return 1===this.a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this.roundA+")"},t.prototype.toHex=function(t){return void 0===t&&(t=!1),b(this.r,this.g,this.b,t)},t.prototype.toHexString=function(t){return void 0===t&&(t=!1),"#"+this.toHex(t)},t.prototype.toHex8=function(t){return void 0===t&&(t=!1),y(this.r,this.g,this.b,this.a,t)},t.prototype.toHex8String=function(t){return void 0===t&&(t=!1),"#"+this.toHex8(t)},t.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},t.prototype.toRgbString=function(){var t=Math.round(this.r),e=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb("+t+", "+e+", "+n+")":"rgba("+t+", "+e+", "+n+", "+this.roundA+")"},t.prototype.toPercentageRgb=function(){var t=function(t){return Math.round(100*i(t,255))+"%"};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},t.prototype.toPercentageRgbString=function(){var t=function(t){return Math.round(100*i(t,255))};return 1===this.a?"rgb("+t(this.r)+"%, "+t(this.g)+"%, "+t(this.b)+"%)":"rgba("+t(this.r)+"%, "+t(this.g)+"%, "+t(this.b)+"%, "+this.roundA+")"},t.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var t="#"+b(this.r,this.g,this.b,!1),e=0,n=Object.entries(k);e=0,i=!e&&r&&(t.startsWith("hex")||"name"===t);return i?"name"===t&&0===this.a?this.toName():this.toRgbString():("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString())},t.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},t.prototype.clone=function(){return new t(this.toString())},t.prototype.lighten=function(e){void 0===e&&(e=10);var n=this.toHsl();return n.l+=e/100,n.l=o(n.l),new t(n)},t.prototype.brighten=function(e){void 0===e&&(e=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-e/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-e/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-e/100*255))),new t(n)},t.prototype.darken=function(e){void 0===e&&(e=10);var n=this.toHsl();return n.l-=e/100,n.l=o(n.l),new t(n)},t.prototype.tint=function(t){return void 0===t&&(t=10),this.mix("white",t)},t.prototype.shade=function(t){return void 0===t&&(t=10),this.mix("black",t)},t.prototype.desaturate=function(e){void 0===e&&(e=10);var n=this.toHsl();return n.s-=e/100,n.s=o(n.s),new t(n)},t.prototype.saturate=function(e){void 0===e&&(e=10);var n=this.toHsl();return n.s+=e/100,n.s=o(n.s),new t(n)},t.prototype.greyscale=function(){return this.desaturate(100)},t.prototype.spin=function(e){var n=this.toHsl(),r=(n.h+e)%360;return n.h=r<0?360+r:r,new t(n)},t.prototype.mix=function(e,n){void 0===n&&(n=50);var r=this.toRgb(),i=new t(e).toRgb(),o=n/100,a={r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a};return new t(a)},t.prototype.analogous=function(e,n){void 0===e&&(e=6),void 0===n&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*e>>1)+720)%360;--e;)r.h=(r.h+i)%360,o.push(new t(r));return o},t.prototype.complement=function(){var e=this.toHsl();return e.h=(e.h+180)%360,new t(e)},t.prototype.monochromatic=function(e){void 0===e&&(e=6);var n=this.toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/e;while(e--)a.push(new t({h:r,s:i,v:o})),o=(o+s)%1;return a},t.prototype.splitcomplement=function(){var e=this.toHsl(),n=e.h;return[this,new t({h:(n+72)%360,s:e.s,l:e.l}),new t({h:(n+216)%360,s:e.s,l:e.l})]},t.prototype.onBackground=function(e){var n=this.toRgb(),r=new t(e).toRgb();return new t({r:r.r+(n.r-r.r)*n.a,g:r.g+(n.g-r.g)*n.a,b:r.b+(n.b-r.b)*n.a})},t.prototype.triad=function(){return this.polyad(3)},t.prototype.tetrad=function(){return this.polyad(4)},t.prototype.polyad=function(e){for(var n=this.toHsl(),r=n.h,i=[this],o=360/e,a=1;a=60&&Math.round(t.h)<=240?n?Math.round(t.h)-P*e:Math.round(t.h)+P*e:n?Math.round(t.h)+P*e:Math.round(t.h)-P*e,r<0?r+=360:r>=360&&(r-=360),r}function F(t,e,n){return 0===t.h&&0===t.s?t.s:(r=n?t.s-Y*e:e===H?t.s+Y:t.s+N*e,r>1&&(r=1),n&&e===B&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function W(t,e,n){var r;return r=n?t.v+I*e:t.v-R*e,r>1&&(r=1),Number(r.toFixed(2))}function U(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=new A(t),i=B;i>0;i-=1){var o=r.toHsv(),a=new A({h:z(o,i,!0),s:F(o,i,!0),v:W(o,i,!0)}).toHexString();n.push(a)}n.push(r.toHexString());for(var s=1;s<=H;s+=1){var u=r.toHsv(),c=new A({h:z(u,s),s:F(u,s),v:W(u,s)}).toHexString();n.push(c)}return"dark"===e.theme?V.map((function(t){var r=t.index,i=t.opacity,o=new A(e.backgroundColor||"#141414").mix(n[r],100*i).toHexString();return o})):n}var $={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},K={},q={};Object.keys($).forEach((function(t){K[t]=U($[t]),K[t].primary=K[t][5],q[t]=U($[t],{theme:"dark",backgroundColor:"#141414"}),q[t].primary=q[t][5]}));K.red,K.volcano,K.gold,K.orange,K.yellow,K.lime,K.green,K.cyan,K.blue,K.geekblue,K.purple,K.magenta,K.grey;var G=[],J=[],Z="insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).";function X(){var t=document.createElement("style");return t.setAttribute("type","text/css"),t}function Q(t,e){if(e=e||{},void 0===t)throw new Error(Z);var n,r=!0===e.prepend?"prepend":"append",i=void 0!==e.container?e.container:document.querySelector("head"),o=G.indexOf(i);return-1===o&&(o=G.push(i)-1,J[o]={}),void 0!==J[o]&&void 0!==J[o][r]?n=J[o][r]:(n=J[o][r]=X(),"prepend"===r?i.insertBefore(n,i.childNodes[0]):i.appendChild(n)),65279===t.charCodeAt(0)&&(t=t.substr(1,t.length)),n.styleSheet?n.styleSheet.cssText+=t:n.textContent+=t,n}var tt=Q;function et(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:ct;Object(r["nextTick"])((function(){lt||("undefined"!==typeof window&&window.document&&window.document.documentElement&&tt(t,{prepend:!0}),lt=!0)}))};function ft(t,e){if(null==t)return{};var n,r,i=dt(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function dt(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}function pt(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function Rt(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}St("#1890ff");var Bt=function(t,e){var n,i=Yt({},t,e.attrs),o=i["class"],a=i.icon,s=i.spin,u=i.rotate,c=i.tabindex,l=i.twoToneColor,h=i.onClick,f=It(i,["class","icon","spin","rotate","tabindex","twoToneColor","onClick"]),d=(n={anticon:!0},Nt(n,"anticon-".concat(a.name),Boolean(a.name)),Nt(n,o,o),n),p=""===s||s||"loading"===a.name?"anticon-spin":"",m=c;void 0===m&&h&&(m=-1,f.tabindex=m);var v=u?{msTransform:"rotate(".concat(u,"deg)"),transform:"rotate(".concat(u,"deg)")}:void 0,b=ut(l),y=Tt(b,2),g=y[0],_=y[1];return r["createVNode"]("span",r["mergeProps"](f,{role:"img","aria-label":a.name,onClick:h,class:d}),[r["createVNode"](_t,{class:p,icon:a,primaryColor:g,secondaryColor:_,style:v},null)])};Bt.props={spin:Boolean,rotate:Number,icon:Object,twoToneColor:String},Bt.displayName="AntdIcon",Bt.inheritAttrs=!1,Bt.getTwoToneColor=Lt,Bt.setTwoToneColor=St;e["a"]=Bt},b469:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; -//! moment.js locale configuration -function e(t,e,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?i[n][0]:i[n][1]}var n=t.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,w:e,ww:"%d Wochen",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},b488:function(t,e,n){"use strict";var r=n("7a23"),i=n("1d6f");function o(t){return c(t)||u(t)||s(t)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(t,e){if(t){if("string"===typeof t)return l(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(t,e):void 0}}function u(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function c(t){if(Array.isArray(t))return l(t)}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n="function"===typeof t?t(this.$data,this.$props):t;if(this.getDerivedStateFromProps){var o=this.getDerivedStateFromProps(Object(i["h"])(this),h(h({},this.$data),n));if(null===o)return;n=h(h({},n),o||{})}h(this.$data,n),this._.isMounted&&this.$forceUpdate(),Object(r["nextTick"])((function(){e&&e()}))},__emit:function(){var t=[].slice.call(arguments,0),e=t[0];e="on".concat(e[0].toUpperCase()).concat(e.substring(1));var n=this.$props[e]||this.$attrs[e];if(t.length&&n)if(Array.isArray(n))for(var r=0,i=n.length;r=11?t:t+12:"sonten"===e||"ndalu"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"enjing":t<15?"siyang":t<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return e}))},b558:function(t,e,n){"use strict";var r=n("7a23"),i=n("129d"),o=n("1d19"),a=n("0464"),s=n("46b7"),u=n("4d91"),c={prefixCls:u["a"].string,inputPrefixCls:u["a"].string,defaultValue:u["a"].oneOfType([u["a"].string,u["a"].number]),value:u["a"].oneOfType([u["a"].string,u["a"].number]),placeholder:{type:[String,Number]},type:u["a"].string.def("text"),name:u["a"].string,size:u["a"].oneOf(Object(s["a"])("small","large","default")),disabled:u["a"].looseBool,readonly:u["a"].looseBool,addonBefore:u["a"].VNodeChild,addonAfter:u["a"].VNodeChild,prefix:u["a"].VNodeChild,suffix:u["a"].VNodeChild,autofocus:u["a"].looseBool,allowClear:u["a"].looseBool,lazy:u["a"].looseBool.def(!0),maxlength:u["a"].number,loading:u["a"].looseBool,onPressEnter:u["a"].func,onKeydown:u["a"].func,onKeyup:u["a"].func,onFocus:u["a"].func,onBlur:u["a"].func,onChange:u["a"].func,onInput:u["a"].func,"onUpdate:value":u["a"].func},l=n("1d6f"),h=n("4df5"),f=n("e1b2"),d=n("7b05");function p(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function m(t){return!!(Object(l["f"])(t,"prefix")||Object(l["f"])(t,"suffix")||t.$props.allowClear)}var v=["text","input"],b=Object(r["defineComponent"])({name:"ClearableLabeledInput",inheritAttrs:!1,props:{prefixCls:u["a"].string,inputType:u["a"].oneOf(Object(s["a"])("text","input")),value:u["a"].any,defaultValue:u["a"].any,allowClear:u["a"].looseBool,element:u["a"].VNodeChild,handleReset:u["a"].func,disabled:u["a"].looseBool,size:u["a"].oneOf(Object(s["a"])("small","large","default")),suffix:u["a"].VNodeChild,prefix:u["a"].VNodeChild,addonBefore:u["a"].VNodeChild,addonAfter:u["a"].VNodeChild,readonly:u["a"].looseBool,isFocused:u["a"].looseBool},methods:{renderClearIcon:function(t){var e=this.$props,n=e.allowClear,i=e.value,a=e.disabled,s=e.readonly,u=e.inputType,c=e.handleReset;if(!n)return null;var l=!a&&!s&&void 0!==i&&null!==i&&""!==i,h=u===v[0]?"".concat(t,"-textarea-clear-icon"):"".concat(t,"-clear-icon");return Object(r["createVNode"])(f["a"],{onClick:c,class:Object(o["a"])(h,p({},"".concat(h,"-hidden"),!l)),role:"button"},null)},renderSuffix:function(t){var e=this.$props,n=e.suffix,i=e.allowClear;return n||i?Object(r["createVNode"])("span",{class:"".concat(t,"-suffix")},[this.renderClearIcon(t),n]):null},renderLabeledIcon:function(t,e){var n,i,a=this.$props,s=this.$attrs.style,u=this.renderSuffix(t);if(!m(this))return Object(d["a"])(e,{value:a.value});var c=a.prefix?Object(r["createVNode"])("span",{class:"".concat(t,"-prefix")},[a.prefix]):null,l=Object(o["a"])(null===(i=this.$attrs)||void 0===i?void 0:i.class,"".concat(t,"-affix-wrapper"),(n={},p(n,"".concat(t,"-affix-wrapper-focused"),a.isFocused),p(n,"".concat(t,"-affix-wrapper-disabled"),a.disabled),p(n,"".concat(t,"-affix-wrapper-sm"),"small"===a.size),p(n,"".concat(t,"-affix-wrapper-lg"),"large"===a.size),p(n,"".concat(t,"-affix-wrapper-input-with-clear-btn"),a.suffix&&a.allowClear&&this.$props.value),n));return Object(r["createVNode"])("span",{class:l,style:s},[c,Object(d["a"])(e,{style:null,value:a.value,class:j(t,a.size,a.disabled)}),u])},renderInputWithLabel:function(t,e){var n,i=this.$props,a=i.addonBefore,s=i.addonAfter,u=i.size,c=this.$attrs,l=c.style,h=c.class;if(!a&&!s)return e;var f="".concat(t,"-group"),m="".concat(f,"-addon"),v=a?Object(r["createVNode"])("span",{class:m},[a]):null,b=s?Object(r["createVNode"])("span",{class:m},[s]):null,y=Object(o["a"])("".concat(t,"-wrapper"),p({},f,a||s)),g=Object(o["a"])(h,"".concat(t,"-group-wrapper"),(n={},p(n,"".concat(t,"-group-wrapper-sm"),"small"===u),p(n,"".concat(t,"-group-wrapper-lg"),"large"===u),n));return Object(r["createVNode"])("span",{class:g,style:l},[Object(r["createVNode"])("span",{class:y},[v,Object(d["a"])(e,{style:null}),b])])},renderTextAreaWithClearIcon:function(t,e){var n=this.$props,i=n.value,a=n.allowClear,s=this.$attrs,u=s.style,c=s.class;if(!a)return Object(d["a"])(e,{value:i});var l=Object(o["a"])(c,"".concat(t,"-affix-wrapper"),"".concat(t,"-affix-wrapper-textarea-with-clear-btn"));return Object(r["createVNode"])("span",{class:l,style:u},[Object(d["a"])(e,{style:null,value:i}),this.renderClearIcon(t)])},renderClearableLabeledInput:function(){var t=this.$props,e=t.prefixCls,n=t.inputType,r=t.element;return n===v[0]?this.renderTextAreaWithClearIcon(e,r):this.renderInputWithLabel(e,this.renderLabeledIcon(e,r))}},render:function(){return this.renderClearableLabeledInput()}}),y=b;function g(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function _(t){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1],n=t.getAttribute("id")||t.getAttribute("data-reactid")||t.getAttribute("name");if(e&&W[n])return W[n];var r=window.getComputedStyle(t),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s=F.map((function(t){return"".concat(t,":").concat(r.getPropertyValue(t))})).join(";"),u={sizingStyle:s,paddingSize:o,borderSize:a,boxSizing:i};return e&&n&&(W[n]=u),u}function $(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;R||(R=document.createElement("textarea"),document.body.appendChild(R)),t.getAttribute("wrap")?R.setAttribute("wrap",t.getAttribute("wrap")):R.removeAttribute("wrap");var i=U(t,e),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,u=i.sizingStyle;R.setAttribute("style","".concat(u,";").concat(z)),R.value=t.value||t.placeholder||"";var c,l=Number.MIN_SAFE_INTEGER,h=Number.MAX_SAFE_INTEGER,f=R.scrollHeight;if("border-box"===s?f+=a:"content-box"===s&&(f-=o),null!==n||null!==r){R.value=" ";var d=R.scrollHeight-o;null!==n&&(l=d*n,"border-box"===s&&(l=l+o+a),f=Math.max(l,f)),null!==r&&(h=d*r,"border-box"===s&&(h=h+o+a),c=f>h?"":"hidden",f=Math.min(h,f))}return{height:"".concat(f,"px"),minHeight:"".concat(l,"px"),maxHeight:"".concat(h,"px"),overflowY:c,resize:"none"}}var K=n("b6bb"),q=n("6a21"),G=n("b488");function J(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Z(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n0;f=d?f.slice(0,n):f;var p=vt(vt(vt({},Object(l["h"])(this)),this.$attrs),{prefixCls:h,inputType:"text",element:this.renderTextArea(h),handleReset:this.handleReset}),m=Object(r["createVNode"])(y,pt(pt({},p),{},{value:f,ref:this.saveClearableInput}),null);if(i){var v=st(f).length,b="".concat(v).concat(d?" / ".concat(n):"");(function(){})();m=Object(r["createVNode"])("div",{class:Object(o["a"])("".concat(h,"-textarea"),"".concat(h,"-textarea-show-count"),u),style:s,"data-count":b},[m])}return m}}),gt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},_t=gt,wt=n("b3f0");function Mt(t){for(var e=1;e>>32-e}function m(t,e,n,r,i,o,a,s){return p(t+(e^n^r)+o+a|0,s)+i|0}function v(t,e,n,r,i,o,a,s){return p(t+(e&n|~e&r)+o+a|0,s)+i|0}function b(t,e,n,r,i,o,a,s){return p(t+((e|~n)^r)+o+a|0,s)+i|0}function y(t,e,n,r,i,o,a,s){return p(t+(e&r|n&~r)+o+a|0,s)+i|0}function g(t,e,n,r,i,o,a,s){return p(t+(e^(n|~r))+o+a|0,s)+i|0}i(d,o),d.prototype._update=function(){for(var t=a,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,d=0|this._e,_=0|this._a,w=0|this._b,M=0|this._c,k=0|this._d,O=0|this._e,j=0;j<80;j+=1){var x,S;j<16?(x=m(n,r,i,o,d,t[s[j]],h[0],c[j]),S=g(_,w,M,k,O,t[u[j]],f[0],l[j])):j<32?(x=v(n,r,i,o,d,t[s[j]],h[1],c[j]),S=y(_,w,M,k,O,t[u[j]],f[1],l[j])):j<48?(x=b(n,r,i,o,d,t[s[j]],h[2],c[j]),S=b(_,w,M,k,O,t[u[j]],f[2],l[j])):j<64?(x=y(n,r,i,o,d,t[s[j]],h[3],c[j]),S=v(_,w,M,k,O,t[u[j]],f[3],l[j])):(x=g(n,r,i,o,d,t[s[j]],h[4],c[j]),S=m(_,w,M,k,O,t[u[j]],f[4],l[j])),n=d,d=o,o=p(i,10),i=r,r=x,_=O,O=k,k=p(M,10),M=w,w=S}var L=this._b+i+k|0;this._b=this._c+o+O|0,this._c=this._d+d+_|0,this._d=this._e+n+w|0,this._e=this._a+r+M|0,this._a=L},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=r.alloc?r.alloc(20):new r(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},b622:function(t,e,n){var r=n("da84"),i=n("5692"),o=n("5135"),a=n("90e3"),s=n("4930"),u=n("fdbf"),c=i("wks"),l=r.Symbol,h=u?l:l&&l.withoutSetter||a;t.exports=function(t){return o(c,t)&&(s||"string"==typeof c[t])||(s&&o(l,t)?c[t]=l[t]:c[t]=h("Symbol."+t)),c[t]}},b639:function(t,e,n){"use strict";(function(t){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var r=n("1fb5"),i=n("9152"),o=n("e3db");function a(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"===typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(e){return!1}}function s(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(t,e){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function g(t){return+t!=t&&(t=0),c.alloc(+t)}function _(t,e){if(c.isBuffer(t))return t.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!==typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return J(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Q(t).length;default:if(r)return J(t).length;e=(""+e).toLowerCase(),r=!0}}function w(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";t||(t="utf8");while(1)switch(t){case"hex":return I(this,e,n);case"utf8":case"utf-8":return E(this,e,n);case"ascii":return Y(this,e,n);case"latin1":case"binary":return N(this,e,n);case"base64":return D(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function M(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function k(t,e,n,r,i){if(0===t.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:O(t,e,n,r,i);if("number"===typeof e)return e&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):O(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function O(t,e,n,r,i){var o,a=1,s=t.length,u=e.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,n/=2}function c(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var l=-1;for(o=n;os&&(n=s-u),o=n;o>=0;o--){for(var h=!0,f=0;fi&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a239?4:c>223?3:c>191?2:1;if(i+h<=n)switch(h){case 1:c<128&&(l=c);break;case 2:o=t[i+1],128===(192&o)&&(u=(31&c)<<6|63&o,u>127&&(l=u));break;case 3:o=t[i+1],a=t[i+2],128===(192&o)&&128===(192&a)&&(u=(15&c)<<12|(63&o)<<6|63&a,u>2047&&(u<55296||u>57343)&&(l=u));break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(u=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&s,u>65535&&u<1114112&&(l=u))}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return P(r)}e.Buffer=c,e.SlowBuffer=g,e.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:a(),e.kMaxLength=s(),c.poolSize=8192,c._augment=function(t){return t.__proto__=c.prototype,t},c.from=function(t,e,n){return l(null,t,e,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(t,e,n){return f(null,t,e,n)},c.allocUnsafe=function(t){return d(null,t)},c.allocUnsafeSlow=function(t){return d(null,t)},c.isBuffer=function(t){return!(null==t||!t._isBuffer)},c.compare=function(t,e){if(!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,o=Math.min(n,r);i0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},c.prototype.compare=function(t,e,n,r,i){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var o=i-r,a=n-e,s=Math.min(o,a),u=this.slice(r,i),l=t.slice(e,n),h=0;hi)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return j(this,t,e,n);case"utf8":case"utf-8":return x(this,t,e,n);case"ascii":return S(this,t,e,n);case"latin1":case"binary":return L(this,t,e,n);case"base64":return T(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function P(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);var n="",r=0;while(rr)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function H(t,e,n,r,i,o){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function V(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function z(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function F(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function W(t,e,n,r,o){return o||F(t,e,n,4,34028234663852886e22,-34028234663852886e22),i.write(t,e,n,r,23,4),n+4}function U(t,e,n,r,o){return o||F(t,e,n,8,17976931348623157e292,-17976931348623157e292),i.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){var n,r=this.length;if(t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(i*=256))r+=this[t+--e]*i;return r},c.prototype.readUInt8=function(t,e){return e||B(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,e){return e||B(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,e){return e||B(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,e){return e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUInt32BE=function(t,e){return e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||B(t,e,this.length);var r=this[t],i=1,o=0;while(++o=i&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||B(t,e,this.length);var r=e,i=1,o=this[t+--r];while(r>0&&(i*=256))o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},c.prototype.readInt8=function(t,e){return e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){e||B(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(t,e){e||B(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(t,e){return e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,e){return e||B(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return e||B(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return e||B(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return e||B(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;H(this,t,e,n,i,0)}var o=1,a=0;this[e]=255&t;while(++a=0&&(a*=256))this[e+o]=t/a&255;return e+n},c.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},c.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):V(this,t,e,!0),e+2},c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):V(this,t,e,!1),e+2},c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):z(this,t,e,!0),e+4},c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):z(this,t,e,!1),e+4},c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);H(this,t,e,n,i-1,-i)}var o=0,a=1,s=0;this[e]=255&t;while(++o>0)-s&255;return e+n},c.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);H(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0;this[e+o]=255&t;while(--o>=0&&(a*=256))t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):V(this,t,e,!0),e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):V(this,t,e,!1),e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):z(this,t,e,!0),e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||H(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):z(this,t,e,!1),e+4},c.prototype.writeFloatLE=function(t,e,n){return W(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return W(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return U(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return U(this,t,e,!1,n)},c.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"===typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function Z(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r)}return o}function Q(t){return r.toByteArray(K(t))}function tt(t,e,n,r){for(var i=0;i=e.length||i>=t.length)break;e[i+n]=t[i]}return i}function et(t){return t!==t}}).call(this,n("c8ba"))},b64b:function(t,e,n){var r=n("23e7"),i=n("7b0b"),o=n("df75"),a=n("d039"),s=a((function(){o(1)}));r({target:"Object",stat:!0,forced:s},{keys:function(t){return o(i(t))}})},b672:function(t,e,n){var r=n("8707").Buffer;function i(t,e){this._block=r.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}i.prototype.update=function(t,e){"string"===typeof t&&(e=e||"utf8",t=r.from(t,e));for(var n=this._block,i=this._blockSize,o=t.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},b692:function(t,e,n){var r=n("8707").Buffer,i=n("98e6"),o=n("e372"),a=n("3fb5"),s=n("6fe7"),u=n("980c"),c=n("b4e8");function l(t){o.Writable.call(this);var e=c[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function h(t){o.Writable.call(this);var e=c[t];if(!e)throw new Error("Unknown message digest");this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function f(t){return new l(t)}function d(t){return new h(t)}Object.keys(c).forEach((function(t){c[t].id=r.from(c[t].id,"hex"),c[t.toLowerCase()]=c[t]})),a(l,o.Writable),l.prototype._write=function(t,e,n){this._hash.update(t),n()},l.prototype.update=function(t,e){return"string"===typeof t&&(t=r.from(t,e)),this._hash.update(t),this},l.prototype.sign=function(t,e){this.end();var n=this._hash.digest(),r=s(n,t,this._hashType,this._signType,this._tag);return e?r.toString(e):r},a(h,o.Writable),h.prototype._write=function(t,e,n){this._hash.update(t),n()},h.prototype.update=function(t,e){return"string"===typeof t&&(t=r.from(t,e)),this._hash.update(t),this},h.prototype.verify=function(t,e,n){"string"===typeof e&&(e=r.from(e,n)),this.end();var i=this._hash.digest();return u(e,i,t,this._signType,this._tag)},t.exports={Sign:f,Verify:d,createSign:f,createVerify:d}},b69c:function(t,e,n){var r=n("8e5e"),i=r("round");t.exports=i},b6bb:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=0,i={};function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=r++,o=e;function a(){o-=1,o<=0?(t(),delete i[n]):i[n]=requestAnimationFrame(a)}return i[n]=requestAnimationFrame(a),n}o.cancel=function(t){void 0!==t&&(cancelAnimationFrame(i[t]),delete i[t])},o.ids=i},b727:function(t,e,n){var r=n("0366"),i=n("44ad"),o=n("7b0b"),a=n("50c4"),s=n("65f0"),u=[].push,c=function(t){var e=1==t,n=2==t,c=3==t,l=4==t,h=6==t,f=7==t,d=5==t||h;return function(p,m,v,b){for(var y,g,_=o(p),w=i(_),M=r(m,v,3),k=a(w.length),O=0,j=b||s,x=e?j(p,k):n||f?j(p,0):void 0;k>O;O++)if((d||O in w)&&(y=w[O],g=M(y,O,_),t))if(e)x[O]=g;else if(g)switch(t){case 3:return!0;case 5:return y;case 6:return O;case 2:u.call(x,y)}else switch(t){case 4:return!1;case 7:u.call(x,y)}return h?-1:c||l?l:x}};t.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterOut:c(7)}},b73f:function(t,e,n){"use strict";var r=n("80af"),i=n("f3a3"),o=i.assert;function a(t,e){if(t instanceof a)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new r(t.r,16),this.s=new r(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function s(){this.place=0}function u(t,e){var n=t[e.place++];if(!(128&n))return n;var r=15&n;if(0===r||r>4)return!1;for(var i=0,o=0,a=e.place;o>>=0;return!(i<=127)&&(e.place=a,i)}function c(t){var e=0,n=t.length-1;while(!t[e]&&!(128&t[e+1])&&e>>3);t.push(128|n);while(--n)t.push(e>>>(n<<3)&255);t.push(e)}}t.exports=a,a.prototype._importDER=function(t,e){t=i.toArray(t,e);var n=new s;if(48!==t[n.place++])return!1;var o=u(t,n);if(!1===o)return!1;if(o+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var a=u(t,n);if(!1===a)return!1;var c=t.slice(n.place,a+n.place);if(n.place+=a,2!==t[n.place++])return!1;var l=u(t,n);if(!1===l)return!1;if(t.length!==l+n.place)return!1;var h=t.slice(n.place,l+n.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===h[0]){if(!(128&h[1]))return!1;h=h.slice(1)}return this.r=new r(c),this.s=new r(h),this.recoveryParam=null,!0},a.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();128&e[0]&&(e=[0].concat(e)),128&n[0]&&(n=[0].concat(n)),e=c(e),n=c(n);while(!n[0]&&!(128&n[1]))n=n.slice(1);var r=[2];l(r,e.length),r=r.concat(e),r.push(2),l(r,n.length);var o=r.concat(n),a=[48];return l(a,o.length),a=a.concat(o),i.encode(a,t)}},b76a:function(t,e,n){(function(e,r){t.exports=r(n("7a23"),n("aa47"))})("undefined"!==typeof self&&self,(function(t,e){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"00ee":function(t,e,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"057f":function(t,e,n){var r=n("fc6a"),i=n("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(r(t))}},"06cf":function(t,e,n){var r=n("83ab"),i=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),u=n("5135"),c=n("0cfb"),l=Object.getOwnPropertyDescriptor;e.f=r?l:function(t,e){if(t=a(t),e=s(e,!0),c)try{return l(t,e)}catch(n){}if(u(t,e))return o(!i.f.call(t,e),t[e])}},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"13d5":function(t,e,n){"use strict";var r=n("23e7"),i=n("d58f").left,o=n("a640"),a=n("ae40"),s=o("reduce"),u=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!u},{reduce:function(t){return i(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"14c3":function(t,e,n){var r=n("c6b6"),i=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var u=r[s],c=u&&u.prototype;if(c&&c.forEach!==o)try{a(c,"forEach",o)}catch(l){c.forEach=o}}},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,i=n("a640"),o=n("ae40"),a=i("forEach"),s=o("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var r=n("b622"),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(u){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(u){}return n}},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,e,n){var r=n("d039"),i=n("b622"),o=n("2d00"),a=i("species");t.exports=function(t){return o>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"23cb":function(t,e,n){var r=n("a691"),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},"23e7":function(t,e,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),u=n("e893"),c=n("94ca");t.exports=function(t,e){var n,l,h,f,d,p,m=t.target,v=t.global,b=t.stat;if(l=v?r:b?r[m]||s(m,{}):(r[m]||{}).prototype,l)for(h in e){if(d=e[h],t.noTargetGet?(p=i(l,h),f=p&&p.value):f=l[h],n=c(v?h:m+(b?".":"#")+h,t.forced),!n&&void 0!==f){if(typeof d===typeof f)continue;u(d,f)}(t.sham||f&&f.sham)&&o(d,"sham",!0),a(l,h,d,t)}}},"241c":function(t,e,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),i=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",u=RegExp.prototype,c=u[s],l=o((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),h=c.name!=s;(l||h)&&r(RegExp.prototype,s,(function(){var t=i(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in u)?a.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},"2ca0":function(t,e,n){"use strict";var r=n("23e7"),i=n("06cf").f,o=n("50c4"),a=n("5a34"),s=n("1d80"),u=n("ab13"),c=n("c430"),l="".startsWith,h=Math.min,f=u("startsWith"),d=!c&&!f&&!!function(){var t=i(String.prototype,"startsWith");return t&&!t.writable}();r({target:"String",proto:!0,forced:!d&&!f},{startsWith:function(t){var e=String(s(this));a(t);var n=o(h(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return l?l.call(e,r,n):e.slice(n,n+r.length)===r}})},"2d00":function(t,e,n){var r,i,o=n("da84"),a=n("342f"),s=o.process,u=s&&s.versions,c=u&&u.v8;c?(r=c.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"35a1":function(t,e,n){var r=n("f5df"),i=n("3f8c"),o=n("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},"37e8":function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),a=n("df75");t.exports=r?Object.defineProperties:function(t,e){o(t);var n,r=a(e),s=r.length,u=0;while(s>u)i.f(t,n=r[u++],e[n]);return t}},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,e,n){"use strict";var r=n("6547").charAt,i=n("69f3"),o=n("7dd0"),a="String Iterator",s=i.set,u=i.getterFor(a);o(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=u(this),n=e.string,i=e.index;return i>=n.length?{value:void 0,done:!0}:(t=r(n,i),e.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,e){t.exports={}},4160:function(t,e,n){"use strict";var r=n("23e7"),i=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!=i},{forEach:i})},"428f":function(t,e,n){var r=n("da84");t.exports=r},"44ad":function(t,e,n){var r=n("d039"),i=n("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var r=n("b622"),i=n("7c73"),o=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},"44e7":function(t,e,n){var r=n("861d"),i=n("c6b6"),o=n("b622"),a=o("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},4930:function(t,e,n){var r=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4d64":function(t,e,n){var r=n("fc6a"),i=n("50c4"),o=n("23cb"),a=function(t){return function(e,n,a){var s,u=r(e),c=i(u.length),l=o(a,c);if(t&&n!=n){while(c>l)if(s=u[l++],s!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!s||!u},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,e,n){"use strict";var r=n("0366"),i=n("7b0b"),o=n("9bdd"),a=n("e95a"),s=n("50c4"),u=n("8418"),c=n("35a1");t.exports=function(t){var e,n,l,h,f,d,p=i(t),m="function"==typeof this?this:Array,v=arguments.length,b=v>1?arguments[1]:void 0,y=void 0!==b,g=c(p),_=0;if(y&&(b=r(b,v>2?arguments[2]:void 0,2)),void 0==g||m==Array&&a(g))for(e=s(p.length),n=new m(e);e>_;_++)d=y?b(p[_],_):p[_],u(n,_,d);else for(h=g.call(p),f=h.next,n=new m;!(l=f.call(h)).done;_++)d=y?o(h,b,[l.value,_],!0):l.value,u(n,_,d);return n.length=_,n}},"4fad":function(t,e,n){var r=n("23e7"),i=n("6f53").entries;r({target:"Object",stat:!0},{entries:function(t){return i(t)}})},"50c4":function(t,e,n){var r=n("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5319:function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("7b0b"),a=n("50c4"),s=n("a691"),u=n("1d80"),c=n("8aa5"),l=n("14c3"),h=Math.max,f=Math.min,d=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g,v=function(t){return void 0===t?t:String(t)};r("replace",2,(function(t,e,n,r){var b=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=b?"$":"$0";return[function(n,r){var i=u(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,i,r):e.call(String(i),n,r)},function(t,r){if(!b&&y||"string"===typeof r&&-1===r.indexOf(g)){var o=n(e,t,this,r);if(o.done)return o.value}var u=i(t),d=String(this),p="function"===typeof r;p||(r=String(r));var m=u.global;if(m){var w=u.unicode;u.lastIndex=0}var M=[];while(1){var k=l(u,d);if(null===k)break;if(M.push(k),!m)break;var O=String(k[0]);""===O&&(u.lastIndex=c(d,a(u.lastIndex),w))}for(var j="",x=0,S=0;S=x&&(j+=d.slice(x,T)+P,x=T+L.length)}return j+d.slice(x)}];function _(t,n,r,i,a,s){var u=r+t.length,c=i.length,l=m;return void 0!==a&&(a=o(a),l=p),e.call(s,l,(function(e,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":s=a[o.slice(1,-1)];break;default:var l=+o;if(0===l)return e;if(l>c){var h=d(l/10);return 0===h?e:h<=c?void 0===i[h-1]?o.charAt(1):i[h-1]+o.charAt(1):e}s=i[l-1]}return void 0===s?"":s}))}}))},5692:function(t,e,n){var r=n("c430"),i=n("c6cd");(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var r=n("d066"),i=n("241c"),o=n("7418"),a=n("825a");t.exports=r("Reflect","ownKeys")||function(t){var e=i.f(a(t)),n=o.f;return n?e.concat(n(t)):e}},"5a34":function(t,e,n){var r=n("44e7");t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5db7":function(t,e,n){"use strict";var r=n("23e7"),i=n("a2bf"),o=n("7b0b"),a=n("50c4"),s=n("1c0b"),u=n("65f0");r({target:"Array",proto:!0},{flatMap:function(t){var e,n=o(this),r=a(n.length);return s(t),e=u(n,0),e.length=i(e,n,n,r,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},6547:function(t,e,n){var r=n("a691"),i=n("1d80"),o=function(t){return function(e,n){var o,a,s=String(i(e)),u=r(n),c=s.length;return u<0||u>=c?t?"":void 0:(o=s.charCodeAt(u),o<55296||o>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?t?s.charAt(u):o:t?s.slice(u,u+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"65f0":function(t,e,n){var r=n("861d"),i=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"69f3":function(t,e,n){var r,i,o,a=n("7f9a"),s=n("da84"),u=n("861d"),c=n("9112"),l=n("5135"),h=n("f772"),f=n("d012"),d=s.WeakMap,p=function(t){return o(t)?i(t):r(t,{})},m=function(t){return function(e){var n;if(!u(e)||(n=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var v=new d,b=v.get,y=v.has,g=v.set;r=function(t,e){return g.call(v,t,e),e},i=function(t){return b.call(v,t)||{}},o=function(t){return y.call(v,t)}}else{var _=h("state");f[_]=!0,r=function(t,e){return c(t,_,e),e},i=function(t){return l(t,_)?t[_]:{}},o=function(t){return l(t,_)}}t.exports={set:r,get:i,has:o,enforce:p,getterFor:m}},"6eeb":function(t,e,n){var r=n("da84"),i=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),u=n("69f3"),c=u.get,l=u.enforce,h=String(String).split("String");(t.exports=function(t,e,n,s){var u=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),l(n).source=h.join("string"==typeof e?e:"")),t!==r?(u?!f&&t[e]&&(c=!0):delete t[e],c?t[e]=n:i(t,e,n)):c?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6f53":function(t,e,n){var r=n("83ab"),i=n("df75"),o=n("fc6a"),a=n("d1e7").f,s=function(t){return function(e){var n,s=o(e),u=i(s),c=u.length,l=0,h=[];while(c>l)n=u[l++],r&&!a.call(s,n)||h.push(t?[n,s[n]]:s[n]);return h}};t.exports={entries:s(!0),values:s(!1)}},"73d9":function(t,e,n){var r=n("44d2");r("flatMap")},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"746f":function(t,e,n){var r=n("428f"),i=n("5135"),o=n("e538"),a=n("9bf2").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});i(e,t)||a(e,t,{value:o.f(t)})}},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,e,n){var r,i=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),u=n("1be4"),c=n("cc12"),l=n("f772"),h=">",f="<",d="prototype",p="script",m=l("IE_PROTO"),v=function(){},b=function(t){return f+p+h+t+f+"/"+p+h},y=function(t){t.write(b("")),t.close();var e=t.parentWindow.Object;return t=null,e},g=function(){var t,e=c("iframe"),n="java"+p+":";return e.style.display="none",u.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(b("document.F=Object")),t.close(),t.F},_=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}_=r?y(r):g();var t=a.length;while(t--)delete _[d][a[t]];return _()};s[m]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(v[d]=i(t),n=new v,v[d]=null,n[m]=t):n=_(),void 0===e?n:o(n,e)}},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),i=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),u=n("9112"),c=n("6eeb"),l=n("b622"),h=n("c430"),f=n("3f8c"),d=n("ae93"),p=d.IteratorPrototype,m=d.BUGGY_SAFARI_ITERATORS,v=l("iterator"),b="keys",y="values",g="entries",_=function(){return this};t.exports=function(t,e,n,l,d,w,M){i(n,e,l);var k,O,j,x=function(t){if(t===d&&D)return D;if(!m&&t in T)return T[t];switch(t){case b:return function(){return new n(this,t)};case y:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this)}},S=e+" Iterator",L=!1,T=t.prototype,C=T[v]||T["@@iterator"]||d&&T[d],D=!m&&C||x(d),E="Array"==e&&T.entries||C;if(E&&(k=o(E.call(new t)),p!==Object.prototype&&k.next&&(h||o(k)===p||(a?a(k,p):"function"!=typeof k[v]&&u(k,v,_)),s(k,S,!0,!0),h&&(f[S]=_))),d==y&&C&&C.name!==y&&(L=!0,D=function(){return C.call(this)}),h&&!M||T[v]===D||u(T,v,D),f[e]=D,d)if(O={values:x(y),keys:w?D:x(b),entries:x(g)},M)for(j in O)(m||L||!(j in T))&&c(T,j,O[j]);else r({target:e,proto:!0,forced:m||L},O);return O}},"7f9a":function(t,e,n){var r=n("da84"),i=n("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,n){"use strict";var r=n("c04e"),i=n("9bf2"),o=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?i.f(t,a,o(0,n)):t[a]=n}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8875:function(t,e,n){var r,i,o;(function(n,a){i=[],r=a,o="function"===typeof r?r.apply(e,i):r,void 0===o||(t.exports=o)})("undefined"!==typeof self&&self,(function(){function t(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(d){var n,r,i,o=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,a=/@([^@]*):(\d+):(\d+)\s*$/gi,s=o.exec(d.stack)||a.exec(d.stack),u=s&&s[1]||!1,c=s&&s[2]||!1,l=document.location.href.replace(document.location.hash,""),h=document.getElementsByTagName("script");u===l&&(n=document.documentElement.outerHTML,r=new RegExp("(?:[^\\n]+?\\n){0,"+(c-2)+"}[^<]*