From 1a192f7ae0bb7fe1f2405537529bf38266bd1301 Mon Sep 17 00:00:00 2001 From: George Sanchez Date: Fri, 15 Apr 2016 10:47:24 -0500 Subject: [PATCH] Table selections in Firefox will not return all selected cells --- src/jquery.selection.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/jquery.selection.js b/src/jquery.selection.js index 5886074..65d5c73 100644 --- a/src/jquery.selection.js +++ b/src/jquery.selection.js @@ -248,18 +248,22 @@ // get text return win.getSelection().toString(); } else { - // get html var sel = win.getSelection(), range; - + var arrayOfRanges = []; if (sel.getRangeAt) { - range = sel.getRangeAt(0); + for(var rangeIndex = 0; rangeIndex < sel.rangeCount; rangeIndex++){ + arrayOfRanges.push(sel.getRangeAt(rangeIndex)); + } } else { range = doc.createRange(); range.setStart(sel.anchorNode, sel.anchorOffset); range.setEnd(sel.focusNode, sel.focusOffset); } - - return $('
').append(range.cloneContents()).html(); + var $tempDiv = $('
'); + for(var arrayIndex in arrayOfRanges){ + $tempDiv.append(arrayOfRanges[arrayIndex].cloneContents()); + } + return $tempDiv.html(); } } else if (doc.selection) { if (getText) {