Browse Source

Dispatch event to allow apps to load their script for collections

Signed-off-by: Julius Härtl <jus@bitgrid.net>
tags/v16.0.0beta1
Julius Härtl 5 years ago
parent
commit
e8fe00003b
No account linked to committer's email address

+ 3
- 0
apps/files_sharing/appinfo/app.php View File

@@ -45,6 +45,9 @@ $eventDispatcher->addListener(
\OCP\Util::addScript('files_sharing', 'dist/additionalScripts');
}
);
\OC::$server->getEventDispatcher()->addListener('\OCP\Collaboration\Resources::loadAdditionalScripts', function () {
\OCP\Util::addScript('files_sharing', 'dist/collaboration');
});

$config = \OC::$server->getConfig();
$shareManager = \OC::$server->getShareManager();

+ 1
- 0
apps/files_sharing/list.php View File

@@ -33,5 +33,6 @@ $tmpl = new OCP\Template('files_sharing', 'list', '');
$tmpl->assign('showgridview', $showgridview && !$isIE);

OCP\Util::addScript('files_sharing', 'dist/files_sharing');
\OC::$server->getEventDispatcher()->dispatch('\OCP\Collaboration\Resources::loadAdditionalScripts');

$tmpl->printPage();

+ 1
- 17
apps/files_sharing/src/additionalScripts.js View File

@@ -8,22 +8,6 @@ import './sharebreadcrumbview'
import './style/sharetabview.scss'
import './style/sharebreadcrumb.scss'

window.OCP.Collaboration.registerType('files', {
action: () => {
return new Promise((resolve, reject) => {
OC.dialogs.filepicker('Link to a file', function (f) {
const client = OC.Files.getClient();
client.getFileInfo(f).then((status, fileInfo) => {
resolve(fileInfo.id);
}, () => {
reject();
});
}, false);
});
},
/** used in "Link to a {typeString}" */
typeString: t('files_sharing', 'file'),
typeIconClass: 'icon-files-dark'
});
import './collaborationresourceshandler.js'

window.OCA.Sharing = OCA.Sharing;

+ 20
- 0
apps/files_sharing/src/collaborationresourceshandler.js View File

@@ -0,0 +1,20 @@
__webpack_public_path__ = OC.linkTo('files_sharing', 'js/dist/');
__webpack_nonce__ = btoa(OC.requestToken);

window.OCP.Collaboration.registerType('files', {
action: () => {
return new Promise((resolve, reject) => {
OC.dialogs.filepicker('Link to a file', function (f) {
const client = OC.Files.getClient();
client.getFileInfo(f).then((status, fileInfo) => {
resolve(fileInfo.id);
}, () => {
reject();
});
}, false);
});
},
/** used in "Link to a {typeString}" */
typeString: t('files_sharing', 'file'),
typeIconClass: 'icon-files-dark'
});

+ 1
- 0
apps/files_sharing/webpack.js View File

@@ -5,6 +5,7 @@ module.exports = {
entry: {
'additionalScripts': path.join(__dirname, 'src', 'additionalScripts.js'),
'files_sharing': path.join(__dirname, 'src', 'files_sharing.js'),
'collaboration': path.join(__dirname, 'src', 'collaborationresourceshandler.js'),
},
output: {
path: path.resolve(__dirname, './js/dist/'),

Loading…
Cancel
Save