@@ -60,6 +60,11 @@ export const clipboard = ({
6060 paste ( view , e ) {
6161 if ( ! e . clipboardData ) return false ;
6262
63+ const pasteLogger = logger . nested ( {
64+ domEvent : 'paste' ,
65+ dataTypes : e . clipboardData . types ,
66+ } ) ;
67+
6368 let data : string ;
6469 let isPasteHandled = false ;
6570
@@ -84,6 +89,9 @@ export const clipboard = ({
8489 { clipboardDataFormat : DataTransferType . UriList } ,
8590 ) ,
8691 ) ;
92+ pasteLogger . event ( {
93+ event : 'paste-uri-list' ,
94+ } ) ;
8795 isPasteHandled = true ;
8896 e . preventDefault ( ) ;
8997 return true ;
@@ -106,12 +114,14 @@ export const clipboard = ({
106114 { clipboardDataFormat : DataTransferType . Html } ,
107115 ) ,
108116 ) ;
117+ pasteLogger . event ( {
118+ event : 'paste-parsed-html' ,
119+ } ) ;
109120 isPasteHandled = true ;
110121 } else {
111122 globalLogger . error ( res . error ) ;
112- logger . error ( res . error , {
113- module : 'clipboard' ,
114- event : 'paste' ,
123+ pasteLogger . error ( res . error , {
124+ event : 'parse-html' ,
115125 } ) ;
116126 console . error ( res . error ) ;
117127 }
@@ -137,6 +147,10 @@ export const clipboard = ({
137147 const schema : Schema = view . state . schema ;
138148 const insideCodeData = e . clipboardData . getData ( DataTransferType . Text ) ;
139149
150+ pasteLogger . event ( {
151+ event : 'paste-text-to-code' ,
152+ codeType,
153+ } ) ;
140154 view . dispatch (
141155 trackTransactionMetrics (
142156 view . state . tr . replaceSelectionWith (
@@ -156,6 +170,10 @@ export const clipboard = ({
156170 if ( res . success ) {
157171 const docNode = res . result ;
158172 const slice = getSliceFromMarkupFragment ( docNode . content ) ;
173+ pasteLogger . event ( {
174+ event : 'paste-parsed-content' ,
175+ dataFormat,
176+ } ) ;
159177 view . dispatch (
160178 trackTransactionMetrics (
161179 view . state . tr . replaceSelection ( slice ) ,
@@ -166,16 +184,19 @@ export const clipboard = ({
166184 isPasteHandled = true ;
167185 } else {
168186 globalLogger . error ( res . error ) ;
169- logger . error ( res . error , {
170- module : 'clipboard' ,
187+ pasteLogger . error ( res . error , {
171188 event : 'paste' ,
189+ dataFormat,
172190 } ) ;
173191 console . error ( res . error ) ;
174192 }
175193 }
176194 }
177195
178196 if ( e . clipboardData . files . length && pasteFileHandler ) {
197+ pasteLogger . event ( {
198+ event : 'paste-files' ,
199+ } ) ;
179200 for ( const file of Array . from ( e . clipboardData . files ) ) {
180201 pasteFileHandler ( file ) ;
181202 }
0 commit comments