Skip to content

Commit e29fe62

Browse files
authored
Merge pull request #121 from graphman65/master
Add option to disable text selection prevention
2 parents 3ce7b06 + 46ec554 commit e29fe62

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ declare module "panzoom" {
2222
onDoubleClick?: (e: Event) => void;
2323
smoothScroll?: boolean;
2424
controller?: SVGElement | HTMLElement;
25+
enableTextSelection?: boolean;
2526
}
2627

2728
export interface PanZoom {

index.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -661,9 +661,10 @@ function createPanZoom(domElement, options) {
661661
// window, and we will loose it
662662
document.addEventListener('mousemove', onMouseMove)
663663
document.addEventListener('mouseup', onMouseUp)
664-
665-
preventTextSelection.capture(e.target || e.srcElement)
666-
664+
665+
if (!options.enableTextSelection) {
666+
preventTextSelection.capture(e.target || e.srcElement)
667+
}
667668
return false
668669
}
669670

@@ -685,7 +686,9 @@ function createPanZoom(domElement, options) {
685686
}
686687

687688
function onMouseUp() {
688-
preventTextSelection.release()
689+
if (!options.enableTextSelection) {
690+
preventTextSelection.release()
691+
}
689692
triggerPanEnd()
690693
releaseDocumentMouse()
691694
}

0 commit comments

Comments
 (0)