Hi,
My app is running outside of the Jira GUI and I am using decorators in order to load my own web resources (unfortunately my web resources will not get injected unless I am using a decorator that is other than “none”)
However the standard Atlassian “blank” and “atl.popup” decorators inject a lot of JS and CSS that I don’t need, up to 1MB of resources. Is there any other method I can use to get my web resources rendered?
I am using pageBuilderService via Servlet
Cheers
If you’re already using pageBuilderService then you’re almost there…
StringWriter htmlTags = new StringWriter();
this.pageBuilderService.assembler().assembled().drainIncludedResources().writeHtmlTags( htmlTags, UrlMode.RELATIVE );
Map<String, Object> context = new HashMap<>();
context.put("tagsHtml", htmlTags);
Then just place the tagsHtml in your template…
1 Like
Hi Daniel,
thank you. This helped
It is still including some resources that I don’t need (jQuery, backbone, soyutils) but the amount of resources was reduced.
Here is my template
<html>
<head>
<meta name="decorator" content="none">
<meta
name="viewport"
content="minimum-scale=1, initial-scale=1, width=device-width, shrink-to-fit=no"
/>
${tagsHtml}
</head>
<body>
<div id="app"></div>
</body>
</html>```