File tree Expand file tree Collapse file tree 3 files changed +23
-14
lines changed
override/vs/workbench/contrib/webview/browser/pre Expand file tree Collapse file tree 3 files changed +23
-14
lines changed File renamed without changes.
Original file line number Diff line number Diff line change 5
5
< meta charset ="UTF-8 ">
6
6
7
7
< meta http-equiv ="Content-Security-Policy "
8
- content ="default-src 'none'; script-src 'sha256-arx+BFQ6Ai8KfBjyq5yCRLgjx4ziWirnD8/yRHgGrVc =' 'self'; frame-src 'self'; style-src 'unsafe-inline'; ">
8
+ content ="default-src 'none'; script-src 'sha256-pTZgf/zU+f1azdy9x9B5BfoQYdrPJWvIfvvlF2+dasY =' 'self'; frame-src 'self'; style-src 'unsafe-inline'; ">
9
9
10
10
<!-- Disable pinch zooming -->
11
11
< meta name ="viewport "
771
771
772
772
773
773
function handleInnerDragEvent ( /** @type {DragEvent } */ e ) {
774
+ /**
775
+ * To ensure that the drop event always fires as expected, you should always include a preventDefault() call in the part of your code which handles the dragover event.
776
+ * source: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/drop_event
777
+ **/
778
+ e . preventDefault ( ) ;
779
+
774
780
if ( ! e . dataTransfer ) {
775
781
return ;
776
782
}
777
783
778
- hostMessaging . postMessage ( 'drag' , {
779
- shiftKey : e . shiftKey
780
- } ) ;
784
+
785
+ // Only handle drags from outside editor for now
786
+ if ( e . dataTransfer . items . length && Array . prototype . every . call ( e . dataTransfer . items , item => item . kind === 'file' ) ) {
787
+ hostMessaging . postMessage ( 'drag' , {
788
+ shiftKey : e . shiftKey
789
+ } ) ;
790
+ }
791
+ }
792
+
793
+ function handleInnerDropEvent ( /**@type {DragEvent } */ e ) {
794
+ e . preventDefault ( ) ;
781
795
}
782
796
783
797
/**
872
886
window . addEventListener ( 'dragenter' , handleInnerDragStartEvent ) ;
873
887
window . addEventListener ( 'dragover' , handleInnerDragEvent ) ;
874
888
window . addEventListener ( 'drag' , handleInnerDragEvent ) ;
889
+ window . addEventListener ( 'drop' , handleInnerDropEvent ) ;
875
890
876
891
onDomReady ( ( ) => {
877
892
if ( ! document . body ) {
Original file line number Diff line number Diff line change @@ -74,28 +74,22 @@ let webviewIframeAlternateDomains: string | undefined
74
74
registerAssets ( {
75
75
'vs/workbench/contrib/webview/browser/pre/service-worker.js' : ( ) =>
76
76
changeUrlDomain (
77
- new URL (
78
- '../../vscode/src/vs/workbench/contrib/webview/browser/pre/service-worker.js' ,
79
- import . meta. url
80
- ) . href ,
77
+ new URL ( 'vs/workbench/contrib/webview/browser/pre/service-worker.js' , import . meta. url ) . href ,
81
78
webviewIframeAlternateDomains
82
79
) ,
83
80
'vs/workbench/contrib/webview/browser/pre/index.html' : ( ) =>
84
81
changeUrlDomain (
85
- new URL ( '../assets/ webview/index.html' , import . meta. url ) . href ,
82
+ new URL ( 'vs/workbench/contrib/ webview/browser/pre /index.html' , import . meta. url ) . href ,
86
83
webviewIframeAlternateDomains
87
84
) ,
88
85
'vs/workbench/contrib/webview/browser/pre/index-no-csp.html' : ( ) =>
89
86
changeUrlDomain (
90
- new URL ( '../assets/ webview/index-no-csp.html' , import . meta. url ) . href ,
87
+ new URL ( 'vs/workbench/contrib/ webview/browser/pre /index-no-csp.html' , import . meta. url ) . href ,
91
88
webviewIframeAlternateDomains
92
89
) ,
93
90
'vs/workbench/contrib/webview/browser/pre/fake.html' : ( ) =>
94
91
changeUrlDomain (
95
- new URL (
96
- '../../vscode/src/vs/workbench/contrib/webview/browser/pre/fake.html' ,
97
- import . meta. url
98
- ) . href ,
92
+ new URL ( 'vs/workbench/contrib/webview/browser/pre/fake.html' , import . meta. url ) . href ,
99
93
webviewIframeAlternateDomains
100
94
)
101
95
} )
You can’t perform that action at this time.
0 commit comments