From 28b3272cd03ee20868f50b1061fc39082dfc1201 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Sat, 6 May 2023 17:21:02 +0100 Subject: [PATCH 1/5] demo --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a2bc90034d..9c7d3e0c8c 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,8 @@ Feel free to request any features or bug fixes either in github issues or our [D - Parallel file processing and downloads - API for integration with external scripts +Hosted instance/demo of the app can be seen [here](https://pdf.adminforge.de/) hosted by the team at adminforge.de + ## Technologies used - Spring Boot + Thymeleaf - PDFBox From b86afd7fc9e7e9160ba7e39142070d39bb9b5694 Mon Sep 17 00:00:00 2001 From: Saud Fatayerji Date: Sun, 7 May 2023 23:39:34 +0300 Subject: [PATCH 2/5] Revamped Signing page to allow multiple signatures and images --- src/main/resources/static/css/general.css | 13 +- .../resources/static/css/tab-container.css | 31 + .../resources/static/js/draggable-utils.js | 211 +++++++ src/main/resources/static/js/tab-container.js | 39 ++ .../resources/templates/fragments/common.html | 5 +- src/main/resources/templates/sign.html | 530 ++++++------------ 6 files changed, 479 insertions(+), 350 deletions(-) create mode 100644 src/main/resources/static/css/tab-container.css create mode 100644 src/main/resources/static/js/draggable-utils.js create mode 100644 src/main/resources/static/js/tab-container.js diff --git a/src/main/resources/static/css/general.css b/src/main/resources/static/css/general.css index 124a35e404..90d08d12af 100644 --- a/src/main/resources/static/css/general.css +++ b/src/main/resources/static/css/general.css @@ -16,11 +16,14 @@ html[lang-direction=ltr] * { direction: ltr; } - html[lang-direction=rtl] * { direction: rtl; text-align: right; } +.ignore-rtl { + direction: ltr !important; + text-align: left !important; +} .align-top { position: absolute; @@ -47,3 +50,11 @@ html[lang-direction=rtl] * { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } + +.margin-auto-parent { + width: 100%; + display: flex; +} +.margin-center { + margin: 0 auto; +} \ No newline at end of file diff --git a/src/main/resources/static/css/tab-container.css b/src/main/resources/static/css/tab-container.css new file mode 100644 index 0000000000..d8bcf5ff0e --- /dev/null +++ b/src/main/resources/static/css/tab-container.css @@ -0,0 +1,31 @@ + +.tab-group { + +} + +.tab-container { + display: none; +} +.tab-container.active { + display: block; + border: 1px solid #dee2e6; + padding: 15px; +} +/* +.tab-buttons { + border-bottom: 1px solid #dee2e6; +} +*/ +.tab-buttons > button { + margin-bottom: -1px; + background: 0 0; + border: 1px solid transparent; + + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.tab-buttons > button.active { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} \ No newline at end of file diff --git a/src/main/resources/static/js/draggable-utils.js b/src/main/resources/static/js/draggable-utils.js new file mode 100644 index 0000000000..77f35d0bf9 --- /dev/null +++ b/src/main/resources/static/js/draggable-utils.js @@ -0,0 +1,211 @@ +const DraggableUtils = { + + boxDragContainer: document.getElementById('box-drag-container'), + pdfCanvas: document.getElementById('pdf-canvas'), + nextId: 0, + pdfDoc: null, + pageIndex: 0, + + init() { + interact('.draggable-canvas') + .draggable({ + listeners: { + move: (event) => { + const target = event.target; + const x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx; + const y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy; + + target.style.transform = `translate(${x}px, ${y}px)`; + target.setAttribute('data-x', x); + target.setAttribute('data-y', y); + + this.onInteraction(target); + }, + }, + }) + .resizable({ + edges: { left: true, right: true, bottom: true, top: true }, + listeners: { + move: (event) => { + var target = event.target + var x = (parseFloat(target.getAttribute('data-x')) || 0) + var y = (parseFloat(target.getAttribute('data-y')) || 0) + + // update the element's style + target.style.width = event.rect.width + 'px' + target.style.height = event.rect.height + 'px' + + // translate when resizing from top or left edges + x += event.deltaRect.left + y += event.deltaRect.top + + target.style.transform = 'translate(' + x + 'px,' + y + 'px)' + + target.setAttribute('data-x', x) + target.setAttribute('data-y', y) + target.textContent = Math.round(event.rect.width) + '\u00D7' + Math.round(event.rect.height) + + this.onInteraction(target); + }, + }, + modifiers: [ + interact.modifiers.restrictSize({ + min: { width: 50, height: 50 }, + }), + ], + inertia: true, + }); + }, + onInteraction(target) { + this.boxDragContainer.appendChild(target); + }, + + createDraggableCanvas() { + const createdCanvas = document.createElement('canvas'); + createdCanvas.id = `draggable-canvas-${this.nextId++}`; + createdCanvas.classList.add("draggable-canvas"); + + const x = 0; + const y = 0; + createdCanvas.style.transform = `translate(${x}px, ${y}px)`; + createdCanvas.setAttribute('data-x', x); + createdCanvas.setAttribute('data-y', y); + + createdCanvas.onclick = e => this.onInteraction(e.target); + + this.boxDragContainer.appendChild(createdCanvas); + return createdCanvas; + }, + createDraggableCanvasFromUrl(dataUrl) { + return new Promise((resolve) => { + var myImage = new Image(); + myImage.src = dataUrl; + myImage.onload = () => { + var createdCanvas = this.createDraggableCanvas(); + + createdCanvas.width = myImage.width; + createdCanvas.height = myImage.height; + + const imgAspect = myImage.width / myImage.height; + const pdfAspect = this.boxDragContainer.offsetWidth / this.boxDragContainer.offsetHeight; + + var scaleMultiplier; + if (imgAspect > pdfAspect) { + scaleMultiplier = this.boxDragContainer.offsetWidth / myImage.width; + } else { + scaleMultiplier = this.boxDragContainer.offsetHeight / myImage.height; + } + + var newWidth = createdCanvas.width; + var newHeight = createdCanvas.height; + if (scaleMultiplier < 1) { + newWidth = newWidth * scaleMultiplier; + newHeight = newHeight * scaleMultiplier; + } + + createdCanvas.style.width = newWidth+"px"; + createdCanvas.style.height = newHeight+"px"; + + var myContext = createdCanvas.getContext("2d"); + myContext.drawImage(myImage,0,0); + resolve(createdCanvas); + } + }) + }, + deleteDraggableCanvas(element) { + element.remove(); + }, + deleteDraggableCanvasById(id) { + this.deleteDraggableCanvas(document.getElementById(id)); + }, + getLastInteracted() { + return this.boxDragContainer.querySelector(".draggable-canvas:last-of-type"); + }, + + async renderPage(pdfDocument, pageIdx) { + this.pdfDoc = pdfDocument ? pdfDocument : this.pdfDoc; + this.pageIndex = pageIdx; + const page = await this.pdfDoc.getPage(this.pageIndex+1); + + // set the canvas size to the size of the page + if (page.rotate == 90 || page.rotate == 270) { + this.pdfCanvas.width = page.view[3]; + this.pdfCanvas.height = page.view[2]; + } else { + this.pdfCanvas.width = page.view[2]; + this.pdfCanvas.height = page.view[3]; + } + + // render the page onto the canvas + var renderContext = { + canvasContext: this.pdfCanvas.getContext("2d"), + viewport: page.getViewport({ scale: 1 }) + }; + await page.render(renderContext).promise; + + //return pdfCanvas.toDataURL(); + }, + async incrementPage() { + if (this.pageIndex < this.pdfDoc.numPages-1) { + return await this.renderPage(this.pdfDoc, this.pageIndex+1) + } + }, + async decrementPage() { + if (this.pageIndex > 0) { + return await this.renderPage(this.pdfDoc, this.pageIndex-1) + } + }, + + parseTransform(element) { + const tansform = element.style.transform.replace(/[^.,-\d]/g, ''); + const transformComponents = tansform.split(","); + return { + x: parseFloat(transformComponents[0]), + y: parseFloat(transformComponents[1]), + width: element.offsetWidth, + height: element.offsetHeight, + } + }, + async getOverlayedPdfDocument() { + const pdfBytes = await this.pdfDoc.getData(); + const pdfDocModified = await PDFLib.PDFDocument.load(pdfBytes); + + const draggables = this.boxDragContainer.querySelectorAll(".draggable-canvas"); + for (const draggable of draggables) { + // embed the draggable canvas + const dataURL = draggable.toDataURL(); + const response = await fetch(dataURL); + const draggableImgBytes = await response.arrayBuffer(); + const pdfImageObject = await pdfDocModified.embedPng(draggableImgBytes); + + const page = pdfDocModified.getPage(this.pageIndex); + + const draggablePositionPixels = this.parseTransform(draggable); + const draggablePositionRelative = { + x: draggablePositionPixels.x / this.pdfCanvas.offsetWidth, + y: draggablePositionPixels.y / this.pdfCanvas.offsetHeight, + width: draggablePositionPixels.width / this.pdfCanvas.offsetWidth, + height: draggablePositionPixels.height / this.pdfCanvas.offsetHeight, + } + const draggablePositionPdf = { + x: draggablePositionRelative.x * page.getWidth(), + y: draggablePositionRelative.y * page.getHeight(), + width: draggablePositionRelative.width * page.getWidth(), + height: draggablePositionRelative.height * page.getHeight(), + } + + page.drawImage(pdfImageObject, { + x: draggablePositionPdf.x, + y: page.getHeight() - draggablePositionPdf.y - draggablePositionPdf.height, + width: draggablePositionPdf.width, + height: draggablePositionPdf.height, + }); + } + + return pdfDocModified; + }, +} + +document.addEventListener("DOMContentLoaded", () => { + DraggableUtils.init(); +}); diff --git a/src/main/resources/static/js/tab-container.js b/src/main/resources/static/js/tab-container.js new file mode 100644 index 0000000000..6ae7162c71 --- /dev/null +++ b/src/main/resources/static/js/tab-container.js @@ -0,0 +1,39 @@ + +TabContainer = { + initTabGroups() { + const groups = document.querySelectorAll(".tab-group"); + const unloadedGroups = [...groups].filter(g => !g.initialised); + unloadedGroups.forEach(group => { + const containers = group.querySelectorAll(".tab-container"); + const tabTitles = [...containers].map(c => c.getAttribute("title")); + + const tabList = document.createElement("div"); + tabList.classList.add("tab-buttons"); + tabTitles.forEach(title => { + const tabButton = document.createElement("button"); + tabButton.innerHTML = title; + tabButton.onclick = e => { + this.setActiveTab(e.target); + } + tabList.appendChild(tabButton); + }); + group.prepend(tabList); + + this.setActiveTab(tabList.firstChild); + + group.initialised = true; + }); + }, + setActiveTab(tabButton) { + const group = tabButton.closest(".tab-group") + + group.querySelectorAll(".active").forEach(el => el.classList.remove("active")); + + tabButton.classList.add("active"); + group.querySelector(`[title="${tabButton.innerHTML}"]`).classList.add("active"); + }, +} + +document.addEventListener("DOMContentLoaded", () => { + TabContainer.initTabGroups(); +}) \ No newline at end of file diff --git a/src/main/resources/templates/fragments/common.html b/src/main/resources/templates/fragments/common.html index 6ae7fdeff3..8b056ade08 100644 --- a/src/main/resources/templates/fragments/common.html +++ b/src/main/resources/templates/fragments/common.html @@ -29,6 +29,10 @@ + + + + + +
+
+
+ +
+
+ +
+ + + + +
+
+ + + + +
+ +
+ + +
-
- - - - - -
- -
+ +
- + +
+ + + +
+
- + +
+ +
+
- \ No newline at end of file From acf4662d2f551174f17b250e1c78ae8c8b3f45c2 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Mon, 8 May 2023 00:17:20 +0100 Subject: [PATCH 3/5] compare init, robots, sign lang and local js --- .../controller/web/GeneralWebController.java | 20 ++- .../controller/web/OtherWebController.java | 6 + src/main/resources/messages_en_GB.properties | 9 ++ src/main/resources/static/fonts/Estonia.woff2 | Bin 0 -> 122464 bytes .../resources/static/fonts/Tangerine.woff2 | Bin 0 -> 24916 bytes src/main/resources/static/js/interact.min.js | 3 + .../static/js/signature_pad.umd.min.js | 6 + .../resources/templates/other/compare.html | 135 ++++++++++++++++++ src/main/resources/templates/sign.html | 44 +++--- 9 files changed, 198 insertions(+), 25 deletions(-) create mode 100644 src/main/resources/static/fonts/Estonia.woff2 create mode 100644 src/main/resources/static/fonts/Tangerine.woff2 create mode 100644 src/main/resources/static/js/interact.min.js create mode 100644 src/main/resources/static/js/signature_pad.umd.min.js create mode 100644 src/main/resources/templates/other/compare.html diff --git a/src/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java b/src/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java index 28e6d229ab..3f26aceb7e 100644 --- a/src/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java +++ b/src/main/java/stirling/software/SPDF/controller/web/GeneralWebController.java @@ -1,8 +1,10 @@ package stirling.software.SPDF.controller.web; +import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ResponseBody; import io.swagger.v3.oas.annotations.Hidden; @@ -67,14 +69,26 @@ public class GeneralWebController { return "split-pdfs"; } - - - @GetMapping("/sign") @Hidden public String signForm(Model model) { model.addAttribute("currentPage", "sign"); return "sign"; } + + @GetMapping(value = "/robots.txt", produces = MediaType.TEXT_PLAIN_VALUE) + @ResponseBody + public String getRobotsTxt() { + String allowGoogleVisibility = System.getProperty("ALLOW_GOOGLE_VISABILITY"); + if (allowGoogleVisibility == null) + allowGoogleVisibility = System.getenv("ALLOW_GOOGLE_VISABILITY"); + if (allowGoogleVisibility == null) + allowGoogleVisibility = "true"; + if (Boolean.parseBoolean(allowGoogleVisibility)) { + return "User-agent: Googlebot\nAllow: /\n\nUser-agent: *\nDisallow: /"; + } else { + return "User-agent: Googlebot\nDisallow: /\n\nUser-agent: *\nDisallow: /"; + } + } } diff --git a/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java b/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java index 8199070c34..43bf216ebd 100644 --- a/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java +++ b/src/main/java/stirling/software/SPDF/controller/web/OtherWebController.java @@ -53,6 +53,12 @@ public class OtherWebController { return "other/change-metadata"; } + @GetMapping("/compare") + @Hidden + public String compareForm(Model model) { + model.addAttribute("currentPage", "compare"); + return "other/compare"; + } public List getAvailableTesseractLanguages() { String tessdataDir = "/usr/share/tesseract-ocr/4.00/tessdata"; diff --git a/src/main/resources/messages_en_GB.properties b/src/main/resources/messages_en_GB.properties index c971092dbd..e3df44e4f9 100644 --- a/src/main/resources/messages_en_GB.properties +++ b/src/main/resources/messages_en_GB.properties @@ -117,8 +117,17 @@ home.flatten.desc=Remove all interactive elements and forms from a PDF home.repair.title=Repair home.repair.desc=Tries to repair a corrupt/broken PDF +downloadPdf=Download PDF +text=Text +font=Font + sign.title=Sign sign.header=Sign PDFs +sign.upload=Upload Image +sign.draw=Draw Signature +sign.text=Text Input +sign.clear=Clear +sign.add=Add ScannerImageSplit.selectText.1=Angle Threshold: ScannerImageSplit.selectText.2=Sets the minimum absolute angle required for the image to be rotated (default: 10). diff --git a/src/main/resources/static/fonts/Estonia.woff2 b/src/main/resources/static/fonts/Estonia.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7e8b9c27946d84a844060c5a8f20c3a40c2be498 GIT binary patch literal 122464 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%0D{ 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 P-1=|yvx(`k5d#ANZGz_} literal 0 HcmV?d00001 diff --git a/src/main/resources/static/fonts/Tangerine.woff2 b/src/main/resources/static/fonts/Tangerine.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..935c2160f9f4ff401666f6e88175cc87a12c88ad GIT binary patch literal 24916 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

Be7)_wsBs~? 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

    W2J0fasRR6%JPz5r;+#lI@_z6&%O8l zNol(tm2Y@1sc4CMIRE+Jb^p$41!X`Umx_+?T#H^(Zj@J zS9-tbXst97zM$m&`R6~)O-Eur8wH*|scHRXx@ec;{!bZ>oA=+*DN<;U{q3IQXzIHA z@!JzA>m-kEl{lSqOQ+E&;;AyfNqWmS2R@tR8@J|uikM;^yQ|qbKWs$DGc8lxbLbeYv=^!c{Iei)l-qyU%ud5@%>_s`22a z^RgFJF<#5n3_L}W`Z{`FY3R-o4E=rHZP~kJD~~m->-H=AA;#*eK3`+<^xw;)MQ_dG zja?!)?Mu(LylV56uNFRMfBXKtrnL9|1#8{DRk9yl(aqNKsY}&s@gKwEC6g9SH5chk zwYXq(Pxtz$TUn1=AE%?MauF$pIqHCTqmtDh!i`y^zB*i?9awCwi-4*u=^W5ZTXaKN$t~} z#ASsis~fx)z3QTU@XX12CKo+Jp_-)PTII)?@BXe(JDHre_u$n9n|?(#epkGFFXCSg z^W2vutK+v@`AR=HZqVBib7DJND~=Pd3P9!!|+U!8M!&T(7YwV%DFah+YL=WjA=*A8lIWa zMFpPcy=rHj-+o+p3D^HAwqBNRQ}?eo$o`zaPxA0K*Ujww(OErbj!w|rXu&JKLs2H~ zV)@GNni^a}zI%_yE!OF)aahgm^ESe|^q~LUK9wH~{Nhco7BbJgf0wb~_mUY)AN77v zsnOudT=+YGR>Kz63%lPO&sO^`)%)yA#(JJ@)pL)r#3|k0^XP5X%dhUoz4U zUK6sXRzb(*+uk=J95uO3G8S2v)}*OioWA{9)S_H&xdks*?@?ph(iVPXSq78Sox^+B zs=aU8?m8+iC&%F>vi!rPrr_k~Q?Go>?p4&hRI^UmKr^Y%^Rmh2H7YmO`kV~%+j4DM z`STaq&Ot?g)gqcI*GbI|s1`nM#BP?a@pa4NjH#9`)yXSoi6;a-+VgKt(Yxv=o-#Kt z8*WtI@Sz}~RnaspE;D!jwHM3Nb$3j>o?7D=fAPCe+R32RmhTqm)NWF?k>}#Pd%be; znabwCZ!dE^cV3-qYq;Hfvv;*ZRJ`=0Ij_wh_8IMPnK^0cj1!_*#Lyw=ILkp1xb zdEXvoM?X8wG`cP)IQl$Cjbyf3jw#EMO zV2^AutbCuECA-}D2FJQmtwk@B-oL1*iu7aLw1HLXSMISt?$2y_MPLQ1xk_ zeeL05rmuXSn=MT){ObO)QHjM+x&LHr$$R4zjyWmXt9palZwRfl^@!GfQh)dU$@ROR zti1Ftih1p#O@e`f&jNfGIk(%qdd*g{XV#PXpS@o-C9x`pzc)<1$2leL+hpUW2e&64 z^lLQKTs8l7+O9)Zm-&^r(mA>hDm?Z|w{4p6%5CA+bm^ns)2DLnIr{6Z=bE@p-cesq zXe`)YqrPcrb?d#kddl{#@Y(b7b1#;(B#F#zGu7!6*cHEKRb}V8 zPv?8Bqy0^mhj&R`mHw9dV)_b}_?H)7PxN`!T&e94sg z8P7hLoa8FY@@unK9nEqPe#^Nzbat?0-nX>L zujdHmYxCznD|LIFcdDto_i6EL`Iq8tYZU@7EQp_!-&o!oZfWW+p*Xd*b5`xi$}_Wh zSN^!XH)xYtZ|>;;4U>z8P3tZkA`O+g|Ha z`730_kppiJEsswv`Qx}H>-Q?F<>j+|GiJuGJ9BdG3(JWYv`+t%NhvV>l$F8j5m)Y- zpR~a2fPQP3E$19ZQz_+FUP9e_yp=+~w=RC@#D3~k_KAZRrrxgSzt*8tPxIKX1~Xsqv^Y-etyxYBFXjvz2`( zC^*Dl=DJ$*=fjkLGdv=$C7cPGuB09QeKBx#tdC=&3aRTFAR+d0Eg7P1~r1pmXfXeIYY47$<4o(GIS=TXf=I>?0q^ zId*&V)ApO%E$b7@y>N8B!1sk-by0=q{Ek;#F<~qF;JJB<1h<8Nr?Kaai4K#CA1}On z#ct(<#XCzwJYu)p%RIQ~fR@Mmr6&z^Wr_m7HD{HnZA0BkBG?o z)Q3^bsXliNWzXB+d9++?*M!rbo09*2`7>Q-Z;a-tOA?#+Dz~Oy_S&mrpSxD%g84qp zns;idoEGPPypPcf{Lk9#kS2Tga*)%ZJd5hmT5cAb*_tr}9xik|fqb6QkI9pKw<`2Osc$9hv9 z`>cC&aDKmNpFFeWlnrujcUv#Y_3WJUF_CH7#ApAH+ud@KzTM_zx;H)OTg&^#DN2=V zFL8!#FP03iOlrIMXQFSu(!!$j{Gi=u{jP_tz9V3GY{rjd{YTvQn&uw8n<#2^aDP(m zd%y0OKg;+Um&tuAQtw~HZYvpHk+e(mFDv^S^@Uk!`k}Wj&gZ-yd1{eRId0G2uwwdGVQsF&Jr9vvsb9T@7j8|A? zRWWbgPx0sP9*c?D_i1&8OBrv;O*H;1E}UB&-UZ*{-9wVdsQfOy|$t1Oy+lShyVXNy)xCVEG$H<^WMK}{!Z>Y?jL)++HK}_ zt|UK?@4x0fDrsizQ3^Zg_*=?-{l5B&k{a8?JI?(6diknFlfvV`#!27w5_c5!NQV3n zU;kytW#@gl;hM@(sV!v%E=v{dILI(2-&B%M(=dU^T zSJ|WfNXV*%5lX!A%nv-CM1AHxXZxYj@YP=@;jbU#V>Qc4xtxWdb7c!EG086y=UPYb-d zNy(l4@S<^T%;rt{lUGcc_Rh(1=LWeOmqa(TZs5$^kS*ZP!`m-ydnticQtiR^t>;V+ z2PI~1NSVRLcJ%hk3$ioA?&MC|{MdRT>zq~_`MgVWS^F=!{*(`AStueaz3<2R6MKs; zU!J&#W9irb^@q3pz1?S{Hyky3s*&z#y0#e z`Ym-oeN#Qe;Z65l1BG)Fz_xrZIwN+U1a7L?@ONFnH^7$!qx7^I< zJ0alp(LGmp-V8YjzmTUlrhWZZymamPPAB!Xt0x+@AKk;tlGDES-OpNQo0+1S-lCne zxs+x$>CV-dd1B9`)n>#zg1*T!&}QC1N+{ zzjr>oenmyN4v(1joP(aFZGm;-CZ?$-yYIXee#O2@uqx~HVue(ploQ>z73MMd7RYM7 zS=YrmIY)$@JyN%@FTnf8|9fX9EK3mBCGjHE>423SgI?BchTx0L1$;&suby#i`!2t1 z!xe$xkOh`Gn-~qUmg#kF+r8|asNK5ez8d|W%$?!JhH0J8Uiz}wS9jfwUp8~s!FkK( zAFVa@GnUueCb;^IWiI=l&x_>N=&$~?dP(UU$>6=V*}@M)j4%6I9sFE-vE%5!*{?I^ z9#^00ZrqpaW9hV2`D%S2OecA7x{2_IscK_G=7JM2ro>p_OSgic@IM@1#x;M7(jY&xm zJmS1R>n5XDp-t3$qgcgO`?|o+xMdStLJ*Gc{B)IK*IJ_9}x-hJPdY?fcJj(R7V zE(BQTzIKRDAROq z*3`o!F{K78fSUlTWWu(Q@ie5@w*9Y7nHAiQgY>5sny@E z%Id0HepT1ccFq40yX_>SevEWXzv9BYYgc&8 z^5;A{Y1tP3|71g{+?^`b#V?Mo7iim+&dR%4VD-0IXUu|AIgTu!T=ThD{^G5qI_rc_ z9>G~ch7!K(&ep&E7jr%O+bwgC4%bCSkKfE;xxnu8K|ex#d2jB4pjZ4wTosjnwmiSL zbMxj)f9o9H^m$F`U$JzelHZrFmyUiAioUlst*VNhO=YK(HOtw**MI2M*93bHScUAg?R z8gCiqDX-ccm0o!oT4!!7O*c1bd}#UbW4KOV&&!>kdN;q7Yhjg;=IEK=k;SF%JHgB5 z+n?jTvR70*PMLdsoiJzh9R>wY#Zo)pIZ@h6=Q)@hE{JcKeD!(V{O(|;nmJds#9s5b z?0P=uw1m#i9gOq-d^>RYeSYWroyC@Rr`y%aGA~N*Zx#C{m#VXO%TcB4Kks~+sx#g5 zeJT5Ucd_0dYkH3SEnleg;-2<>6^Wn;w`^DnJJ0^y#=dLWd6sHm_!5O%=Wwpv5F`Iu< z6ICw>%ojS~%yY?*>8(KdvHz#Uc$>4Y?#y|PkMh5SZeQV?VYx;pDzQbX$o8Cw>xcP|GEAP$ z{OcwB;|T}Hq4(>bw5YJOU)&TqbIY6$!poK=&E0;WA}w-@x3sHnQcAFKh}Xo#v)5MW z#Iig{d%__3u+qK5irHgn>|fqjQx2zgUX6U;x7MUw?Te(9lJ=3*kg%wbnd^?)9K5n{ zW#qFz46n~cPjg6`ns+8~A3v_;3h8ha`*x1yE9?tf$nmNbDJAy_2=PBh=_vUeH#Z3Ii%gyF&dL?| z;=HGW;+#^hcm0myznUMtgZU-4#{&O$!J?Y)O8_kYT;>5T}oh-*tO=7?_b-Ew>S zo)_Jx%VyqRY^18U*E^$NSH_>WSJYg%PbBK?v;4F&^oeJJmDkgm{p02_bCOM_cx*M&Et_5IoXV%o^lPTaliJEd(=$8w z&wRA3J3DyFQTgu6Gr4xQ9sPa%X_9+~uln3Q6CBv@PL%a`s^HqMvftUwy?@LrCU5?}Ak^a8 zX}MEgQvGf_3p|rNra#>1URky8-^-(uR2!Od%hfvSGG0;N#lb_$%&x=pFM;@v2kPpZ0T2zf%$Inp6lwEt&#e2r?`~+ewtQuhM(*yT zI$NixPEifFFWNuF?32gco~J2%adUTUj>wYCYS{hxPFZQoOR+0%pRWWkO+WW7`TOdC z|K+XcfA{b)HL>s~?sv6P?1eE_>oUk1g{yzCGM$$XfiX z>TJx>g2%7j`n!ZQ-&g$Tz2TPqEws&U?}g@@i84!WuDF`6zB!7>-~3~+5!Y~uO0$i>(%myd zFHOC->s4UxihYVw3(f>To{;Q%-1KF-G3c4DTyZT$W=-H(uwshCL!;~BRT5ujecAlw zm*9rweE%6kvd@%De*OAb!ZiH6qF=aFMy@$0i}W6o8^>p@i2Y|FA=#|P8^$F)F|j0# z>sQcg#(wj-Pv#3>JW(#4mi(eAxl;Y9%lW3c^3hZD3SPPS-J5>h=5Keptw@+A+{zV4e4ez4_!a_z5=E>FYWYJNJ` z?c5x0#}&Kfh#;d*;_umH*FZi=WP97uS|G3Ac_vwnC-!a%IW`tCqhP z0*d$l{&kXH>T_gOE#p12?DAvxqKld`e@TgRsst$A{`V-U!$f++W!96tht@h~3YD$r zC_1geWc+%G!x@f=n=aK{UX(j6V)m2eg|mLC_;CJY3v^j75%f{@zwpCF>la=(_hp}& z*`wg@wtB6G-Roja$@Y?_*Gz}cKAiO;WykT8uesE&U*RwDTBcyVD@^(v+x!mO$u>sy zZ;pNKlYFc1bwzM;yW{71Ki0g7jGemON9ayN;FYvF`!a7nSQS^=%r@6B{^gH5SMI-g zf4p#GKy|svB_TeQCt>$@ZOy(Ym8+pQ=eNe3k7>#Y&5tF0id=cJrs+;tocdME&dg@Y zvUht9FUaW-)joV~a>MuMH#n#J1w5W(Zp^wY-}M0F+s4%mQiUe`&C{p+ee_YVUTDd_ zS*!t>zi(~OI1+j*W=+ek!w(;x{LZJ9a_5+l($SWg0pS)eSskk9TJxX(zU<8wKE~WB zD`f=$B%-tw{=%APXc{Ak& z?domk(yG=zTKz}!;>QNYd7lNJ$fgFZ3;XlEv-*?r^ryB<($>j+PyQWSzBgzO=L4%- zms|Jc**khxYkrRUI@xl`nJw=7()cWUS)2efLeZ+$lzDZ0= zm_&5}!{kw5vW6;cNZpSaVt>rtFeYmk%!o1v1 zF8&t@Yl07cTJSDUHkL* zl&i}^S8P`deOW!LiK}mt`_x&#eq}FaRNe5g*w?)!`MB550vB5W>&;6Jo!4~pTl#~G z{l-Z#%cM|21?|b=CpQJ`oauUWN!bYxU*Tu&va3&?f0||DUAc^Z4+}$Za=N~o(}bWG z4tLHd2-HfR;y5|UNWkAH=gp(*RSTa#EVwcA4wGkNykF+*y>W?4=1zak@@eIkSs{I` ztJu9x>M4ubS=@Lgs<7eCsVAX7SVIXl~Jl_IY|(Z|gz+!nr` z^IKW}>(iz`&Yl}gY~7w5^Z7r&s&(h%^HY}G)adyZutqbvZb9eg{OuOkCMo9eeq_u!r_vqTnJP2u&bSe@|tWzpV;fBsuf z=sNOzGRLF@uF1kZm5;d_B1B8S9!QuOVj{lbfz6^bp0}PH<7<#NUFP(5S42fNd+m<2 z|1C?lE3SHWLMm6#S9h{Z=gF)2pXP@ycqRMl`=N?P@#?FtE1a&#b8Or2v^!re5^}UV z;jL9%Cm$88n&NUVTx<3WJtl2N*|pj;oyr=ocdK^`B(9o2tuB%Ihcd%a8HO8yS{zaw z>i^}hvS(}BOo`B1w)*nkOutp){I*M4XB_x$!sMa+;SrxJjdOi<&(F6dtP@xK5uHlqsfVK2Bn67EdN|+6*=uTJKA>M zxx(;W7iA;Q1Nd-eglSr5~%uh{x!e$(2LJy&iOhIMt8#Y<#GEt=uc^I!dP z{jqE5GWRY>>t0rG&j>lYEoDZU-|bV|R{jw?GN;1mc3)_q|E=1O<;e;Wec+#`Beyy!vVn+A;$X329yASMgkNm-wrtX`^SzqRTEM;BL zYys`?<}J2M4>TOsz4Bw#!{qD79J<&&;*%EfDV~*f4!;-7!W^A4Im}geU)^<{7Z1P3 zt4wjbl(#r=#gcDFo(G;4;h%BAQ@A#@YcgBR>GClBJzG!v=+((uWl0CA2j`s*kG^zf z-IO`@{EH3W_g|BEvQkH`KhSDIf72_yP_{X*6%<`|&n`+;{qX*sl-lAc4;QioO|j9N z&#d5hXJrzr^ogedmNE{;j!&HYQZ_l7dTK=(OnrKpZEEI$<655sd4kg`jDKF~ZohXa z_2DhC4XY*`|FJPuvbEFgh0mSXr^eamiYDbNEMCUjdF+Pg?e%wm);!v6K3zH+ILWl7ZprscslhKpwmy=)C}(I9XCLJsyd}Z(g4sv8i_5xqMQPvR z%T-n}cz^KSf0b90l-Kgc#2h(wm(6v;A%lhA|4w=F=FIx|I>Yn9E4R*x<1R0~wtfG9 zzy7lp6D=OiY54PLQ=wp>ftJFnY{Rp?KPveh%S>~s>)a<-k z&U5m0KATU{NpK&)f=s9I; zY?*vNqW;p3)yBcUZ>-ukQ+9d^U-Z|_+(!EO%BycEs7zZL7Wws6fq2-*9~(dHH!P1c z_1jRueCE>8iqBCAHw|o0UQnB9yvK3Zx|{jA3k4lt-2amB;`y1vy4J5tTRWWQFKchR zcW%x?{!6L0*IzGKX`#Dwr%vEMh7V6m7nT2-eugPBI#Sf*CR4&%{%JKe^}$^+)=Q2@ z75i7coF8tiRr~B)ofi9K>0Zaf&rBm~m%q~e`}NtE=fS?QwoBur_OzV4D<`hsCqL!L ztW6tVzk4QXSDe3a&Jo+IT0Rv~QD@7aJzaVC+&k&7YQNRKp4#gbYq|1`Ms=*{e|JL+1?$6l< zNowy@?{;f_Huk?W=h6HHA@^0!Iz>-lJo?Hmq2gl7{_is%G)TEEnfl#rjh@A0o$IGd z1Pz z7~tlTe(Xv^{k`2%qSnVYN$7-%9#-49YLi*ozI~C;JDm1)G&M@hI=e)UB_R7?-@@|m z;m3K5uc}ISA3M8po^RfgnZA#9_}i>5l1wjA=)C3Bt+`P#B}-Kxq+!zJ3p0NuukP5c zQ}#-*IiaC(&eY>^f8)C&Oq=E~21JIw(3!I{@4hh4!k_V4h!oI zPvt2Io!D{q{;YL6-a$)NG3V)+<@MjT`Ovwhj(f(PD=9gq$G#~24OO^zh)t_EN=-0l zM%=@U7AtRg@83($`xsdonzFgdn7m`&wa~-uo3g3K{L?FDT8qSAeJB-t#pj-1-xBsC z#>>wyD2(5D{o?W*?dtY4*uru3(i8TFVjouT=yM7za!+1( zaG_@6$+?Mttfg#pqmn$1o<8p;DrmQ^aFN6DLu)R!cXBK!<*%<{?e;kJ=J=)u{+`wipR9lKKqvb4kKb20mi&~i?>c{D*_I_ICtQ5Em`iQz zo})7-FPeI=S^V*-;>jsWNj{z~-;-}w?TcF}zkp?T&t|Rdw@(}@eBZI`{Lcr~lk2|S z{xv;Rgo)#5llST~58N5EnJk!?b`}3_Vyemzk6M}Oy8q4nv|Ez(mV7TGD<0)=#0B5z zdKGWW@OgEn*s&*15A#`b?GL+~=XH1a%nRzg%!TFJz<`r`eS^NE(7<)ZTIC$&SUki@Z zDOVXT{vDXQVds6D2iHzVPdI(lNGw{$>)fiYcKMgtk!lNa*{<{KoorN@_5TXvL#BqV zU&!KaD*xxqEV~>r2Ozl27g5 z?pApE$7Ijeo=3G@7LH4f^2?eWDvaH%tbN5f=LjF$m5s8et@ejp)bBalb?w~SAI~G_ z?~hXY$ttg0v}Uut!Mp`BKMM-DRV}q2?+M&K>x*&Rq#1GZ9GvZ#);_NCxY+rkr@luj zS+hrNqoxS!`rBW+Y(;Lg-b`6E`(Coz6Pe@Fzsf!K43+U_Ua>V>qx$l>^;vvpH(xky zEFGez#mVzd!25qum9*@()m_=?M{M)!PkS2mf-)4?P1mhvpL4#e%JXdKldNN)`x2IiYf0@ioOD+3NqxnE4-X9jMGn?AmufA17P=zn?9uSNgFol}JYpw?+&aqi!#|$Aw`<`g ziA%|U)g{#%iq!c(T_|FE(7c3un)PD)$J**@QT-2v=QMo~^FQP+$#}5Pj(O{iw8?S1 zt>2y#xGS%6>1=a`fw}DA;!QPz9_@PVhP9!`LLxifEv>OxnD>k`^Y#U{w{jo8 zRb^KAZ5SD(ExE(^gK@;eNd`N_dv-i2Ry-Ea!^Zq$?c~EeQf+drjZJqBn|FkBYj1J8 zyyIiWq4y74@0>oF`RLCg?#4$umpm}u@W9z9d-|>3165Ct%=Zd6U$XSlNdYU3IiIDB znAmQq=h`g#@}%MMRm1c-zCVub32QClP0R4sYFig_?T%XSzF)2X*5A{ssoq&xB+P$w zfm?`O^Q2;x=RZC)yzMqy^Z0r7`5=~-*O>?3ew<`9d)~_#9bY87mIZ8oDfv14?Zb6X zF6hsjmD_4B{I&Cn{N;~9Yijk%SRCIMUlyBrh2yQ^+nG;onGAjR@XQe0Bxt>5T4NwX z*9^;aO(DL9r(2d>3yrzZHqGJxs`)=%7Q^yTyxk(Hb)qLkDR zvpCsnY{>u3#ie-c=kt~`)-vn(y)r~?XC69~cYmtj9jBMC62)IHi+DIMWX8b<(``Jx z^VYIIa9DGnimlIx+bzSO)^l=O`y>tF0yEdVPYO{FS^lO)%gmEf($UK|y2{8eZ{6a$e4}ft z$Aat+5l6%CAL6Nt`oGHIqjBWY2%U{4W|L~f)|+S~o4JQ+))Wiw%ys|C5 zdAy0qZBx6fmObq(^fK{2WaMF%(R*@olyg_S{mi)@TtAEL9!+@j?78)%u#LPYIOlwp zGR>Iz@u^C|b@}}!nlG=MAm*e)VbR6n<5|QOv0#BBWhpR>T9AyhF|vobMkn*EH$x z>#~3NUgM+Qvu3fF?3I0oyw`tY2cHC{Ai%-Gbe?g_rX$Y} zH?eYy=|pTuI0$0!&1{;Rx?(ZgoYP;{RIP}%E%?~hG;`8oXCTBJBStfro3CiH- ze*baZ&&Tdt_bQxRy*hm6-Sc5NTh})K(p%7^YPK<#-)iDF^LdQbN-s8b8Bf`mesaz$ zo5sJgnQDoQzO62&zP{!;n`Wo5(l9G%^S^{iB1cta|4y7NP$f8VX3@;=SIf#S1_@8s zWmunT)NpWR&4$fSN)5K3DS3LrVq@~Oo1A$&4=5hdycqRo(TX+Zf7Tpi>z{D(;Tq1a z;3bjEo`owfbBeUzbxuXY;l#GtuRibaJ-FevjqdEke^M&PB|hz0Gb!?@_xy6U$2a2o zKi2Vd&Nw&4*vH!XQ%)3sDD*E{5RkCy$1gU2tw z%rKZb=iH~8ZL>PAR9jm4iLdH!FSzKd@3V8s zXC0drr~Wz^-A|AZV>Z0euCn@S`-jCPO2OW|O4BP}YfB2P@H)_FoN;_j${sa^qoN1c zyj5DKYW%zR^}Ly;s#H+LG|{J@9TbHY#@P02di-{7+PK2=Kg(s~NeS+szTP|(BAFUz z)V68XhOd>Gto{}c7DXHE-ttsCsYc8oCDhk3?b@VE{w}3y0#c7kcO|TjU!$Ehll4X3 zHpY2&m9w_+80o7@{bc=j`>w=^y}$q8o%?u_kW+0jt5SLMBK?4?n=k#yTb-Tujf*G~E!4Rcd&&2>dg#82b7po?i|?Irp8Uh>a=4aG zo=M!KQ_mkC6AU?V-2S|C8;7u1$&m}|qgg-iFs!;?l(jlyb&b%2;Zx+#8_b-_lHgsIJ*UK9zQtNv zgV!URJ>jB)&c>95(Hyqtu1Gv$RoW{cdOU~KV@XSjjhf!x5V2DVW*_EU`>{P)z{-OA zl)uCo_w;3N4l?H6da5z$@w4wAj$ctwX%jO=48HR_vh+6xa^L?gU&b0l6bf3T$eHKi7B{!O7QjffN;~} zo0s;=t-7c$w`_82{C?$%%E&$3wuN;S`#xA*+wkXC*jJ7XhQ}3meT>=dCo(f}*YePe zl{Mdb+<&{TdU$lQxM020r=#70N(!8BL$Y^mIB=mY$ZH%!9bg4<+aGY;!r9<$1YD^n1_JOv}8z z*Mv_BW(HgBuU&lU0Qc)hi=*NzPOYBTdwk!IveMk_itn!sD*j*m9<96jbLhS0qH#wV z@{@bAUw+B@SQ4o=`Sq)VsbOc+SJ@;9)JwbMZa#k3;#nV?)Zw1!XQnZyFSOoyB>c|p zYwzPvf5P@N_slE06gy#lGHbP7>Fl)6uV3VsNT;0yE*%K??A3XQ)|L5Dz_f9{nRV}G6^5zhme(@Rm?=z#V zl;;iz?tlh4ZhYr9kS_}bTx1=~d`qvmEE|HI+yx#QvHmoA#e zu9vKyA{_Gd?W?a#44O{L%rjbKz0A>Rx8%E(^6IxtZpv)o0F_p)m|}?J)l6e|8dreDYtziFGkGElx2A^XIionSBuhtthr%@ zho#asJ$vji%`v)i>b8hIw+`LyHGchkbD@x-XSkYd#;nBxub8hEFJN4^V72+xx7W__ z?qJ)|uvMNR*|2d&Zo+{`)+H*R4j*!H(8@@4aAiuLzFR0s)kkG9zx$CX8~S69EIrh6 z+l`?%_5BQ=hoKD_n~t+EpZQ+$<>J=^*~fk|D3+DVI2|ywsd5TAJWDQdaYxdOGY2Ox zi*3`=J1Oq$Zl&F6oc>_-)mTm`z5bfK_6R?#6;9wgc%r z0&{*GF1DGd#@<__u%^{gD(KlXk1viTl3A;_GP_0Ti%W6I%B+67T5sCQ7bn$Yv(gtv zn|Jl>IB|33&NZu}Cat+-_WX&KgO8Mt?RvgfJ`9qwY)npnY~HdhHtyuvU6(ZPVoLMm zt1HiNK4Q6SYH((e#ra2Xx~F_zU>4(i#iBU)`)QWhK?lOy`EM(#*-v%2<9<+kqg55Z zu%UJ9*~~(7E^cAPZOM$kcpS4z`WW(B6v7i9*G>y`icw6ttjA@XckpU*MXU5u7v~jv z-A@Fcu(MZ2SS1(j&v|!wZDUONktJfbp~7CLQ(9Q14^4hB%{V-z>QwVyO#`DxK4)@r z&!%=tD=B6uNf?E@^F8~kI6I)gr+Jshk~2aoClBR37JYp7NbMpP&TTg`m&W!o)+=sa zB`7Cw}gnj+d<%bPq?Nl@ud`(gFvfoBda zYbsR^cobHrylLw5MwRTwDy!$biq3&6fA%p>`KY&wLvPB;0Qrz5Qg@2|W;z``BmMS5 zto`-)wTF$k*OxrMbYA}Nmdh`8Ow^TH(BnKO_*?AKC0m1<6-7lR^VqGH5_T$|$t$)_ z*jqtGqST>iU8NtraWxeAPX-JD^YPLd}Yg zN_TYU$w_-PH-2w&H=Jd=u%nt`sz+x-nE2_vGv@t~V^0jJYL0#}{q7{WqbGUTw-@_n z2i>Y(tLZ8g7`rWBS&q*`?o7aVrn*X zpSFF<*%`5FI)ACCk!jMh5867bR>s=gPv4+ivB{(bzWaHenn%dEBWPZzD8wqwoPcSXKx$}gFc`xT!Sm0gN5%gy{;Gp~xn z`_RQCGYxrfd&wOZTibq~);xM^`;iO9yRHPVHyE3WoqW95g8xvE``SM@(oP-i4$;5q zbh-ENoh^pUav#{fW-ojGlD~0|PS2?yX|bOjZ|wcvI4P}Yt-zt~r=EW2AF3z+Se~gT zS=zl{>gK1OoK;iQj!w}(ntjgjaP7N&8&8_F&DSt`^Gsa2?EC8tm**)=S~d6Ak(HJq z?A}#tR-8{NT)ts;H|zaAN3}0+XDt5b%BfrYqqThQ<@G{$Uhxzw6X zPfi%md4AP*=>%<~^2_(E!X|DJ>VAFZ@Pphgi??#ibu=}NA_b;~nCIkg6peIle-K_5 z?WZ>NhlFkRvCNQ+^Xt-#nB_j~yeL1{@B77<&%LZRYPMeLpFMl>V$ZAV-d z?|ILCm-rftntbj2%d0btqIKerTlw$b zH8CpKL;vlzXQ$WoKmPx8ReH>|+Y+~rMrOst^XEn`SXA3?eenEBG0rC!lip4HF^kJ; zk^HxbhpuZ`CbryoH09*Z&rN@qFU>obCN318$rEqq^VKc)y$0%(qDq!e%!IvboOcW&=%ehw(}dZ>s(B98%oUA>Ybg} zB*M8V<=R2Z8LCQWcU%wc$(ZeY)!9sH6{kS!s-}d*r#F>F z`;%HPT0ZK1A*X*)Bf7P2p1_hewN-C6t$Xgv>r#0y>s3bJ#M~;@?_w|VPF1H>OT7GU zz0_WA&F++vApiB{)7?)*NUhm^yZNY=X>9DwtjC7oDz5KZK3`y68bduM z-yFQWFk&ywGTA(aP@!464t2Toh7#=R3`FBJb6ub5FC& z+)ZlSdx@>+z2ttS*Uwkmhz6M%O?6m(X4RX#{CvyH2li~ZaLz|*^~~9htE;)s#1x$W zJ4bo)$pzEbEvugVFm?6gqvq++{zhiYcmMsDQ){|)N34EUsA!dTd`qGPOP{5biGo}A z&gk`@6(yM&nJdIOGICFDl5OgJUbga1lKPzQ3ugH$_hd58)0VDSSin8o-st1cJ>QNM z#}#m_U8%pwxYC1dZQfFm5898m?0YM|G>A7*%tY#-+a7!S^{lT1tmf|9p!?k5hmL!3 ze&gDjQvFAo?yItlyw;!bUmbbu)zw?qcQ-Fh{hPi0@2eD>dGD`ytd*Btm#wY6a&}+p ztYw~`jyip2)>X1%3s}EAxP682Q>&v-MB=4wz63q0=$`etmJ6 zbn^4T1f3niOiMMQT5f(dkYJqLJUyasM{Okpn`4{xfK`uk^%y>-jsYX|rISlYTFe}`52FP{Ui1P}bE{M7y;=BWM2j3rWmTbCb7 z`uQmMVZl`I1Iuo2t^cBMaLwc^mxb$u*Oxpo>}3+WvGexN&YZW)#7vh4K9dwxZTmL) zc;>Oxrb5;@E$$i10wNgqp5SYdY5a^lBX$*cx8??ZBb+c)IAkiGi-Q>(?sphpe` z6Ax%QZ2Dca;MYIS>mT^vp899E>8<77h7(g;^Yl&sa-CVe`p4W0iHYGa!%nB)`SB+p z&*W6D@%%`(4gt;8QEp8y^Czro-8d!FSc$_Ym}3)@cG4F4`Ohp5u02^JIOEIj#jjGM z!hh?TE3EtVyh^F;$Duz_qSv^!HI|C2?!E14qwCQAi#gVK^K{+!=H|C|4f?S_fFTHcl zx=Txvp-&^BrNeS@z0?fFLzaval`GPcSIyXEb>#Y7u{e&+&03Q+Cuz)LV_G4yw7Dv< zskOwTO7d3E{T0hJmUX24+i-S|W?h2l?J2R(LY~Vw+x2Jc&R<+KeZR7YIpbgJ|2(_$ z9<0&VJ2Zh)Fk^X1`rC{DrZK$PdiAE`#JPVawrl>dt-4}4d4;ve zE7`G*t5~9weTM$o_G!E?x1~55RLrTK&K|r~r{l<)pGS*xs&}4XzWS;Afyc8PHx9AA z9G)tFltkDrT0NQ>-EQf!Fe=r{WL1E4F4GdXb|c+YrL){JJ%XKH1>IEeYP^!_(rn_w zmn|~g<>e&TtHL&-vsPs9wfbtMC$`9EXPQ9%(He&kktreyu2v3nUYTfyGfrCMw$P|m z%YkWfZ`jxB5RcBdU@lF~0M1KNg4<8>^l9I8Um;QVv%ZDrQrOXL6AM3wJ(|O<_vz=K z_l^2H-*l~JvOB*gR`crePJ52jJgF^nqc#XEjN=r3H|_SRyMl^AQ!?^pMIQ4ubA_g@ zHd`YUrn^zfZKH|Lyw%10@-rjn3qRX&dQsgYJARWJneF!#*NVNL!E*U!?iNp_E|s%U zTQd`<>a_O8?hcXNRU&;k^9T#y!d9{Q^|f0JbYd06Rv zuhqNO>7V|-ni%YN`%QEIzfVVk`E8A_SEm1EV}Gils6YSD+s%{tG?#33n`6WJOV;e_ g#7O`7|7$t7&1AMYaL~M%fr+nb^Ksrc#z&YL0LnrL5dZ)H literal 0 HcmV?d00001 diff --git a/src/main/resources/static/js/interact.min.js b/src/main/resources/static/js/interact.min.js new file mode 100644 index 0000000000..442e0e7e19 --- /dev/null +++ b/src/main/resources/static/js/interact.min.js @@ -0,0 +1,3 @@ +/* interact.js 1.10.11 | https://interactjs.io/license */ +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).interact=t()}((function(){var t={};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(t){return!(!t||!t.Window)&&t instanceof t.Window};var e={};Object.defineProperty(e,"__esModule",{value:!0}),e.init=o,e.getWindow=function(e){return(0,t.default)(e)?e:(e.ownerDocument||e).defaultView||r.window},e.window=e.realWindow=void 0;var n=void 0;e.realWindow=n;var r=void 0;function o(t){e.realWindow=n=t;var o=t.document.createTextNode("");o.ownerDocument!==t.document&&"function"==typeof t.wrap&&t.wrap(o)===o&&(t=t.wrap(t)),e.window=r=t}e.window=r,"undefined"!=typeof window&&window&&o(window);var i={};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})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var s=function(t){return!!t&&"object"===a(t)},l=function(t){return"function"==typeof t},u={window:function(n){return n===e.window||(0,t.default)(n)},docFrag:function(t){return s(t)&&11===t.nodeType},object:s,func:l,number:function(t){return"number"==typeof t},bool:function(t){return"boolean"==typeof t},string:function(t){return"string"==typeof t},element:function(t){if(!t||"object"!==a(t))return!1;var n=e.getWindow(t)||e.window;return/object|function/.test(a(n.Element))?t instanceof n.Element:1===t.nodeType&&"string"==typeof t.nodeName},plainObject:function(t){return s(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString())},array:function(t){return s(t)&&void 0!==t.length&&l(t.splice)}};i.default=u;var c={};function f(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.prepared.axis;"x"===n?(e.coords.cur.page.y=e.coords.start.page.y,e.coords.cur.client.y=e.coords.start.client.y,e.coords.velocity.client.y=0,e.coords.velocity.page.y=0):"y"===n&&(e.coords.cur.page.x=e.coords.start.page.x,e.coords.cur.client.x=e.coords.start.client.x,e.coords.velocity.client.x=0,e.coords.velocity.page.x=0)}}function d(t){var e=t.iEvent,n=t.interaction;if("drag"===n.prepared.name){var r=n.prepared.axis;if("x"===r||"y"===r){var o="x"===r?"y":"x";e.page[o]=n.coords.start.page[o],e.client[o]=n.coords.start.client[o],e.delta[o]=0}}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var p={id:"actions/drag",install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.draggable=p.draggable,e.map.drag=p,e.methodDict.drag="draggable",r.actions.drag=p.defaults},listeners:{"interactions:before-action-move":f,"interactions:action-resume":f,"interactions:action-move":d,"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.buttons,o=n.options.drag;if(o&&o.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(r&n.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===o.lockAxis?o.startAxis:o.lockAxis},!1}},draggable:function(t){return i.default.object(t)?(this.options.drag.enabled=!1!==t.enabled,this.setPerAction("drag",t),this.setOnEvents("drag",t),/^(xy|x|y|start)$/.test(t.lockAxis)&&(this.options.drag.lockAxis=t.lockAxis),/^(xy|x|y)$/.test(t.startAxis)&&(this.options.drag.startAxis=t.startAxis),this):i.default.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},beforeMove:f,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},v=p;c.default=v;var h={};Object.defineProperty(h,"__esModule",{value:!0}),h.default=void 0;var g={init:function(t){var e=t;g.document=e.document,g.DocumentFragment=e.DocumentFragment||y,g.SVGElement=e.SVGElement||y,g.SVGSVGElement=e.SVGSVGElement||y,g.SVGElementInstance=e.SVGElementInstance||y,g.Element=e.Element||y,g.HTMLElement=e.HTMLElement||g.Element,g.Event=e.Event,g.Touch=e.Touch||y,g.PointerEvent=e.PointerEvent||e.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function y(){}var m=g;h.default=m;var b={};Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var x={init:function(t){var e=h.default.Element,n=t.navigator||{};x.supportsTouch="ontouchstart"in t||i.default.func(t.DocumentTouch)&&h.default.document instanceof t.DocumentTouch,x.supportsPointerEvent=!1!==n.pointerEnabled&&!!h.default.PointerEvent,x.isIOS=/iP(hone|od|ad)/.test(n.platform),x.isIOS7=/iP(hone|od|ad)/.test(n.platform)&&/OS 7[^\d]/.test(n.appVersion),x.isIe9=/MSIE 9/.test(n.userAgent),x.isOperaMobile="Opera"===n.appName&&x.supportsTouch&&/Presto/.test(n.userAgent),x.prefixedMatchesSelector="matches"in e.prototype?"matches":"webkitMatchesSelector"in e.prototype?"webkitMatchesSelector":"mozMatchesSelector"in e.prototype?"mozMatchesSelector":"oMatchesSelector"in e.prototype?"oMatchesSelector":"msMatchesSelector",x.pEventTypes=x.supportsPointerEvent?h.default.PointerEvent===t.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,x.wheelEvent=h.default.document&&"onmousewheel"in h.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},w=x;b.default=w;var _={};function P(t){var e=t.parentNode;if(i.default.docFrag(e)){for(;(e=e.host)&&i.default.docFrag(e););return e}return e}function O(t,n){return e.window!==e.realWindow&&(n=n.replace(/\/deep\//g," ")),t[b.default.prefixedMatchesSelector](n)}Object.defineProperty(_,"__esModule",{value:!0}),_.nodeContains=function(t,e){if(t.contains)return t.contains(e);for(;e;){if(e===t)return!0;e=e.parentNode}return!1},_.closest=function(t,e){for(;i.default.element(t);){if(O(t,e))return t;t=P(t)}return null},_.parentNode=P,_.matchesSelector=O,_.indexOfDeepestElement=function(t){for(var n,r=[],o=0;o=(parseInt(e.getWindow(g).getComputedStyle(g).zIndex,10)||0)&&(n=o);else n=o}else n=o}var v,g;return n},_.matchesUpTo=function(t,e,n){for(;i.default.element(t);){if(O(t,e))return!0;if((t=P(t))===n)return O(t,e)}return!1},_.getActualElement=function(t){return t.correspondingUseElement||t},_.getScrollXY=T,_.getElementClientRect=M,_.getElementRect=function(t){var n=M(t);if(!b.default.isIOS7&&n){var r=T(e.getWindow(t));n.left+=r.x,n.right+=r.x,n.top+=r.y,n.bottom+=r.y}return n},_.getPath=function(t){for(var e=[];t;)e.push(t),t=P(t);return e},_.trySelector=function(t){return!!i.default.string(t)&&(h.default.document.querySelector(t),!0)};var S=function(t){return t.parentNode||t.host};function E(t,e){for(var n,r=[],o=t;(n=S(o))&&o!==e&&n!==o.ownerDocument;)r.unshift(o),o=n;return r}function T(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function M(t){var e=t instanceof h.default.SVGElement?t.getBoundingClientRect():t.getClientRects()[0];return e&&{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width||e.right-e.left,height:e.height||e.bottom-e.top}}var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.default=function(t,e){for(var n in e)t[n]=e[n];return t};var k={};function I(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1?q(e):e[0];U(r,t.page),V(r,t.client),t.timeStamp=n},B.getTouchPair=N,B.pointerAverage=q,B.touchBBox=function(t){if(!t.length)return null;var e=N(t),n=Math.min(e[0].pageX,e[1].pageX),r=Math.min(e[0].pageY,e[1].pageY),o=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:r,left:n,top:r,right:o,bottom:i,width:o-n,height:i-r}},B.touchDistance=function(t,e){var n=e+"X",r=e+"Y",o=N(t),i=o[0][n]-o[1][n],a=o[0][r]-o[1][r];return(0,C.default)(i,a)},B.touchAngle=function(t,e){var n=e+"X",r=e+"Y",o=N(t),i=o[1][n]-o[0][n],a=o[1][r]-o[0][r];return 180*Math.atan2(a,i)/Math.PI},B.getPointerType=function(t){return i.default.string(t.pointerType)?t.pointerType:i.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type||"")||t instanceof h.default.Touch?"touch":"mouse"},B.getEventTargets=function(t){var e=i.default.func(t.composedPath)?t.composedPath():t.path;return[_.getActualElement(e?e[0]:t.target),_.getActualElement(t.currentTarget)]},B.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},B.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(B,"pointerExtend",{enumerable:!0,get:function(){return F.default}});var $={};function G(t,e){for(var n=0;ns.left&&f.xs.top&&f.y=s.left&&h<=s.right&&g>=s.top&&g<=s.bottom}return v&&i.default.number(u)&&(l=Math.max(0,Math.min(s.right,v.right)-Math.max(s.left,v.left))*Math.max(0,Math.min(s.bottom,v.bottom)-Math.max(s.top,v.top))/(v.width*v.height)>=u),t.options.drop.checker&&(l=t.options.drop.checker(e,n,l,t,a,r,o)),l}(this,t,e,n,r,o,a)},n.dynamicDrop=function(e){return i.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,j.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,o.actions.drop=gt.defaults},listeners:{"interactions:before-action-start":function(t){var e=t.interaction;"drag"===e.prepared.name&&(e.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(t,e){var n=t.interaction,r=(t.event,t.iEvent);if("drag"===n.prepared.name){var o=n.dropState;o.activeDrops=null,o.events=null,o.activeDrops=ft(e,n.element),o.events=pt(n,0,r),o.events.activate&&(ct(o.activeDrops,o.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":ht,"interactions:after-action-move":function(t,e){var n=t.interaction,r=t.iEvent;"drag"===n.prepared.name&&(vt(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,r=t.iEvent;ht(t,e),vt(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"interactions:stop":function(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:ft,getDrop:dt,getDropEvents:pt,fireDropEvents:vt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},yt=gt;ut.default=yt;var mt={};function bt(t){var e=t.interaction,n=t.iEvent,r=t.phase;if("gesture"===e.prepared.name){var o=e.pointers.map((function(t){return t.pointer})),a="start"===r,s="end"===r,l=e.interactable.options.deltaSource;if(n.touches=[o[0],o[1]],a)n.distance=B.touchDistance(o,l),n.box=B.touchBBox(o),n.scale=1,n.ds=0,n.angle=B.touchAngle(o,l),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){var u=e.prevEvent;n.distance=u.distance,n.box=u.box,n.scale=u.scale,n.ds=0,n.angle=u.angle,n.da=0}else n.distance=B.touchDistance(o,l),n.box=B.touchBBox(o),n.scale=n.distance/e.gesture.startDistance,n.angle=B.touchAngle(o,l),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,i.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(mt,"__esModule",{value:!0}),mt.default=void 0;var xt={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.gesturable=function(t){return i.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):i.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=xt,e.methodDict.gesture="gesturable",r.actions.gesture=xt.defaults},listeners:{"interactions:action-start":bt,"interactions:action-move":bt,"interactions:action-end":bt,"interactions:new":function(t){t.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(t){if(!(t.interaction.pointers.length<2)){var e=t.interactable.options.gesture;if(e&&e.enabled)return t.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},wt=xt;mt.default=wt;var _t={};function Pt(t,e,n,r,o,a,s){if(!e)return!1;if(!0===e){var l=i.default.number(a.width)?a.width:a.right-a.left,u=i.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?l:u)/2)),l<0&&("left"===t?t="right":"right"===t&&(t="left")),u<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(l>=0?a.left:a.right)+s;if("top"===t)return n.y<(u>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(l>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(u>=0?a.bottom:a.top)-s}return!!i.default.element(r)&&(i.default.element(e)?e===r:_.matchesUpTo(r,e,o))}function Ot(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var r=e;n.interactable.options.resize.square?("y"===n.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,"x"===n.resizeAxes?r.delta.y=0:"y"===n.resizeAxes&&(r.delta.x=0))}}Object.defineProperty(_t,"__esModule",{value:!0}),_t.default=void 0;var St={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,r=t.Interactable,o=t.defaults;St.cursors=function(t){return t.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),St.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(e){return function(t,e,n){return i.default.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),i.default.string(e.axis)&&/^x$|^y$|^xy$/.test(e.axis)?t.options.resize.axis=e.axis:null===e.axis&&(t.options.resize.axis=n.defaults.actions.resize.axis),i.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:i.default.bool(e.square)&&(t.options.resize.square=e.square),t):i.default.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=St,e.methodDict.resize="resizable",o.actions.resize=St.defaults},listeners:{"interactions:new":function(t){t.interaction.resizeAxes="xy"},"interactions:action-start":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.rect;n._rects={start:(0,j.default)({},o),corrected:(0,j.default)({},o),previous:(0,j.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}}(t),Ot(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.interactable.options.resize.invert,i="reposition"===o||"negate"===o,a=n.rect,s=n._rects,l=s.start,u=s.corrected,c=s.delta,f=s.previous;if((0,j.default)(f,u),i){if((0,j.default)(u,a),"reposition"===o){if(u.top>u.bottom){var d=u.top;u.top=u.bottom,u.bottom=d}if(u.left>u.right){var p=u.left;u.left=u.right,u.right=p}}}else u.top=Math.min(a.top,l.bottom),u.bottom=Math.max(a.bottom,l.top),u.left=Math.min(a.left,l.right),u.right=Math.max(a.right,l.left);for(var v in u.width=u.right-u.left,u.height=u.bottom-u.top,u)c[v]=u[v]-f[v];r.edges=n.prepared.edges,r.rect=u,r.deltaRect=c}}(t),Ot(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.element,o=t.rect,a=t.buttons;if(o){var s=(0,j.default)({},e.coords.cur.page),l=n.options.resize;if(l&&l.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&l.mouseButtons))){if(i.default.object(l.edges)){var u={left:!1,right:!1,top:!1,bottom:!1};for(var c in u)u[c]=Pt(c,l.edges[c],s,e._latestPointer.eventTarget,r,o,l.margin||St.defaultMargin);u.left=u.left&&!u.right,u.top=u.top&&!u.bottom,(u.left||u.right||u.top||u.bottom)&&(t.action={name:"resize",edges:u})}else{var f="y"!==l.axis&&s.x>o.right-St.defaultMargin,d="x"!==l.axis&&s.y>o.bottom-St.defaultMargin;(f||d)&&(t.action={name:"resize",axes:(f?"x":"")+(d?"y":"")})}return!t.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(t){var e=t.edges,n=t.axis,r=t.name,o=St.cursors,i=null;if(n)i=o[r+n];else if(e){for(var a="",s=["top","bottom","left","right"],l=0;l=1){var c={x:zt.x*u,y:zt.y*u};if(c.x||c.y){var f=Ft(a);i.default.window(a)?a.scrollBy(c.x,c.y):a&&(a.scrollLeft+=c.x,a.scrollTop+=c.y);var d=Ft(a),p={x:d.x-f.x,y:d.y-f.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}zt.prevTime=s}zt.isScrolling&&(jt.default.cancel(zt.i),zt.i=jt.default.request(zt.scroll))},check:function(t,e){var n;return null==(n=t.options[e].autoScroll)?void 0:n.enabled},onInteractionMove:function(t){var e=t.interaction,n=t.pointer;if(e.interacting()&&zt.check(e.interactable,e.prepared.name))if(e.simulation)zt.x=zt.y=0;else{var r,o,a,s,l=e.interactable,u=e.element,c=e.prepared.name,f=l.options[c].autoScroll,d=Ct(f.container,l,u);if(i.default.window(d))s=n.clientXd.innerWidth-zt.margin,a=n.clientY>d.innerHeight-zt.margin;else{var p=_.getElementClientRect(d);s=n.clientXp.right-zt.margin,a=n.clientY>p.bottom-zt.margin}zt.x=o?1:s?-1:0,zt.y=a?1:r?-1:0,zt.isScrolling||(zt.margin=f.margin,zt.speed=f.speed,zt.start(e))}}};function Ct(t,n,r){return(i.default.string(t)?(0,k.getStringOptionResult)(t,n,r):t)||(0,e.getWindow)(r)}function Ft(t){return i.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Xt={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=zt,zt.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=zt.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,zt.stop(),zt.interaction&&(zt.interaction=null)},"interactions:stop":zt.stop,"interactions:action-move":function(t){return zt.onInteractionMove(t)}}};Rt.default=Xt;var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.warnOnce=function(t,n){var r=!1;return function(){return r||(e.window.console.warn(n),r=!0),t.apply(this,arguments)}},Yt.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t},Yt.sign=void 0,Yt.sign=function(t){return t>=0?1:-1};var Bt={};function Wt(t){return i.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function Lt(t){return i.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.default=void 0;var Ut={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,r,o){var i=function(t,e,n,r,o){var i=t.getRect(r),a={action:null,interactable:t,interaction:n,element:r,rect:i,buttons:e.buttons||{0:1,1:4,3:8,4:16}[e.button]};return o.fire("auto-start:check",a),a.action}(this,n,r,o,t);return this.options.actionChecker?this.options.actionChecker(e,n,i,this,o,r):i},e.prototype.ignoreFrom=(0,Yt.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,Yt.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=Lt,e.prototype.styleCursor=Wt}};Bt.default=Ut;var Vt={};function Nt(t,e,n,r,o){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&Ht(e,n,t,o)?t:null}function qt(t,e,n,r,o,i,a){for(var s=0,l=r.length;s=s)return!1;if(d.interactable===t){if((u+=p===n.name?1:0)>=i)return!1;if(d.element===e&&(c++,p===n.name&&c>=a))return!1}}}return s>0}function Kt(t,e){return i.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Zt(t,e,n){var r=n.autoStart.cursorElement;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function Jt(t,e){var n=t.interactable,r=t.element,o=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(o.name){var s=n.options[o.name].cursorChecker;a=i.default.func(s)?s(o,n,r,t._interacting):e.actions.map[o.name].getCursor(o)}Zt(t.element,a||"",e)}else e.autoStart.cursorElement&&Zt(e.autoStart.cursorElement,"",e)}Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.default=void 0;var Qt={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(Bt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,j.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Kt(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:Ht,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;n.interacting()||Gt(n,$t(n,r,o,i,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||Gt(n,$t(n,r,o,i,e),e)}(t,e),function(t,e){var n=t.interaction;if(n.pointerIsDown&&!n.interacting()&&n.pointerWasMoved&&n.prepared.name){e.fire("autoStart:before-start",t);var r=n.interactable,o=n.prepared.name;o&&r&&(r.options[o].manualStart||!Ht(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),Jt(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,r=n.interactable;r&&r.options.styleCursor&&Zt(n.element,"",e)}},maxInteractions:Kt,withinInteractionLimit:Ht,validateAction:Nt};Vt.default=Qt;var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.default=void 0;var ee={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,r=t.eventTarget,o=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(o),l=Math.abs(a),u=n.interactable.options.drag,c=u.startAxis,f=s>l?"x":s0&&(e.autoStartHoldTimer=setTimeout((function(){e.start(e.prepared,e.interactable,e.element)}),n))},"interactions:move":function(t){var e=t.interaction,n=t.duplicate;e.autoStartHoldTimer&&e.pointerWasMoved&&!n&&(clearTimeout(e.autoStartHoldTimer),e.autoStartHoldTimer=null)},"autoStart:before-start":function(t){var e=t.interaction;re(e)>0&&(e.prepared.name=null)}},getHoldDuration:re};ne.default=oe;var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.default=void 0;var ae={id:"auto-start",install:function(t){t.usePlugin(Vt.default),t.usePlugin(ne.default),t.usePlugin(te.default)}};ie.default=ae;var se={};function le(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):i.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function ue(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ce(t){var n=t.Interactable;n.prototype.preventDefault=le,n.prototype.checkAndPreventDefault=function(n){return function(t,n,r){var o=t.options.preventDefault;if("never"!==o)if("always"!==o){if(n.events.supportsPassive&&/^touch(start|move)$/.test(r.type)){var a=(0,e.getWindow)(r.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(r.type)||i.default.element(r.target)&&(0,_.matchesSelector)(r.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||r.preventDefault()}else r.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n150)return null;var e=180*Math.atan2(t.prevEvent.velocityY,t.prevEvent.velocityX)/Math.PI;e<0&&(e+=360);var n=112.5<=e&&e<247.5,r=202.5<=e&&e<337.5;return{up:r,down:!r&&22.5<=e&&e<157.5,left:n,right:!n&&(292.5<=e||e<67.5),angle:e,speed:t.prevEvent.speed,velocity:{x:t.prevEvent.velocityX,y:t.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Ie(e.prototype,n),a}($.BaseEvent);je.InteractEvent=Fe,Object.defineProperties(Fe.prototype,{pageX:{get:function(){return this.page.x},set:function(t){this.page.x=t}},pageY:{get:function(){return this.page.y},set:function(t){this.page.y=t}},clientX:{get:function(){return this.client.x},set:function(t){this.client.x=t}},clientY:{get:function(){return this.client.y},set:function(t){this.client.y=t}},dx:{get:function(){return this.delta.x},set:function(t){this.delta.x=t}},dy:{get:function(){return this.delta.y},set:function(t){this.delta.y=t}},velocityX:{get:function(){return this.velocity.x},set:function(t){this.velocity.x=t}},velocityY:{get:function(){return this.velocity.y},set:function(t){this.velocity.y=t}}});var Xe={};function Ye(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.PointerInfo=void 0,Xe.PointerInfo=function t(e,n,r,o,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Ye(this,"id",void 0),Ye(this,"pointer",void 0),Ye(this,"event",void 0),Ye(this,"downTime",void 0),Ye(this,"downTarget",void 0),this.id=e,this.pointer=n,this.event=r,this.downTime=o,this.downTarget=i};var Be,We,Le={};function Ue(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||B.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),i||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&B.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(t){t&&t.event||B.setZeroCoords(this.coords.delta),(t=(0,j.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)}},{key:"pointerUp",value:function(t,e,n,r){var o=this.getPointerIndex(t);-1===o&&(o=this.updatePointer(t,e,n,!1));var i=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:".concat(i),{pointer:t,pointerIndex:o,pointerInfo:this.pointers[o],event:e,eventTarget:n,type:i,curEventTarget:r,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)}},{key:"documentBlur",value:function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})}},{key:"end",value:function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(t){var e=B.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Z.findIndex(this.pointers,(function(t){return t.id===e}))}},{key:"getPointerInfo",value:function(t){return this.pointers[this.getPointerIndex(t)]}},{key:"updatePointer",value:function(t,e,n,r){var o=B.getPointerId(t),i=this.getPointerIndex(t),a=this.pointers[i];return r=!1!==r&&(r||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new Xe.PointerInfo(o,t,e,null,null),i=this.pointers.length,this.pointers.push(a)),B.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),B.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),r&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,B.pointerExtend(this.downPointer,t),this.interacting()||(B.copyCoords(this.coords.start,this.coords.cur),B.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:r,pointerInfo:a,pointerIndex:i,interaction:this}),i}},{key:"removePointer",value:function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var r=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(t,e,n,r){return new je.InteractEvent(this,t,this.prepared.name,e,this.element,n,r)}},{key:"_fireEvent",value:function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)}},{key:"_doPhase",value:function(t){var e=t.event,n=t.phase,r=t.preEnd,o=t.type,i=this.rect;if(i&&"move"===n&&(k.addEdges(this.edges,i,this.coords.delta[this.interactable.options.deltaSource]),i.width=i.right-i.left,i.height=i.bottom-i.top),!1===this._scopeFire("interactions:before-action-".concat(n),t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,r,o);return this._scopeFire("interactions:action-".concat(n),t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-".concat(n),t),!0}},{key:"_now",value:function(){return Date.now()}}])&&Ue(e.prototype,n),t}();Le.Interaction=qe;var $e=qe;Le.default=$e;var Ge={};function He(t){t.pointerIsDown&&(Qe(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function Ke(t){Ze(t.interaction)}function Ze(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return Qe(t.coords.cur,e),Qe(t.coords.delta,e),k.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function Je(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function Qe(t,e){var n=t.page,r=t.client,o=e.x,i=e.y;n.x+=o,n.y+=i,r.x+=o,r.y+=i}Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.addTotal=He,Ge.applyPending=Ze,Ge.default=void 0,Le._ProxyMethods.offsetBy="";var tn={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=Je},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return He(t.interaction)},"interactions:before-action-start":Ke,"interactions:before-action-move":Ke,"interactions:before-action-end":function(t){var e=t.interaction;if(Ze(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};Ge.default=tn;var en={};function nn(t,e){for(var n=0;nn.minSpeed&&o>n.endSpeed)this.startInertia();else{if(i.result=i.setAll(this.modifierArg),!i.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0}},{key:"startInertia",value:function(){var t=this,e=this.interaction.coords.velocity.client,n=an(this.interaction),r=n.resistance,o=-Math.log(n.endSpeed/this.v0)/r;this.targetOffset={x:(e.x-o)/r,y:(e.y-o)/r},this.te=o,this.lambda_v0=r/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var i=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},i.result=i.setAll(a),i.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+i.result.delta.x,y:this.targetOffset.y+i.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))}},{key:"onNextFrame",value:function(t){var e=this;this.timeout=jt.default.request((function(){e.active&&t()}))}},{key:"inertiaTick",value:function(){var t,e,n,r,o,i=this,a=this.interaction,s=an(a).resistance,l=(a._now()-this.t0)/1e3;if(l=0;n--){var r=e[n],o=r.selector,a=r.context,s=r.listeners;o===this.target&&a===this._context&&e.splice(n,1);for(var l=s.length-1;l>=0;l--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[l][0],s[l][1])}else this._scopeEvents.remove(this.target,"all")}}])&&mn(n.prototype,r),t}();yn.Interactable=xn;var wn={};function _n(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;a--){var p=f[a];if(p.selector===t&&p.context===e){for(var v=p.listeners,h=v.length-1;h>=0;h--){var g=Mn(v[h],2),y=g[0],m=g[1],b=m.capture,x=m.passive;if(y===o&&b===s.capture&&x===s.passive){v.splice(h,1),v.length||(f.splice(a,1),l(e,n,u),l(e,n,c,!0)),d=!0;break}}if(d)break}}},delegateListener:u,delegateUseCapture:c,delegatedEvents:r,documents:o,targets:n,supportsOptions:!1,supportsPassive:!1};function s(t,e,r,o){var i=In(o),s=Z.find(n,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},n.push(s)),s.events[e]||(s.events[e]=[]),t.addEventListener&&!Z.contains(s.events[e],r)&&(t.addEventListener(e,r,a.supportsOptions?i:i.capture),s.events[e].push(r))}function l(t,e,r,o){var i=In(o),s=Z.findIndex(n,(function(e){return e.eventTarget===t})),u=n[s];if(u&&u.events)if("all"!==e){var c=!1,f=u.events[e];if(f){if("all"===r){for(var d=f.length-1;d>=0;d--)l(t,e,f[d],i);return}for(var p=0;p=2)continue;if(!o.interacting()&&e===o.pointerType)return o}return null}};function zn(t,e){return t.pointers.some((function(t){return t.id===e}))}var Cn=Rn;An.default=Cn;var Fn={};function Xn(t){return(Xn="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})(t)}function Yn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Bn(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)?Bn(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;r--){var o=e.interactions.list[r];o.interactable===n&&(o.stop(),e.fire("interactions:destroy",{interaction:o}),o.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(r,1))}}},onDocSignal:Hn,doOnInteractions:$n,methodNames:qn};Fn.default=Kn;var Zn={};function Jn(t){return(Jn="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})(t)}function Qn(t,e,n){return(Qn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=nr(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function tr(t,e){return(tr=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function er(t,e){return!e||"object"!==Jn(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function nr(t){return(nr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function rr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function or(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);nMath.abs(l.y),s.coords,s.rect),(0,j.default)(r,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Tr(t,e,n){var r=t.startCoords,o=t.edgeSign;e?n.y=r.y+(n.x-r.x)*o:n.x=r.x+(n.y-r.y)*o}function Mr(t,e,n,r){var o=t.startRect,i=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var l=r.width/a;n.y=i.y+(l-o.height)*s}else{var u=r.height*a;n.x=i.x+(u-o.width)*s}}_r.aspectRatio=Er;var jr=(0,Se.makeModifier)(Er,"aspectRatio");_r.default=jr;var kr={};Object.defineProperty(kr,"__esModule",{value:!0}),kr.default=void 0;var Ir=function(){};Ir._defaults={};var Dr=Ir;kr.default=Dr;var Ar={};Object.defineProperty(Ar,"__esModule",{value:!0}),Object.defineProperty(Ar,"default",{enumerable:!0,get:function(){return kr.default}});var Rr={};function zr(t,e,n){return i.default.func(t)?k.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):k.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.getRestrictionRect=zr,Rr.restrict=Rr.default=void 0;var Cr={start:function(t){var e=t.rect,n=t.startOffset,r=t.state,o=t.interaction,i=t.pageCoords,a=r.options,s=a.elementRect,l=(0,j.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var u=zr(a.restriction,o,i);if(u){var c=u.right-u.left-e.width,f=u.bottom-u.top-e.height;c<0&&(l.left+=c,l.right+=c),f<0&&(l.top+=f,l.bottom+=f)}l.left+=n.left-e.width*s.left,l.top+=n.top-e.height*s.top,l.right+=n.right-e.width*(1-s.right),l.bottom+=n.bottom-e.height*(1-s.bottom)}r.offset=l},set:function(t){var e=t.coords,n=t.interaction,r=t.state,o=r.options,i=r.offset,a=zr(o.restriction,n,e);if(a){var s=k.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-i.right,e.x),s.left+i.left),e.y=Math.max(Math.min(s.bottom-i.bottom,e.y),s.top+i.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};Rr.restrict=Cr;var Fr=(0,Se.makeModifier)(Cr,"restrict");Rr.default=Fr;var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.restrictEdges=Xr.default=void 0;var Yr={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Br={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Wr(t,e){for(var n=["top","left","bottom","right"],r=0;rt.length)&&(e=t.length);for(var n=0,r=Array(e);n0){const s=o-t,n=h-e;i+=Math.sqrt(s*s+n*n)}t=o,e=h}return i}point(t,e,i,s,n){return e*(1-t)*(1-t)*(1-t)+3*i*(1-t)*(1-t)*t+3*s*(1-t)*t*t+n*t*t*t}}class i{constructor(){try{this._et=new EventTarget}catch(t){this._et=document}}addEventListener(t,e,i){this._et.addEventListener(t,e,i)}dispatchEvent(t){return this._et.dispatchEvent(t)}removeEventListener(t,e,i){this._et.removeEventListener(t,e,i)}}class s extends i{constructor(t,e={}){super(),this.canvas=t,this._drawningStroke=!1,this._isEmpty=!0,this._lastPoints=[],this._data=[],this._lastVelocity=0,this._lastWidth=0,this._handleMouseDown=t=>{1===t.buttons&&(this._drawningStroke=!0,this._strokeBegin(t))},this._handleMouseMove=t=>{this._drawningStroke&&this._strokeMoveUpdate(t)},this._handleMouseUp=t=>{1===t.buttons&&this._drawningStroke&&(this._drawningStroke=!1,this._strokeEnd(t))},this._handleTouchStart=t=>{if(t.cancelable&&t.preventDefault(),1===t.targetTouches.length){const e=t.changedTouches[0];this._strokeBegin(e)}},this._handleTouchMove=t=>{t.cancelable&&t.preventDefault();const e=t.targetTouches[0];this._strokeMoveUpdate(e)},this._handleTouchEnd=t=>{if(t.target===this.canvas){t.cancelable&&t.preventDefault();const e=t.changedTouches[0];this._strokeEnd(e)}},this._handlePointerStart=t=>{this._drawningStroke=!0,t.preventDefault(),this._strokeBegin(t)},this._handlePointerMove=t=>{this._drawningStroke&&(t.preventDefault(),this._strokeMoveUpdate(t))},this._handlePointerEnd=t=>{this._drawningStroke&&(t.preventDefault(),this._drawningStroke=!1,this._strokeEnd(t))},this.velocityFilterWeight=e.velocityFilterWeight||.7,this.minWidth=e.minWidth||.5,this.maxWidth=e.maxWidth||2.5,this.throttle="throttle"in e?e.throttle:16,this.minDistance="minDistance"in e?e.minDistance:5,this.dotSize=e.dotSize||0,this.penColor=e.penColor||"black",this.backgroundColor=e.backgroundColor||"rgba(0,0,0,0)",this._strokeMoveUpdate=this.throttle?function(t,e=250){let i,s,n,o=0,h=null;const r=()=>{o=Date.now(),h=null,i=t.apply(s,n),h||(s=null,n=[])};return function(...a){const d=Date.now(),c=e-(d-o);return s=this,n=a,c<=0||c>e?(h&&(clearTimeout(h),h=null),o=d,i=t.apply(s,n),h||(s=null,n=[])):h||(h=window.setTimeout(r,c)),i}}(s.prototype._strokeUpdate,this.throttle):s.prototype._strokeUpdate,this._ctx=t.getContext("2d"),this.clear(),this.on()}clear(){const{_ctx:t,canvas:e}=this;t.fillStyle=this.backgroundColor,t.clearRect(0,0,e.width,e.height),t.fillRect(0,0,e.width,e.height),this._data=[],this._reset(this._getPointGroupOptions()),this._isEmpty=!0}fromDataURL(t,e={}){return new Promise(((i,s)=>{const n=new Image,o=e.ratio||window.devicePixelRatio||1,h=e.width||this.canvas.width/o,r=e.height||this.canvas.height/o,a=e.xOffset||0,d=e.yOffset||0;this._reset(this._getPointGroupOptions()),n.onload=()=>{this._ctx.drawImage(n,a,d,h,r),i()},n.onerror=t=>{s(t)},n.crossOrigin="anonymous",n.src=t,this._isEmpty=!1}))}toDataURL(t="image/png",e){return"image/svg+xml"===t?("object"!=typeof e&&(e=void 0),`data:image/svg+xml;base64,${btoa(this.toSVG(e))}`):("number"!=typeof e&&(e=void 0),this.canvas.toDataURL(t,e))}on(){this.canvas.style.touchAction="none",this.canvas.style.msTouchAction="none",this.canvas.style.userSelect="none";const t=/Macintosh/.test(navigator.userAgent)&&"ontouchstart"in document;window.PointerEvent&&!t?this._handlePointerEvents():(this._handleMouseEvents(),"ontouchstart"in window&&this._handleTouchEvents())}off(){this.canvas.style.touchAction="auto",this.canvas.style.msTouchAction="auto",this.canvas.style.userSelect="auto",this.canvas.removeEventListener("pointerdown",this._handlePointerStart),this.canvas.removeEventListener("pointermove",this._handlePointerMove),this.canvas.ownerDocument.removeEventListener("pointerup",this._handlePointerEnd),this.canvas.removeEventListener("mousedown",this._handleMouseDown),this.canvas.removeEventListener("mousemove",this._handleMouseMove),this.canvas.ownerDocument.removeEventListener("mouseup",this._handleMouseUp),this.canvas.removeEventListener("touchstart",this._handleTouchStart),this.canvas.removeEventListener("touchmove",this._handleTouchMove),this.canvas.removeEventListener("touchend",this._handleTouchEnd)}isEmpty(){return this._isEmpty}fromData(t,{clear:e=!0}={}){e&&this.clear(),this._fromData(t,this._drawCurve.bind(this),this._drawDot.bind(this)),this._data=this._data.concat(t)}toData(){return this._data}_getPointGroupOptions(t){return{penColor:t&&"penColor"in t?t.penColor:this.penColor,dotSize:t&&"dotSize"in t?t.dotSize:this.dotSize,minWidth:t&&"minWidth"in t?t.minWidth:this.minWidth,maxWidth:t&&"maxWidth"in t?t.maxWidth:this.maxWidth,velocityFilterWeight:t&&"velocityFilterWeight"in t?t.velocityFilterWeight:this.velocityFilterWeight}}_strokeBegin(t){this.dispatchEvent(new CustomEvent("beginStroke",{detail:t}));const e=this._getPointGroupOptions(),i=Object.assign(Object.assign({},e),{points:[]});this._data.push(i),this._reset(e),this._strokeUpdate(t)}_strokeUpdate(t){if(0===this._data.length)return void this._strokeBegin(t);this.dispatchEvent(new CustomEvent("beforeUpdateStroke",{detail:t}));const e=t.clientX,i=t.clientY,s=void 0!==t.pressure?t.pressure:void 0!==t.force?t.force:0,n=this._createPoint(e,i,s),o=this._data[this._data.length-1],h=o.points,r=h.length>0&&h[h.length-1],a=!!r&&n.distanceTo(r)<=this.minDistance,d=this._getPointGroupOptions(o);if(!r||!r||!a){const t=this._addPoint(n,d);r?t&&this._drawCurve(t,d):this._drawDot(n,d),h.push({time:n.time,x:n.x,y:n.y,pressure:n.pressure})}this.dispatchEvent(new CustomEvent("afterUpdateStroke",{detail:t}))}_strokeEnd(t){this._strokeUpdate(t),this.dispatchEvent(new CustomEvent("endStroke",{detail:t}))}_handlePointerEvents(){this._drawningStroke=!1,this.canvas.addEventListener("pointerdown",this._handlePointerStart),this.canvas.addEventListener("pointermove",this._handlePointerMove),this.canvas.ownerDocument.addEventListener("pointerup",this._handlePointerEnd)}_handleMouseEvents(){this._drawningStroke=!1,this.canvas.addEventListener("mousedown",this._handleMouseDown),this.canvas.addEventListener("mousemove",this._handleMouseMove),this.canvas.ownerDocument.addEventListener("mouseup",this._handleMouseUp)}_handleTouchEvents(){this.canvas.addEventListener("touchstart",this._handleTouchStart),this.canvas.addEventListener("touchmove",this._handleTouchMove),this.canvas.addEventListener("touchend",this._handleTouchEnd)}_reset(t){this._lastPoints=[],this._lastVelocity=0,this._lastWidth=(t.minWidth+t.maxWidth)/2,this._ctx.fillStyle=t.penColor}_createPoint(e,i,s){const n=this.canvas.getBoundingClientRect();return new t(e-n.left,i-n.top,s,(new Date).getTime())}_addPoint(t,i){const{_lastPoints:s}=this;if(s.push(t),s.length>2){3===s.length&&s.unshift(s[0]);const t=this._calculateCurveWidths(s[1],s[2],i),n=e.fromPoints(s,t);return s.shift(),n}return null}_calculateCurveWidths(t,e,i){const s=i.velocityFilterWeight*e.velocityFrom(t)+(1-i.velocityFilterWeight)*this._lastVelocity,n=this._strokeWidth(s,i),o={end:n,start:this._lastWidth};return this._lastVelocity=s,this._lastWidth=n,o}_strokeWidth(t,e){return Math.max(e.maxWidth/(t+1),e.minWidth)}_drawCurveSegment(t,e,i){const s=this._ctx;s.moveTo(t,e),s.arc(t,e,i,0,2*Math.PI,!1),this._isEmpty=!1}_drawCurve(t,e){const i=this._ctx,s=t.endWidth-t.startWidth,n=2*Math.ceil(t.length());i.beginPath(),i.fillStyle=e.penColor;for(let i=0;i0?e.dotSize:(e.minWidth+e.maxWidth)/2;i.beginPath(),this._drawCurveSegment(t.x,t.y,s),i.closePath(),i.fillStyle=e.penColor,i.fill()}_fromData(e,i,s){for(const n of e){const{points:e}=n,o=this._getPointGroupOptions(n);if(e.length>1)for(let s=0;s{const i=document.createElement("path");if(!(isNaN(t.control1.x)||isNaN(t.control1.y)||isNaN(t.control2.x)||isNaN(t.control2.y))){const s=`M ${t.startPoint.x.toFixed(3)},${t.startPoint.y.toFixed(3)} C ${t.control1.x.toFixed(3)},${t.control1.y.toFixed(3)} ${t.control2.x.toFixed(3)},${t.control2.y.toFixed(3)} ${t.endPoint.x.toFixed(3)},${t.endPoint.y.toFixed(3)}`;i.setAttribute("d",s),i.setAttribute("stroke-width",(2.25*t.endWidth).toFixed(3)),i.setAttribute("stroke",e),i.setAttribute("fill","none"),i.setAttribute("stroke-linecap","round"),o.appendChild(i)}}),((t,{penColor:e,dotSize:i,minWidth:s,maxWidth:n})=>{const h=document.createElement("circle"),r=i>0?i:(s+n)/2;h.setAttribute("r",r.toString()),h.setAttribute("cx",t.x.toString()),h.setAttribute("cy",t.y.toString()),h.setAttribute("fill",e),o.appendChild(h)})),o.outerHTML}}return s})); +//# sourceMappingURL=signature_pad.umd.min.js.map diff --git a/src/main/resources/templates/other/compare.html b/src/main/resources/templates/other/compare.html new file mode 100644 index 0000000000..591eb7aed6 --- /dev/null +++ b/src/main/resources/templates/other/compare.html @@ -0,0 +1,135 @@ + + + + + + + + +
    +
    +
    +

    +
    +
    +
    +

    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/src/main/resources/templates/sign.html b/src/main/resources/templates/sign.html index 3d0af09986..7695a3ceaf 100644 --- a/src/main/resources/templates/sign.html +++ b/src/main/resources/templates/sign.html @@ -3,20 +3,21 @@ - - PDF Signature App - - - - - - - - - + + + + -
    @@ -49,7 +50,7 @@
    -
    +
    -
    +

    - - + + +
    @@ -186,7 +251,7 @@ } .draggable-buttons-box > button { z-index: 10; - background: rgba(13, 110, 253, 0.1); + background-color: rgba(13, 110, 253, 0.1); } .draggable-canvas { border: 1px solid red;