ve.collab: Create ResouceLoader module

Change-Id: I2fd9d604521901e3ccdf862afc0a4f2099c533b1
This commit is contained in:
Ed Sanders 2024-03-01 15:37:32 +00:00 committed by Divec
parent 7acda2e158
commit 2359b587ed
3 changed files with 54 additions and 0 deletions

View file

@ -246,6 +246,11 @@
"lib/ve/lib/socket.io-client/socket.io.min.js"
]
},
"peerjs": {
"scripts": [
"lib/ve/lib/peerjs/peerjs.min.js"
]
},
"dompurify": {
"scripts": [
"lib/ve/lib/dompurify/purify.js"
@ -559,6 +564,47 @@
"modules/ve-mw-collab/ve.init.mw.CollabTarget.css"
]
},
"ext.visualEditor.collab": {
"scripts": [
"lib/ve/rebaser/src/dm/ve.dm.RebaseDocState.js",
"lib/ve/rebaser/src/dm/ve.dm.RebaseServer.js",
"lib/ve/rebaser/src/dm/ve.dm.DocumentStore.js",
"lib/ve/rebaser/src/dm/ve.dm.ProtocolServer.js",
"lib/ve/src/dm/ve.dm.RebaseClient.js",
"lib/ve/src/dm/ve.dm.SurfaceSynchronizer.js",
"lib/ve/src/ui/widgets/ve.ui.AuthorItemWidget.js",
"lib/ve/src/ui/tools/ve.ui.AuthorListPopupTool.js",
"lib/ve/src/ve.FakePeer.js",
"lib/ve/collab/ve.collab.js",
"lib/ve/collab/ve.dm.CollabTransportServer.js",
"lib/ve/collab/ve.ui.CollabProcessDialog.js",
"lib/ve/collab/ve.ui.CollabTool.js",
"modules/ve-mw-collab/ve.init.mw.collab.init.js"
],
"styles": [
"lib/ve/src/ui/styles/widgets/ve.ui.AuthorItemWidget.css"
],
"dependencies": [
"color-picker",
"peerjs",
"ext.visualEditor.core"
],
"messages": [
"visualeditor-collab-copy-title",
"visualeditor-collab-dialog-title",
"visualeditor-collab-dialog-privacy",
"visualeditor-collab-dialog-sessionend",
"visualeditor-collab-dialog-sharing",
"visualeditor-collab-dialog-summary-host",
"visualeditor-collab-dialog-summary-join",
"visualeditor-collab-hostbutton-label",
"visualeditor-collab-joinbutton-label",
"visualeditor-collab-url-mismatch",
"visualeditor-collab-url-placeholder",
"visualeditor-collab-url-prompt",
"visualeditor-collab-user-placeholder"
]
},
"ext.visualEditor.ve": {
"group": "visualEditorA",
"scripts": "lib/ve/src/ve.js"

View file

@ -153,6 +153,11 @@ class Hooks implements
] );
$output->addModuleStyles( [ 'ext.visualEditor.desktopArticleTarget.noscript' ] );
}
// Joining a collab session
if ( $output->getRequest()->getVal( 'collabSession' ) ) {
$output->addModules( 'ext.visualEditor.collab' );
}
// add scroll offset js variable to output
$veConfig = $services->getConfigFactory()->makeConfig( 'visualeditor' );
$skinsToolbarScrollOffset = $veConfig->get( 'VisualEditorSkinToolbarScrollOffset' );

View file

@ -0,0 +1,3 @@
mw.hook( 've.activationComplete' ).add( function () {
ve.collab.join();
} );