Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
"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:

...