...
Code Block |
---|
|
"preview": {
"viewers": [
{
"fileExtension": ["pdf"],
"viewer": "() => { debugger; var user = api.session.getUser(); var id = dmsObject.id; return parameters.defaultViewer + '#/' + user + '/' + id}"
}
]
}, |
Example: Let the browser preview the file
...
Code Block |
---|
"viewers": [{
"fileExtension": [
"pdf"
],
"viewer": "() => { var viewerUrl = parameters.defaultViewer; var obj = dmsObject; if (['docdocrule','docdrawing','docreport','docchorder'].includes(obj.typeName)) {var user = api.session.getUser(); var url =
'/ecm/stampservice/api/stamp/pdf/' + obj.content.id + '?user=' + user.name + '&version=' + obj.version; viewerUrl = viewerUrl.replace('${pathPdf}', encodeURIComponent(url));} return viewerUrl + '#'}",
"load": "() => { api.util.styles('#secondaryToolbarButtonContainer #secondaryPrint {display: block!important;} body {overflow: visible}', 'print', iframe.contentWindow) }"
}] |
The following scripting example shows how use the monaco editor and control it:
Code Block |
---|
"viewers": [{
"mimeType": [
"text/xml"
],
"viewer": "() => {var obj = dmsObject; var url = location.origin + '/ecm/xmlformatservice/api/format/xml/' + obj.id + '?version=' + obj.version; return 'viewer/view/api/monaco/?path=' + encodeURIComponent(url) +
'&mimeType=${mimeType}&fileExtension=${fileExtension}&lang=${lang}&theme=${theme}&language=xml'}"
}
]} |
The following objects are available beside the complete client API for scripting:
...