Ticket #6438: 6438_3.patch
File 6438_3.patch, 1.7 KB (added by , 13 years ago) |
---|
-
_source/plugins/selection/plugin.js
155 155 { 156 156 // Enable selections to be saved. 157 157 saveEnabled = 1; 158 159 saveSelection();160 158 }); 161 159 162 160 body.on( 'beforedeactivate', function( evt ) … … 166 164 if ( evt.data.$.toElement ) 167 165 return; 168 166 167 saveSelection(); 168 169 169 // Disable selections from being saved. 170 170 saveEnabled = 0; 171 171 restoreEnabled = 1; … … 229 229 if ( sel.type == 'None' ) 230 230 scroll = editor.window.getScrollPosition(); 231 231 } 232 disableSave();233 232 }); 234 233 235 234 body.on( 'mouseup', … … 242 241 editor.document.$.documentElement.scrollTop = scroll.y; 243 242 } 244 243 scroll = null; 245 246 saveEnabled = 1;247 setTimeout( function()248 {249 saveSelection( true );250 },251 0 );252 244 }); 253 245 254 body.on( 'keydown', disableSave );255 body.on( 'keyup',256 function()257 {258 saveEnabled = 1;259 saveSelection();260 });261 262 263 246 // IE is the only to provide the "selectionchange" 264 247 // event. 265 248 doc.on( 'selectionchange', saveSelection ); … … 311 294 312 295 savedRange = nativeSel && sel.getRanges()[ 0 ]; 313 296 314 checkSelectionChangeTimeout.call( editor );315 297 } 316 298 } 299 300 // IE is the only to provide the "selectionchange" event. 301 doc.on( 'selectionchange', checkSelectionChangeTimeout, editor ); 317 302 } 318 303 else 319 304 {