This repository was archived by the owner on Feb 7, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -140,6 +140,7 @@ var codeViewer = {
140
140
*/
141
141
swapCode : function ( type ) {
142
142
143
+ codeViewer . clearSelection ( ) ;
143
144
var fill = "" ;
144
145
var className = ( type == "c" ) ? "css" : "markup" ;
145
146
$ ( "#sg-code-fill" ) . removeClass ( ) . addClass ( "language-" + className ) ;
@@ -170,6 +171,19 @@ var codeViewer = {
170
171
}
171
172
} ,
172
173
174
+ /**
175
+ * clear any selection of code when swapping tabs or opening a new pattern
176
+ */
177
+ clearSelection : function ( ) {
178
+ if ( codeViewer . codeActive ) {
179
+ if ( window . getSelection ( ) . empty ) {
180
+ window . getSelection ( ) . empty ( ) ;
181
+ } else if ( window . getSelection ( ) . removeAllRanges ) {
182
+ window . getSelection ( ) . removeAllRanges ( ) ;
183
+ }
184
+ }
185
+ } ,
186
+
173
187
/**
174
188
* slides the panel
175
189
*/
@@ -241,6 +255,9 @@ var codeViewer = {
241
255
*/
242
256
updateCode : function ( lineage , lineageR , patternPartial , cssEnabled ) {
243
257
258
+ // clear any selections that might have been made
259
+ codeViewer . clearSelection ( ) ;
260
+
244
261
// draw lineage
245
262
if ( lineage . length !== 0 ) {
246
263
var lineageList = "" ;
You can’t perform that action at this time.
0 commit comments