All Versions
Gadgets and Dashboards 3.0Gadgets and Dashboards 2.0
Gadgets and Dashboards 1.0
More...
You can use these #-directives to specify web resources needed by your gadget.
On this page:
#requireResource
and #includeResources
DirectivesThe #requireResource
and #includeResources
directives work with the WebResourceManager
as used in JIRA (see JIRA web resources), Confluence (see Confluence web resources) and other Atlassian applications. In turn, the WebResourceManager
uses the Web Resource Plugin Module type defined in the Atlassian Plugin Framework.
The #-directives correspond directly to the requireResource
and includeResources
methods in WebResourceManager
.
You can include multiple #requireResource
directives.
The gadget processor proceeds as follows:
#requireResource
directive, it adds the specified resource to a list.#includeResources
directive, it processes the list of web resources:
For example, if my gadget has both #requireResource("com.atlassian.gadgets:common-resources")
and #requireResource("com.atlassian.gadgets.mygadget:mygadget-resources"
, and both of those have a dependency on com.atlassian.auiplugin:ajs
, the gadget processor will only include AJS once.
Parent Element: <Content>
Format of #requireResource
:
#requireResource("plugin.key:module-key")
Each #requireResource
directive names the complete module key (plugin.key:module-key
) for a web-resource
plugin module.
Format of #includeResources
:
#includeResources()
Example:
Here is a snippet of gadget XML using the #requireResource
directive:
<Content type="html"> <![CDATA[ #requireResource("com.atlassian.jira.gadgets:common") #includeResources() <div id="intro-content"> Hello, world </div> ]]> </Content>
At run time, the above section of the gadget XML will be replaced with the following:
<Content type="html"> <![CDATA[ <link type="text/css" rel="stylesheet" href="http://myhost.com:port/myapp/s/448/1/1.1.7/_/download/batch/com.atlassian.auiplugin:ajs/com.atlassian.auiplugin:ajs.css" media="all"> <!--[if IE]> <link type="text/css" rel="stylesheet" href="http://myhost.com:port/myapp/s/448/1/1.1.7/_/download/batch/com.atlassian.auiplugin:ajs/com.atlassian.auiplugin:ajs.css?ieonly=true" media="all"> <![endif]--> <script type="text/javascript" src="http://myhost.com:port/myapp/s/448/1/1.1.7/_/download/batch/com.atlassian.auiplugin:ajs/com.atlassian.auiplugin:ajs.js" ></script> <script type="text/javascript" src="http://myhost.com:port/myapp/s/448/1/4.0.0/_/download/batch/com.atlassian.jira.gadgets:common/com.atlassian.jira.gadgets:common.js" ></script> <link type="text/css" rel="stylesheet" href="http://myhost.com:port/myapp/s/448/1/4.0.0/_/download/batch/com.atlassian.jira.gadgets:common/com.atlassian.jira.gadgets:common.css" media="all"/> <div id="intro-content"> Hello, world </div> ]]> </Content>
Creating your Gadget XML Specification
Writing an Atlassian Gadget
Gadgets and Dashboards Development Hub