aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts/functionality/sheet-map.ts
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2024-07-28 09:49:26 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2024-07-28 09:49:26 +0530
commitaa7d86dbf28ece5a90c3848262d6a75b45370cfe (patch)
treecddfbcb4c0717bca9ef9f532ff60317539e6bf74 /src/scripts/functionality/sheet-map.ts
parente7bc5246987c5ac30995308595680ac280ada75b (diff)
downloadbanglar-bhumi-utils-aa7d86dbf28ece5a90c3848262d6a75b45370cfe.tar.gz
banglar-bhumi-utils-aa7d86dbf28ece5a90c3848262d6a75b45370cfe.zip
Added ability to download mouza maps.
Fixed view khatian and plot information download.
Diffstat (limited to 'src/scripts/functionality/sheet-map.ts')
-rw-r--r--src/scripts/functionality/sheet-map.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/scripts/functionality/sheet-map.ts b/src/scripts/functionality/sheet-map.ts
new file mode 100644
index 0000000..4e3bc75
--- /dev/null
+++ b/src/scripts/functionality/sheet-map.ts
@@ -0,0 +1,20 @@
+const downloadButtonContainer = document.createElement("td");
+const downloadButton = document.createElement("button");
+downloadButton.innerHTML = "DOWNLOAD";
+downloadButtonContainer.appendChild(downloadButton);
+const svgElement = document.querySelector("svg");
+(document.querySelector("#headerTable > tbody > tr") as any).appendChild(downloadButtonContainer);
+downloadButton.addEventListener("click", e => {
+ e.preventDefault();
+ (document.querySelector("#btnResetZoom") as any).click()
+ function download(filename: string, text: string) {
+ const element = document.createElement("a");
+ element.setAttribute("href", "data:text/plain;charset=utf-8," + encodeURIComponent(text));
+ element.setAttribute("download", filename);
+ element.style.display = "none";
+ document.body.appendChild(element);
+ element.click();
+ document.body.removeChild(element);
+ }
+ download("map.svg", $("#OpenLayers_Layer_Vector_RootContainer_35").html());
+});