|
Lines 86-91
define( [ 'marc-record', 'koha-backend', 'preferences', 'text-marc', 'widget' ],
Link Here
|
| 86 |
editor.overwriteMode = newState; |
86 |
editor.overwriteMode = newState; |
| 87 |
} |
87 |
} |
| 88 |
|
88 |
|
|
|
89 |
function doubleClickSubfield( cm ) { |
| 90 |
var field = cm.marceditor.getCurrentField(); |
| 91 |
if ( !field ) return; |
| 92 |
|
| 93 |
var curCursor = cm.getCursor(); |
| 94 |
var subfield = field.getSubfieldAt( curCursor.ch ); |
| 95 |
var subfieldText = cm.getRange({line:curCursor.line,ch:subfield.contentsStart},{line:curCursor.line,ch:subfield.end}); |
| 96 |
var textArea = document.createElement("TEXTAREA"); |
| 97 |
textArea.value = subfieldText; |
| 98 |
textArea.style.background = 'transparent'; |
| 99 |
document.body.appendChild(textArea); |
| 100 |
textArea.select(); |
| 101 |
document.execCommand("Copy"); |
| 102 |
document.body.removeChild(textArea); |
| 103 |
} |
| 104 |
|
| 89 |
// Editor helper functions |
105 |
// Editor helper functions |
| 90 |
function activateTabPosition( cm, pos, idx ) { |
106 |
function activateTabPosition( cm, pos, idx ) { |
| 91 |
// Allow tabbing to as-yet-nonexistent positions |
107 |
// Allow tabbing to as-yet-nonexistent positions |
|
Lines 625-630
define( [ 'marc-record', 'koha-backend', 'preferences', 'text-marc', 'widget' ],
Link Here
|
| 625 |
this.cm.on( 'changes', editorChanges ); |
641 |
this.cm.on( 'changes', editorChanges ); |
| 626 |
this.cm.on( 'cursorActivity', editorCursorActivity ); |
642 |
this.cm.on( 'cursorActivity', editorCursorActivity ); |
| 627 |
this.cm.on( 'overwriteToggle', editorSetOverwriteMode ); |
643 |
this.cm.on( 'overwriteToggle', editorSetOverwriteMode ); |
|
|
644 |
this.cm.on( 'dblclick', doubleClickSubfield ); |
| 628 |
|
645 |
|
| 629 |
this.onCursorActivity = options.onCursorActivity; |
646 |
this.onCursorActivity = options.onCursorActivity; |
| 630 |
|
647 |
|
| 631 |
- |
|
|