<atlassian-plugin key="jira.webresources" i18n-name-key="admin.web.resources.plugin.name" name="Web Resources Plugin">
    <plugin-info>
        <description key="admin.web.resources.plugin.desc">System Web Resources</description>
        <version>1.0</version>
        <application-version min="4.0" max="4.0"/>
        <vendor name="Atlassian" url="http://www.atlassian.com"/>
    </plugin-info>

    <!-- Global JS -->
    <web-resource key="top-same-origin-window">
        <resource type="download" name="top-same-origin-window.js" location="/static/util/top-same-origin-window.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <!--moved from com.atlassian.jira.plugin.webresource.JiraWebResourceBatchingConfiguration-->
    <web-resource key="superbatch-default">
        <!-- Load polyfills ASAP so other code can use them -->
        <dependency>jira.webresources:promise-polyfill</dependency>
        <!-- Ensure an AMD loader is present before pulling in AUI core -->
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:almond-analytics</dependency>
        <!--Guarantee the CSS reset ends up first.-->
        <dependency>com.atlassian.auiplugin:aui-reset</dependency>
        <!--Pull in the base CSS styles from AUI.-->
        <dependency>com.atlassian.auiplugin:aui-page-typography</dependency>
        <dependency>com.atlassian.auiplugin:aui-page-layout</dependency>
        <!--Now, get jQuery and the rest of the AUI core.-->
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <!--AUI AMD support-->
        <dependency>jira.webresources:aui-core-amd-shim</dependency>
        <!--And the extras we know we use a lot.-->
        <dependency>com.atlassian.auiplugin:aui-badge</dependency>
        <dependency>com.atlassian.auiplugin:aui-buttons</dependency>
        <dependency>com.atlassian.auiplugin:aui-lozenge</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-spinner</dependency>
        <dependency>com.atlassian.auiplugin:aui-flag</dependency>
        <dependency>com.atlassian.plugins.atlassian-plugins-webresource-rest:web-resource-manager</dependency>
        <!--Now the JIRA stuff.-->
        <dependency>jira.webresources:skate</dependency>
        <!--
            The follow could have been just key-commands and header.
            But we favor explicit declaration of super batch dependency over reliance on implicit dependencies
        -->
        <dependency>jira.webresources:util-lite</dependency>
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:inline-layer</dependency>
        <dependency>jira.webresources:content-retrievers</dependency>
        <dependency>jira.webresources:list</dependency>
        <dependency>jira.webresources:dropdown</dependency>
        <dependency>jira.webresources:issue-table</dependency>
        <dependency>jira.webresources:dropdown-select</dependency>
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>jira.webresources:dialogs</dependency>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:key-commands</dependency>
        <dependency>jira.webresources:header</dependency>

        <!-- styling of status lozenges-->
        <dependency>jira.webresources:issue-statuses</dependency>
    </web-resource>

    <!-- Look and feel affected resources -->
    <lookandfeel-webresource key="look-and-feel-affected-styles">
        <description>
            This file includes an in-order series of CSS files that depend upon
            Look and Feel (L&amp;F) values.

            These files are unique per tenant in OnDemand,
            which means they cannot be cached across tenants.

            We batch them all in a single web-resource here, so that only this
            resource contains CSS unique to an OnDemand instance, rather than
            potentially every resource serving CSS being unique.
            <!-- See APDEX-863 / APDEX-1221 for more information -->
        </description>

        <!-- order from the superbatch (on viewissue page) -->
        <resource type="download" name="list.lf.css" location="/includes/ajs/list/list.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="CheckboxMultiSelect.lf.css" location="/includes/ajs/select/CheckboxMultiSelect.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="dialog.lf.css" location="/includes/jira/dialog/dialog.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <!-- order from the view-issue context batch -->
        <resource type="download" name="calendar.lf.css" location="/ui/aui-layout/deprecated/calendar.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AutoComplete.lf.css" location="/includes/jira/autocomplete/AutoComplete.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="WatchersAndVoters.lf.css" location="/includes/jira/viewissue/WatchersAndVoters.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="theme.lf.css" location="/ui/aui-layout/theme.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="layout.lf.css" location="/ui/aui-layout/layout.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="navigation.lf.css" location="/ui/aui-layout/navigation.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="issue-actions.lf.css" location="/ui/aui-layout/deprecated/issue-actions.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="userhover.lf.css" location="/ui/aui-layout/deprecated/userhover.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="forms.lf.css" location="/ui/aui-layout/forms.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wiki-renderer.lf.css" location="/includes/jira/wikipreview/wiki-renderer.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <!-- more resources that weren't in the superbatches, but do occasionally affect look and feel -->
        <resource type="download" name="workflows.lf.css" location="/ui/aui-layout/workflows.lf.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </lookandfeel-webresource>

    <!-- Bigpipe -->
    <web-resource key="bigpipe-js">
        <dependency>jira.webresources:wrm-data</dependency>
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:jira-logger</dependency>
        <resource type="download" name="bigpipe.js" location="/includes/jira/common/bigpipe.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="bigpipe-init">
        <dependency>jira.webresources:bigpipe-js</dependency>
        <resource type="download" name="initBigpipe.js" location="/includes/jira/common/initBigpipe.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="icons">
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <resource type="download" name="icons.css" location="/ui/aui-layout/icons.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="almond">
        <resource type="download" name="almond-noconflict-pre.js" location="/static/lib/almond-noconflict-pre.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="almond.js" location="/static/lib/almond/almond.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="almond-noconflict-post.js" location="/static/lib/almond-noconflict-post.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="almond-analytics">
        <description>If the analytics client is enabled, will send analytics events
            for all AMD modules defined and required within the product.</description>
        <dependency>jira.webresources:almond</dependency>
        <resource type="download" name="almond-analytics.js" location="/static/lib/almond-analytics.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="skate">
        <description>Skate is a lightweight polyfill for creating Custom Elements.
            Skate is JIRA's conduit to creating web-components.</description>
        <dependency>jira.webresources:almond</dependency>
        <dependency>com.atlassian.plugin.jslibs:skate-0.12.6</dependency>
        <resource type="download" name="skate.js" location="/static/lib/skate/skate.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="marionette">
        <dependency>jira.webresources:ajs-backbone-amd-shim</dependency>
        <dependency>com.atlassian.plugin.jslibs:marionette-1.6.1-factory</dependency>
        <resource type="download" name="marionette-amd.js" location="/static/lib/amd-shims/marionette-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="backbone.marionette.mixins.js" location="/static/lib/marionette/backbone.marionette.mixins.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="backbone-paginator">
        <dependency>jira.webresources:ajs-backbone-amd-shim</dependency>
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>
        <dependency>com.atlassian.plugin.jslibs:backbone.paginator-2.0.2-factory</dependency>
        <resource type="download" name="backbone.paginator.js" location="/static/lib/backbone/backbone.paginator.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="backbone-queryparams">
        <dependency>jira.webresources:ajs-backbone-amd-shim</dependency>
        <resource type="download" name="backbone.queryparams.js" location="/static/lib/backbone/backbone.queryparams.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery">
        <dependency>com.atlassian.plugins.jquery:jquery</dependency>
        <dependency>jira.webresources:almond</dependency>

        <resource type="download" name="jquery.js" location="/static/lib/amd-shims/jquery-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jquery-deferred.js" location="/static/lib/amd-shims/jquery-deferred-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="aui-core-amd-shim">
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:jquery</dependency>
        <dependency>com.atlassian.auiplugin:aui-core</dependency>
        <resource type="download" name="aui.js" location="/static/lib/amd-shims/aui-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="aui-restfultable-amd-shim">
        <dependency>jira.webresources:almond</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-restfultable</dependency>
        <resource type="download" name="aui-restfultable-amd.js" location="/static/lib/amd-shims/aui-restfultable-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="ajs-underscorejs-amd-shim">
        <dependency>jira.webresources:almond</dependency>

        <dependency>com.atlassian.auiplugin:ajs-underscorejs</dependency>
        <resource type="download" name="underscore.js" location="/static/lib/amd-shims/underscore-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="ajs-backbone-amd-shim">
        <dependency>jira.webresources:aui-core-amd-shim</dependency>
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>

        <dependency>com.atlassian.auiplugin:ajs-backbone</dependency>
        <resource type="download" name="backbone.js" location="/static/lib/amd-shims/backbone-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="parse-uri">
        <resource type="download" name="parseUri.js" location="/includes/lib/parseuri/parseUri.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="wrm-data">
        <!-- Acts as JIRA's proxy to the WRM resources to shield against pseudo-deterministic
             resource ordering problems, such as those unearthed in HOT-59781 -->
        <dependency>com.atlassian.plugins.atlassian-plugins-webresource-plugin:data</dependency>
        <dependency>jira.webresources:almond</dependency>
        <resource type="download" name="wrm-data-amd.js" location="/static/lib/amd-shims/wrm-data-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="wrm-context-path">
        <!-- Acts as JIRA's proxy to the WRM resources to shield against pseudo-deterministic
             resource ordering problems, such as those unearthed in HOT-59781 -->
        <dependency>com.atlassian.plugins.atlassian-plugins-webresource-plugin:context-path</dependency>
        <dependency>jira.webresources:almond</dependency>
        <resource type="download" name="wrm-context-path-amd.js" location="/static/lib/amd-shims/wrm-context-path-amd.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="es6-promise">
        <resource type="download" name="jira-es6-promise-3.2.1.js" location="/static/lib/polyfills/promise/es6-promise-3.2.1.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-escape-selector-polyfill">
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:escape-css-selector-polyfill</dependency>

        <resource type="download" name="escapeSelector.js" location="/includes/jquery/plugins/escapeSelector/escapeSelector.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="escape-css-selector-polyfill">
        <resource type="download" name="escape-css-selector-polyfill.js" location="/static/lib/polyfills/escape-css-selector/escape-css-selector-polyfill.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="promise-polyfill">
        <dependency>jira.webresources:es6-promise</dependency>
        <resource type="download" name="jira-promise-polyfill.js" location="/static/lib/polyfills/promise/promise-polyfill.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="deprecator">
        <resource type="download" name="deprecator.js" location="/includes/jira/common/deprecator.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="legacy-namespacing">
        <dependency>com.atlassian.auiplugin:aui-core</dependency>
        <dependency>jira.webresources:deprecator</dependency>
        <dependency>jira.webresources:jira-logger</dependency>

        <description>Expose a function to copy new things to old locations</description>
        <resource type="download" name="namespace.js" location="/includes/jira/common/namespace.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="aui-extensions">
        <description>Things we think we ought to put in to AUI</description>
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:aui-core-amd-shim</dependency>
        <dependency>jira.webresources:legacy-namespacing</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <resource type="download" name="aui-experimental.js" location="/includes/ajs/aui-experimental.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="keyboard-event-extensions">
        <description>Defines 'aui:' prefixed keyboard events.</description>
        <dependency>jira.webresources:jquery</dependency>
        <resource type="download" name="keyevents.js" location="/includes/jquery/plugins/keyevents/keyevents.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-objects">
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:jquery</dependency>
        <resource type="download" name="jira.util.objects.js" location="/static/util/objects.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-urlhelpers">
        <dependency>jira.webresources:almond</dependency>
        <resource type="download" name="jira.util.urls.js" location="/static/util/urls.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-formatter">
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:aui-core-amd-shim</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <resource type="download" name="jira.util.formatter.js" location="/static/util/formatter.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-metadata">
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:aui-core-amd-shim</dependency>
        <dependency>jira.webresources:legacy-namespacing</dependency>
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>
        <resource type="download" name="jira.util.strings.js" location="/static/util/strings.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.util.data.meta.js" location="/static/util/data/meta.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-events">
        <description>A JIRA-namespaced event bus</description>
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:aui-core-amd-shim</dependency>
        <dependency>jira.webresources:legacy-namespacing</dependency>
        <resource type="download" name="jira.util.events.js" location="/static/util/events.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.util.events.types.js" location="/static/util/events/types.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.util.events.reasons.js" location="/static/util/events/reasons.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-logger">
        <description>Part window.console polyfill, part muliplexed event stream for data.
            All logging, all the time.</description>
        <dependency>jira.webresources:almond</dependency>
        <resource type="download" name="jira.util.logger.js" location="/static/util/logger.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-smart-ajax">
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:jira-formatter</dependency>
        <dependency>jira.webresources:jira-logger</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="SmartAjax.js" location="/includes/ajs/ajax/SmartAjax.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-data-stores">
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:jquery</dependency>
        <resource type="download" name="SessionStorage.js" location="/includes/jira/data/SessionStorage.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="LocalStorage.js" location="/includes/jira/data/LocalStorage.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-analytics-amd">
        <description>An API to push analytics through to the JIRA server
            and the Atlassian Analytics pipeline.</description>
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>
        <resource type="download" name="jira.analytics.js" location="/includes/jira/analytics.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-base-control">
        <description>Enables creation of javascript components using a classical inheritance model.</description>
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:jira-objects</dependency>
        <dependency>jira.webresources:keyboard-event-extensions</dependency>
        <resource type="download" name="Class.js" location="/includes/lib/class/Class.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Control.js" location="/includes/ajs/control/Control.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="legacy-table-utils">
        <dependency>jira.webresources:jquery</dependency>
        <resource type="download" name="LegacyTableUtils.js" location="/includes/jira/tables/LegacyTableUtils.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="util-lite">
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <dependency>jira.webresources:icons</dependency>
        <dependency>jira.webresources:aui-core-amd-shim</dependency>
        <dependency>jira.webresources:legacy-namespacing</dependency>
        <dependency>jira.webresources:aui-extensions</dependency>
        <dependency>jira.webresources:jira-logger</dependency>
        <dependency>jira.webresources:jira-events</dependency>
        <dependency>jira.webresources:jira-formatter</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <dependency>jira.webresources:jira-urlhelpers</dependency>
        <dependency>jira.webresources:jira-smart-ajax</dependency>
        <dependency>jira.webresources:jira-base-control</dependency>
        <dependency>jira.webresources:browser-properties</dependency>
        <dependency>jira.webresources:top-same-origin-window</dependency>
        <dependency>jira.webresources:jquery-escape-selector-polyfill</dependency>
        <dependency>jira.webresources:legacy-table-utils</dependency>

        <resource type="download" name="jira.util.assistive.js" location="/static/util/assistive.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.util.elements.js" location="/static/util/elements.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.util.browser.js" location="/static/util/browser.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="describeBrowser.js" location="/includes/ajs/browser/describeBrowser.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.util.forms.js" location="/static/util/forms.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="copyObject.js" location="/includes/ajs/copyobject/copyObject.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.util.users.logged-in-user.js" location="/static/util/users/logged-in-user.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.data.cookie.js" location="/includes/jira/data/Cookie.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="layer-constants.js" location="/includes/ajs/layer-constants.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="util.js" location="/includes/jira/common/util.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="trace.js" location="/includes/jira/common/trace.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Descriptor.js" location="/includes/ajs/descriptor/Descriptor.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Keyboard.js" location="/includes/ajs/input/Keyboard.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Mouse.js" location="/includes/ajs/input/Mouse.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="getOptionsFromAttributes.js"
                  location="/includes/jquery/plugins/getoptionsfromattributes/getOptionsFromAttributes.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initAjaxSetup.js" location="/includes/ajs/ajax/initAjaxSetup.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="reasons.js" location="/includes/ajs/reasons.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="LayerManager.js" location="/includes/ajs/layer/LayerManager.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="hasFixedParent.js"
                  location="/includes/jquery/plugins/hasFixedParent/hasFixedParent.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <!-- No controls should be here, just utility methods -->
    <web-resource key="util">
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <dependency>jira.webresources:aui-extensions</dependency>
        <dependency>jira.webresources:util-lite</dependency>
        <dependency>com.atlassian.auiplugin:ajs-backbone</dependency>
        <dependency>jira.webresources:ajs-backbone-amd-shim</dependency>
        <dependency>com.atlassian.soy.soy-template-plugin:soy-deps</dependency>
        <dependency>jira.webresources:jira-logger</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <dependency>jira.webresources:jira-events</dependency>
        <dependency>jira.webresources:jira-data-stores</dependency>
        <dependency>jira.webresources:parse-uri</dependency>
        <dependency>jira.webresources:deprecator</dependency>

        <resource type="download" name="meta.js" location="/includes/jira/common/meta.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AjaxUtil.js" location="/includes/ajs/ajax/AjaxUtil.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="observer.js" location="/includes/jira/common/observer.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="JSONiefix.js" location="/includes/lib/json/JSONiefix.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="version.js" location="/includes/jira/common/version.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="JSON.js" location="/includes/lib/json/JSON.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="effects.js" location="/includes/jquery/plugins/effects/effects.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="parseOptionsFromFieldset.js"
                  location="/includes/jira/data/parseOptionsFromFieldset.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="handleAccessKeys.js"
                  location="/includes/jquery/plugins/handleaccesskeys/handleAccessKeys.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setSelectionRange.js"
                  location="/includes/jquery/plugins/setselectionrange/setSelectionRange.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jquery.pjax.js" location="/includes/jquery/plugins/pjax/jquery.pjax.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="simpleClick.js" location="/includes/jquery/plugins/simpleclick/simpleClick.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="persistence.js" location="/includes/ajs/persistence/persistence.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="XSRF.js" location="/includes/jira/xsrf/XSRF.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="bindDefaultCustomEvent.js"
                  location="/includes/ajs/bindDefaultCustomEvent/bindDefaultCustomEvent.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <dependency>jira.webresources:number-formatter</dependency>

    </web-resource>

    <web-resource key="number-formatter">
        <dependency>jira.webresources:jira-formatter</dependency>

        <resource type="download" name="NumberFormatter.js" location="/includes/jira/numberformatter/NumberFormatter.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="aui-extensions-experimental">
        <description>AUI Experimental resources</description>
        <resource type="download" name="aui-experimental.js" location="/includes/ajs/aui-experimental.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="js-soy-templates">
        <description>Soy templates available on the server and client side. The files are stored in jira-webapp.</description>
        <dependency>com.atlassian.soy.soy-template-plugin:soy-deps</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-soy-templates</dependency>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <resource type="download" name="jira-links-soy.js" location="/includes/templates/jira/links.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira-pageheader-soy.js" location="/includes/templates/jira/header/pageHeader.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira-pageheader.css" location="/includes/templates/jira/header/pageHeader.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira-dialogs-soy.js" location="/includes/templates/jira/jiraDialogs.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="status-category-field-soy.js" location="/includes/jira/field/templates/statusCategoryField.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="soy-templates">
        <description>Soy templates available on the server-side only. The files are stored in jira-core.</description>
        <dependency>jira.webresources:js-soy-templates</dependency>
        <resource type="soy" name="misc" location="/templates/jira/templates.soy"/>
        <resource type="soy" name="module" location="/templates/jira/module/module.soy"/>
        <resource type="soy" name="versionBlocks" location="/includes/jira/versionblocks/versionBlocks.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="soy" name="comment" location="/templates/plugins/jira/issuetabpanels/comment.soy"/>
        <resource type="soy" name="project" location="/templates/jira/project/projectEdit.soy" />
        <resource type="soy" name="fakeDecorator" location="/decorators/fake-decorator.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="soy" name="avatarpicker" location="/template/aui/avatar.soy" >
            <param name="source" value="webContextStatic" />
        </resource>
        <resource type="download" name="license-banner" location="/includes/jira/license/license-banner.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="action-soy-templates">
        <dependency>jira.webresources:soy-templates</dependency>
        <dependency>jira.webresources:issue-statuses</dependency>
        <resource type="soy" name="versionAction" location="/templates/jira/version/version-action.soy"/>
        <resource type="soy" name="aboutAction" location="/templates/jira/about/about.soy"/>
        <resource type="soy" name="lgplLibs" location="/templates/jira/about/lgpl-libs.soy"/>
        <resource type="soy" name="plugin-panel" location="/templates/jira/about/plugin-panel.soy"/>
        <resource type="soy" name="contactAdministrators" location="/templates/jira/contactadministrators/contact-administrators.soy"/>
        <resource type="soy" name="confirmNewInstallationWithOldLicense" location="/templates/jira/confirmnewinstallationwitholdlicense/confirm-new-installation-with-old-license.soy"/>
        <resource type="soy" name="dataImport" location="/templates/jira/dataimport/data-import.soy"/>
        <resource type="soy" name="errorPage" location="/templates/jira/errors/error-page.soy"/>
        <resource type="soy" name="error404Action" location="/templates/jira/errors/error404.soy"/>
        <resource type="soy" name="acknowledge" location="/templates/jira/errors/acknowledge.soy"/>
        <resource type="soy" name="statusesAction" location="/templates/jira/admin/statuses.soy"/>
        <resource type="soy" name="schedulerAdminAction" location="/templates/jira/admin/scheduler.soy"/>
        <resource type="soy" name="landingPage" location="/templates/jira/landingpage/landingpage.soy"/>
        <resource type="soy" name="issueType" location="/templates/jira/issuetype/issueType.soy" />
        <resource type="soy" name="renaissanceMigration" location="/templates/jira/migration/renaissance-migration.soy" />
        <resource type="soy" name="projectPermissions" location="/templates/jira/permissions/project-permissions.soy" />

        <resource type="soy" name="fakeDecorator" location="/decorators/fake-decorator.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="soy" name="avatarpicker" location="/template/aui/avatar.soy" >
            <param name="source" value="webContextStatic" />
        </resource>
    </web-resource>

    <web-resource key="list-styles">
        <!-- TODO: consolidate this down in to the "list" web-resource in JIRA 6.1, and remove from "inline-layer" -->
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <resource type="download" name="list.css" location="/includes/ajs/list/list.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="inline-layer">
        <dependency>jira.webresources:util-lite</dependency>
        <dependency>jira.webresources:content-retrievers</dependency>
        <dependency>jira.webresources:list-styles</dependency>
        <dependency>jira.webresources:top-same-origin-window</dependency>
        <dependency>jira.webresources:jquery-plugin-scrollintoview</dependency>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <resource type="download" name="InlineLayer.StandardPositioning.js"
                  location="/includes/ajs/layer/InlineLayer.StandardPositioning.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="InlineLayer.WindowPositioning.js"
                  location="/includes/ajs/layer/InlineLayer.WindowPositioning.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="InlineLayer.IframePositioning.js"
                  location="/includes/ajs/layer/InlineLayer.IframePositioning.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="InlineLayer.OptionsDescriptor.js"
                  location="/includes/ajs/layer/InlineLayer.OptionsDescriptor.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="InlineLayer.js" location="/includes/ajs/layer/InlineLayer.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="InlineLayer.create.js" location="/includes/ajs/layer/InlineLayer.create.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initInlineLayer.js" location="/includes/ajs/layer/initInlineLayer.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="layer.css"
                  location="/includes/ajs/layer/layer.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="list">
        <dependency>jira.webresources:util-lite</dependency>
        <dependency>jira.webresources:list-styles</dependency>
        <dependency>jira.webresources:keyboard-event-extensions</dependency>
        <dependency>jira.webresources:jquery-plugin-scrollintoview</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <resource type="download" name="Group.js" location="/includes/ajs/group/Group.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ItemDescriptor.js" location="/includes/ajs/list/ItemDescriptor.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="MessageDescriptor.js" location="/includes/ajs/list/MessageDescriptor.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="GroupDescriptor.js" location="/includes/ajs/list/GroupDescriptor.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ItemDescriptorFactory.js" location="/includes/ajs/list/ItemDescriptorFactory.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="List.js" location="/includes/ajs/list/List.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="PageableList.js" location="/includes/ajs/list/PageableList.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ListWithMessages.js" location="/includes/ajs/list/ListWithMessages.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="content-retrievers">
        <dependency>jira.webresources:util-lite</dependency>
        <dependency>com.atlassian.auiplugin:ajs-underscorejs</dependency>
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>
        <resource type="download" name="ContentRetriever.js"
                  location="/includes/ajs/contentretriever/ContentRetriever.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AjaxContentRetriever.js"
                  location="/includes/ajs/contentretriever/AjaxContentRetriever.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="DOMContentRetriever.js"
                  location="/includes/ajs/contentretriever/DOMContentRetriever.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="DeferredContentRetriever.js"
                  location="/includes/ajs/contentretriever/DeferredContentRetriever.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="data-sets">
        <dependency>jira.webresources:util</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-data-handlers</dependency>
        <resource type="download" name="ProgressiveDataSet.js"
                  location="/includes/ajs/contentretriever/ProgressiveDataSet.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-key-code">
        <dependency>jira.webresources:jira-global</dependency>
        <resource type="download" name="jira.util.key-code.js"
                  location="/static/util/key-code.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="dropdown">
        <dependency>jira.webresources:jquery-plugin-scrollintoview</dependency>
        <dependency>jira.webresources:inline-layer</dependency>
        <dependency>jira.webresources:list</dependency>
        <dependency>jira.webresources:top-same-origin-window</dependency>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <resource type="download" name="Dropdown.css" location="/includes/ajs/dropdown/Dropdown.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Dropdown.constants.js" location="/includes/ajs/dropdown/Dropdown.constants.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Dropdown.ListItem.js" location="/includes/ajs/dropdown/Dropdown.ListItem.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Dropdown.ListItemGroup.js"
                  location="/includes/ajs/dropdown/Dropdown.ListItemGroup.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Dropdown.OptionsDescriptor.js"
                  location="/includes/ajs/dropdown/Dropdown.OptionsDescriptor.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Dropdown.js" location="/includes/ajs/dropdown/Dropdown.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="JIRA.Dropdown.js" location="/includes/jira/dropdown/Dropdown.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="JIRA.Dropdown.AutoComplete.js" location="/includes/jira/dropdown/AutoComplete.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="JIRA.Dropdown.Standard.js" location="/includes/jira/dropdown/Standard.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Dropdown.create.js" location="/includes/ajs/dropdown/Dropdown.create.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="containDropdown.js" location="/includes/jira/dropdown/containDropdown.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="linkedMenu.js" location="/includes/jquery/plugins/linkedmenu/linkedMenu.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="issue-table">
        <dependency>com.atlassian.auiplugin:jquery-ui</dependency>
        <dependency>jira.webresources:dropdown</dependency>
        <dependency>jira.webresources:top-same-origin-window</dependency>

        <!-- explicit dependency on issue statuses - needed for lozenges e.g. in gadgets-->
        <dependency>jira.webresources:issue-statuses</dependency>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="issueActionsDropdown.js"
                  location="/includes/jira/dropdown/issueActionsDropdown.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="issueActionsFragment.js"
                  location="/includes/jira/fragments/issueActionsFragment.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="issue-table.css" location="/ui/aui-layout/issue-table.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jquery.dragtable.js" location="/includes/jquery/plugins/dragtable/jquery.dragtable.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="dragtable.css" location="/includes/jquery/plugins/dragtable/dragtable.css">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="select-model">
        <dependency>jira.webresources:list</dependency>
        <resource type="download" name="SelectModel.js" location="/includes/ajs/select/SelectModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="SuggestionCollectionModel.js" location="/includes/ajs/select/SuggestionCollectionModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="default-comment-security-level">
        <dependency>jira.webresources:feature-flags</dependency>
        <dependency>jira.webresources:select-model</dependency>
        <dependency>jira.webresources:dialogs</dependency>
        <dependency>jira.webresources:util-lite</dependency>
        <dependency>jira.webresources:wrm-data</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <resource type="download" name="DefaultCommentSecurityLevelModel.js" location="/includes/ajs/select/security/DefaultCommentSecurityLevelModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="DefaultCommentSecurityLevelControl.js" location="/includes/ajs/select/security/DefaultCommentSecurityLevelControl.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="SecuritySelectAdapter.js" location="/includes/ajs/select/security/SecuritySelectAdapter.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="CommentSecurityLevelView.js" location="/includes/ajs/select/security/CommentSecurityLevel.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <data key="DefaultCommentSecurityLevelHelpLink" class="com.atlassian.jira.web.action.issue.DefaultCommentSecurityLevelHelpLinkDataProvider"/>
    </web-resource>

    <web-resource key="dropdown-select">
        <dependency>jira.webresources:dropdown</dependency>
        <dependency>jira.webresources:select-model</dependency>
        <dependency>jira.webresources:default-comment-security-level</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <resource type="download" name="DropdownSelect.js" location="/includes/ajs/select/DropdownSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="SecurityLevelSelect.js" location="/includes/ajs/select/SecurityLevelSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <!-- Soy templates for rendering components in the 'field' package -->
    <web-resource key="field-templates">
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <resource type="download" name="singleUserPicker.js" location="/includes/jira/field/templates/singleUserPicker.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="assigneeField.js" location="/includes/jira/field/templates/assigneeField.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="soy" name="systemCommentField.js" location="/includes/jira/field/templates/systemCommentField.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="frother-select-handlers">
        <transformation extension="js"><transformer key="jsI18n"/></transformation>

        <dependency>jira.webresources:select-model</dependency>
        <dependency>jira.webresources:list</dependency>
        <dependency>jira.webresources:content-retrievers</dependency>
        <resource type="download" name="SelectHelper.js" location="/includes/ajs/select/SelectHelper.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="SuggestionHandlers.js" location="/includes/ajs/select/SuggestionHandlers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="frother-queryable-dropdown-select">
        <transformation extension="js"><transformer key="jsI18n"/></transformation>
        <transformation extension="less"><transformer key="lessTransformer"/></transformation>
        <transformation extension="soy"><transformer key="soyTransformer"/></transformation>

        <dependency>jira.webresources:inline-layer</dependency>
        <dependency>jira.webresources:frother-select-handlers</dependency>

        <resource type="download" name="QueryableSelect-templates.js" location="/includes/ajs/select/QueryableSelect.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="QueryableDropdownSelect.js" location="/includes/ajs/select/QueryableDropdownSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="QueryableDropdownSelect.css" location="/includes/ajs/select/QueryableDropdownSelect.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="frother-singleselect">
        <transformation extension="js"><transformer key="jsI18n"/></transformation>
        <transformation extension="less"><transformer key="lessTransformer"/></transformation>

        <dependency>jira.webresources:frother-queryable-dropdown-select</dependency>
        <resource type="download" name="SingleSelect.js" location="/includes/ajs/select/SingleSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ScrollableSingleSelect.js" location="/includes/ajs/select/ScrollableSingleSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="SingleSelect.css" location="/includes/ajs/select/SingleSelect.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="frother-multiselect">
        <transformation extension="js"><transformer key="jsI18n"/></transformation>
        <transformation extension="less"><transformer key="lessTransformer"/></transformation>

        <dependency>jira.webresources:frother-queryable-dropdown-select</dependency>
        <dependency>jira.webresources:jquery-plugin-scrollintoview</dependency>
        <resource type="download" name="MultiSelect.Lozenge.js" location="/includes/ajs/select/MultiSelect.Lozenge.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="MultiSelect.LozengeGroup.js"
                  location="/includes/ajs/select/MultiSelect.LozengeGroup.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="MultiSelect.js" location="/includes/ajs/select/MultiSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="MultiSelect.css" location="/includes/ajs/select/MultiSelect.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="frother-checkbox-multiselect">
        <transformation extension="js"><transformer key="jsI18n"/></transformation>
        <transformation extension="less"><transformer key="lessTransformer"/></transformation>

        <dependency>jira.webresources:frother-queryable-dropdown-select</dependency>
        <resource type="download" name="CheckboxMultiSelect.js" location="/includes/ajs/select/CheckboxMultiSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="CheckboxMultiSelect.css" location="/includes/ajs/select/CheckboxMultiSelect.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="select-pickers">
        <transformation extension="js"><transformer key="jsI18n"/></transformation>
        <transformation extension="less"><transformer key="lessTransformer"/></transformation>

        <dependency>jira.webresources:parse-uri</dependency>
        <dependency>jira.webresources:dropdown</dependency>
        <dependency>jira.webresources:issue-statuses</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>
        <dependency>jira.webresources:frother-singleselect</dependency>
        <dependency>jira.webresources:frother-multiselect</dependency>
        <dependency>jira.webresources:frother-checkbox-multiselect</dependency>

        <resource type="download" name="IssuePicker.js" location="/includes/jira/field/IssuePicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="IssuePicker.css" location="/includes/jira/field/IssuePicker.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="LabelPicker.js" location="/includes/jira/field/LabelPicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="CheckboxMultiSelectStatusLozenge.js" location="/includes/ajs/select/CheckboxMultiSelectStatusLozenge.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="single-issue-picker">
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>jira.webresources:top-same-origin-window</dependency>
        <resource type="download" name="SingleIssuePicker.js" location="/includes/jira/field/SingleIssuePicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="group-pickers">
        <dependency>jira.webresources:groupbrowser</dependency>
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-soy-templates</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="groupPickerUtil.js" location="/includes/jira/field/groupPickerUtil.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="groupPickerUtil.soy.js" location="/includes/jira/field/templates/groupPickerUtil.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="groupPickerUtil.css" location="/includes/jira/field/groupPickerUtil.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initMultiGroupPickers.js" location="/includes/jira/field/initMultiGroupPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initSingleGroupPickers.js" location="/includes/jira/field/initSingleGroupPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-group-pickers-webresource.js" location="/includes/jira/field/init/init-group-pickers-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="user-pickers">
        <dependency>jira.webresources:select-pickers</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="userPickerUtil.js" location="/includes/jira/field/userPickerUtil.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initSingleUserPickers.js" location="/includes/jira/field/initSingleUserPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="NoBrowseUserNamePicker.js" location="/includes/jira/field/NoBrowseUserNamePicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initMultiUserPickers.js" location="/includes/jira/field/initMultiUserPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-user-pickers-webresource.js" location="/includes/jira/field/init/init-user-pickers-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="role-pickers">
        <dependency>jira.webresources:select-pickers</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="rolePickerUtil.js" location="/includes/jira/field/rolePickerUtil.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="assignee-picker">
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>jira.webresources:skate</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="AssigneePicker.js" location="/includes/jira/field/AssigneePicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initAssigneePickers.js" location="/includes/jira/field/initAssigneePickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-assignee-picker-webresource.js" location="/includes/jira/field/init/init-assignee-picker-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="status-category-picker">
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>jira.webresources:issue-statuses</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="status-category-picker.js" location="/includes/jira/field/statusCategoryPicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initStatusPickers.js" location="/includes/jira/field/initStatusPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-status-category-picker-webresource.js" location="/includes/jira/field/init/init-status-category-picker-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="page-loading-indicator">
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <resource type="download" name="Loading.js" location="/includes/jira/loading/Loading.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Loading.css" location="/includes/jira/loading/Loading.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-dialog-core">
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:general-configuration</dependency>
        <dependency>jira.webresources:inline-layer</dependency>
        <dependency>jira.webresources:js-soy-templates</dependency>
        <dependency>jira.webresources:page-loading-indicator</dependency>
        <dependency>jira.webresources:jquery-plugin-textoverflow</dependency>
        <dependency>jira.webresources:jquery-plugin-isdirty</dependency>
        <dependency>jira.webresources:messages</dependency>
        <dependency>com.atlassian.plugins.atlassian-plugins-webresource-rest:web-resource-manager</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="DialogFactory.js" location="/includes/jira/dialog/DialogFactory.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="DialogRegister.js" location="/includes/jira/dialog/DialogRegister.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Dialog.js" location="/includes/jira/dialog/Dialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="set-focus">
        <dependency>jira.webresources:jira-dialog-core</dependency>
        <!-- setFocus.js depends on Dialog.js but used by FormDialog.js-->
        <resource type="download" name="setFocus.js" location="/includes/jira/focus/setFocus.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initSetFocus.js" location="/includes/jira/focus/initSetFocus.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-issuenavigator">
        <dependency>com.atlassian.jira.jira-issue-nav-plugin:issuenav-legacy</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="Issue.js" location="/includes/jira/issue/Issue.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="IssueNavigator.js" location="/includes/jira/issuenavigator/IssueNavigator.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="IssueNavigator.Shortcuts.js"
                  location="/includes/jira/issuenavigator/IssueNavigator.Shortcuts.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-issuetable">
        <transformation extension="js">
            <transformer key="jsI18n" />
        </transformation>

        <dependency>jira.webresources:wrm-context-path</dependency>
        <dependency>jira.webresources:wrm-data</dependency>

        <resource type="download" name="IssueTable.js" location="/includes/jira/issuetable/IssueTable.js">
            <param name="source" value="webContextStatic" />
        </resource>
    </web-resource>

    <web-resource key="jira-dialog-config">
        <dependency>jira.webresources:jira-dialog-core</dependency>
        <dependency>jira.webresources:jira-issuenavigator</dependency>

        <resource type="download" name="IssueDialogUtil.js" location="/includes/jira/dialog/IssueDialogUtil.js">
            <param name="source" value="webContextStatic"/>
        </resource>

    </web-resource>

    <web-resource key="dialogs">
        <dependency>jira.webresources:jira-dialog-core</dependency>
        <dependency>jira.webresources:jira-dialog-config</dependency>
        <dependency>jira.webresources:jira-issuenavigator</dependency>
        <dependency>jira.webresources:deprecator</dependency>
        <dependency>jira.webresources:set-focus</dependency>
        <dependency>jira.webresources:shifter</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="FormDialog.js" location="/includes/jira/dialog/FormDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ErrorDialog.js" location="/includes/jira/dialog/ErrorDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ErrorDialog.soy.js" location="/includes/jira/dialog/ErrorDialog.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="SmartAjaxWebSudo.js" location="/includes/ajs/ajax/SmartAjaxWebSudo.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="IssueActionsDialog.js" location="/includes/jira/dialog/IssueActionsDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="LabelsDialog.js" location="/includes/jira/dialog/LabelsDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ScreenshotDialog.js" location="/includes/jira/dialog/ScreenshotDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="userhover.js" location="/includes/jira/userhover/userhover.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initUserhover.js" location="/includes/jira/userhover/initUserhover.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <dependency>jira.webresources:inline-attach</dependency>
        <resource type="download" name="LinkIssueDialog.js" location="/includes/jira/dialog/LinkIssueDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="linkissue.js" location="/includes/jira/dialog/linkissue.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="dialog.css" location="/includes/jira/dialog/dialog.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="inline-attach">
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <resource type="download" name="InlineAttach.js" location="/includes/ajs/attachment/InlineAttach.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jquery.inlineAttach.js" location="/includes/jquery/plugins/attachment/jquery.inlineAttach.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="shifter">
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:select-pickers</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="shifter.soy.js" location="/includes/jira/shifter/shifter.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="shifter.css" location="/includes/jira/shifter/shifter.less">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ShifterAnalytics.js" location="/includes/jira/shifter/ShifterAnalytics.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ShifterSelect.js" location="/includes/jira/shifter/ShifterSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ShifterDialog.js" location="/includes/jira/shifter/ShifterDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ShifterController.js" location="/includes/jira/shifter/ShifterController.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="shifter.js" location="/includes/jira/shifter/shifter.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="messages">
        <dependency>jira.webresources:jira-data-stores</dependency>
        <dependency>jira.webresources:jira-smart-ajax</dependency>
        <dependency>com.atlassian.auiplugin:aui-flag</dependency>
        <dependency>jira.webresources:wrm-data</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="messages.css" location="/includes/jira/common/messages.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="message-templates.js" location="/includes/jira/common/messages.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="flags.js" location="/includes/jira/common/flag.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="messages.js" location="/includes/jira/common/messages.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="user-message-flags" name="user-message-flags" state="enabled">
        <dependency>jira.webresources:messages</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <context>atl.global</context>

        <resource type="download" name="admin-flags.js" location="/includes/jira/admin/admin-flags.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="admin-flags-templates.js" location="/includes/jira/admin/admin-flags.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <data key="adminLockout" class="com.atlassian.jira.plugin.dataprovider.AdminIssueLockoutFlagDataProvider" />
    </web-resource>

    <web-resource key="toggle-block" name="toggle-block" state="enabled">
        <dependency>jira.webresources:jira-logger</dependency>
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:jira-events</dependency>
        <dependency>jira.webresources:jquery</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="ToggleBlock.js" location="/includes/jira/toggleblock/ToggleBlock.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-global" i18n-name-key="admin.web.resources.plugin.jira-global.name" name="jira-global"
                  state='enabled'>
        <dependency>jira.webresources:promise-polyfill</dependency>
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:issue-table</dependency>
        <dependency>jira.webresources:dropdown</dependency>
        <dependency>jira.webresources:dropdown-select</dependency>
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>jira.webresources:messages</dependency>
        <dependency>jira.webresources:dialogs</dependency>
        <dependency>jira.webresources:shifter</dependency>
        <dependency>jira.webresources:user-management</dependency>
        <dependency>jira.webresources:general-configuration</dependency>
        <dependency>jira.webresources:mentions</dependency>
        <dependency>jira.webresources:toggle-block</dependency>
        <dependency>jira.webresources:jquery-plugin-isdirty</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-tooltips</dependency>
        <dependency>com.atlassian.auiplugin:aui-banner</dependency>
        <dependency>com.atlassian.auiplugin:aui-inline-dialog2</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="dark-features.js" location="/includes/ajs/dark-features.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="color.js" location="/includes/jquery/plugins/color/color.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="expandOnInput.js"
                  location="/includes/jquery/plugins/expandoninput/expandOnInput.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="overlabel.js" location="/includes/jquery/plugins/overlabel/overlabel.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ToggleList.js" location="/includes/jira/togglelist/ToggleList.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wikiPreview.js" location="/includes/jira/wikipreview/wikiPreview.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <dependency>jira.webresources:jira-issuenavigator</dependency>
        <dependency>jira.webresources:jira-issuetable</dependency>

        <resource type="download" name="app.js" location="/includes/jira/common/app.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="page.js" location="/includes/jira/common/page.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <dependency>jira.webresources:keyboard-shortcut-toggle</dependency>

        <resource type="download" name="initGenericDialogs.js" location="/includes/jira/dialog/initGenericDialogs.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initDashboardDialogs.js" location="/includes/jira/dialog/initDashboardDialogs.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initNonDashboardDialogs.js" location="/includes/jira/dialog/initNonDashboardDialogs.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initWorkflowTransitionDialogs.js" location="/includes/jira/dialog/initWorkflowTransitionDialogs.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initDialogBehaviour.js" location="/includes/jira/dialog/initDialogBehaviour.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initDialogs.js" location="/includes/jira/dialog/initDialogs.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="DefaultDropdownElement.js" location="/includes/jira/dropdown/element/default-dropdown.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="IssueActionsTriggerElement.js" location="/includes/jira/dropdown/element/issue-actions-trigger.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="DropdownFactory.js" location="/includes/jira/dropdown/DropdownFactory.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initDropdowns.js" location="/includes/jira/dropdown/initDropdowns.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <dependency>jira.webresources:assignee-picker</dependency>

        <resource type="download" name="webSudo.js" location="/includes/jira/websudo/webSudo.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="toggleField.js" location="/includes/jquery/plugins/togglefield/toggleField.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <!-- create-project-field-webresource -->
        <resource type="download" name="ProjectKeyGenerator.js" location="/includes/jira/project/ProjectKeyGenerator.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ProjectSample.js" location="/includes/jira/project/ProjectSample.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="CreateProjectField.js" location="/includes/jira/field/CreateProjectField.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initCreateProjectField.js" location="/includes/jira/field/initCreateProjectField.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="createProject.js" location="/includes/jira/field/templates/createProject.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="projectSampleTemplate.js" location="/includes/jira/project/templates/projectSample.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-create-project-field-webresource.js" location="/includes/jira/field/init/init-create-project-field-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <!-- create-project-field-webresource -->

        <resource type="download" name="license-banner.js" location="/includes/jira/license/license-banner.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="edit-project-details" name="Edit Project Details" state='enabled'>
        <dependency>com.atlassian.auiplugin:aui-flag</dependency>
        <dependency>com.atlassian.auiplugin:aui-inline-dialog2</dependency>
        <dependency>jira.webresources:change-triggered-flag</dependency>
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>com.atlassian.plugins.browser.metrics.browser-metrics-plugin:api</dependency>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="ProjectTypeField.js" location="/includes/jira/project/editprojectdetails/fields/ProjectTypeField.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectCategoryField.js" location="/includes/jira/project/editprojectdetails/fields/ProjectCategoryField.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="EditProjectDetails.js" location="/includes/jira/project/editprojectdetails/EditProjectDetails.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="EditProjectDetails.css" location="/includes/jira/project/editprojectdetails/EditProjectDetails.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ProjectEditKey.js" location="/includes/jira/project/ProjectEditKey.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initProjectEditKey.js" location="/includes/jira/project/initProjectEditKey.js">
            <param name="source" value="webContextStatic"/>
        </resource>

    </web-resource>

    <web-resource key="change-triggered-flag" name="Change triggered flag" state="enabled">
        <dependency>jira.webresources:jira-key-code</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="ChangeTriggeredFlag.js" location="/includes/jira/flag/ChangeTriggeredFlag.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ChangeTriggeredFlag.soy.js" location="/includes/jira/flag/ChangeTriggeredFlag.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="change-project-type-dialog" name="Change Project Type Dialog" state='enabled'>
        <dependency>com.atlassian.auiplugin:dialog2</dependency>
        <dependency>jira.webresources:messages</dependency>
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="change-project-type.css" location="/ui/aui-layout/change-project-type.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="changeProjectTypeDialog.soy.js" location="/includes/jira/dialog/changeProjectTypeDialog.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="changeProjectTypeDialog.js" location="/includes/jira/dialog/changeProjectTypeDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-admin-analytics" state='enabled'>
        <dependency>jira.webresources:wrm-context-path</dependency>
        <dependency>jira.webresources:wrm-data</dependency>
        <dependency>jira.webresources:jira-project-data</dependency>
        <dependency>jira.webresources:jira-admin-data</dependency>
        <dependency>jira.webresources:jira-events</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <dependency>jira.webresources:jira-analytics-amd</dependency>

        <resource type="download" name="analytics.js" location="/includes/jira/admin/analytics.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="analytics-init.js" location="/includes/jira/admin/analytics-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-admin-data" state='enabled'>
        <dependency>jira.webresources:wrm-data</dependency>

        <data key="data" class="com.atlassian.jira.web.action.admin.AdminUserDataProvider" />

        <resource type="download" name="admin-data.js" location="includes/jira/admin/admin-data.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-project-data" state='enabled'>
        <dependency>jira.webresources:wrm-data</dependency>

        <data key="data" class="com.atlassian.jira.web.action.project.ProjectDataProvider" />

        <resource type="download" name="project-data.js" location="includes/jira/project/project-data.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-admin" i18n-name-key="admin.web.resources.plugin.jira-admin.name" name="jira-admin"
                  state='enabled'>

        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:jira-events</dependency>
        <dependency>jira.webresources:avatar-picker</dependency>
        <dependency>jira.webresources:user-pickers</dependency>
        <dependency>jira.webresources:group-pickers</dependency>
        <dependency>jira.webresources:jira-project-issuetype-fields</dependency>
        <dependency>jira.webresources:status-category-picker</dependency>
        <dependency>jira.webresources:jira-admin-analytics</dependency>

        <context>atl.admin</context>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="initAdmin.js" location="/includes/jira/admin/initAdmin.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="applicationProperties.js" location="/includes/jira/admin/edit-application-properties.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="admin.css" location="/includes/jira/admin/admin.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-jira-admin-webresource.js" location="/includes/jira/admin/init/init-jira-admin-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-analytics" state="enabled">
        <dependency>jira.webresources:jira-analytics-amd</dependency>
        <dependency>jira.webresources:jira-global</dependency>

        <context>atl.general</context>

        <resource type="download" name="analytics-general.js" location="/includes/jira/analytics/analytics.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="analytics-init.js" location="/includes/jira/analytics/analytics-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="avatar-picker-trigger" i18n-name-key="admin.web.resources.plugin.avatar-picker-trigger.name" name="avatar-picker-trigger"
                  state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:jira-events</dependency>
        <dependency>jira.webresources:avatar-picker</dependency>
        <dependency>jira.webresources:content-retrievers</dependency>
        <dependency>jira.webresources:inline-layer</dependency>

        <context>atl.admin</context>
        <context>atl.general</context>

        <resource type="download" name="initAvatarPickerTrigger.js" location="/includes/jira/admin/initAvatarPickerTrigger.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-avatar-picker.js" location="/includes/jira/admin/init/init-avatar-picker.js">
            <param name="source" value="webContextStatic"/>
        </resource>

    </web-resource>

    <web-resource key="avatar-picker" i18n-name-key="admin.web.resources.plugin.avatar-picker.name" name="avatar-picker"
                  state='enabled'>

        <dependency>jira.webresources:jira-global</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="avataror.js" location="/includes/jquery/plugins/avataror/avataror.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Avatar.js" location="/includes/ajs/avatarpicker/Avatar.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AvatarManager.js" location="/includes/ajs/avatarpicker/AvatarManager.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AvatarStore.js" location="/includes/ajs/avatarpicker/AvatarStore.js">
            <param name="source" value="webContextStatic"/>
        </resource>
         <resource type="download" name="AvatarUtil.js" location="/includes/ajs/avatarpicker/AvatarUtil.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AvatarPicker.js" location="/includes/ajs/avatarpicker/AvatarPicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AvatarPicker.css" location="/includes/ajs/avatarpicker/AvatarPicker.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="GravatarUtils.js" location="/includes/ajs/avatarpicker/GravatarUtil.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="initAvatarPicker.js" location="/includes/ajs/avatarpicker/initAvatarPicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="AvatarPicker-templates.js" location="/includes/ajs/avatarpicker/AvatarPicker.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <data key="data" class="com.atlassian.jira.web.util.AvatarPickerConfigDataProvider" />
    </web-resource>

    <web-resource key="keyboard-shortcut-toggle">
        <dependency>jira.webresources:almond</dependency>
        <dependency>jira.webresources:legacy-namespacing</dependency>
        <resource type="download" name="KeyboardShortcuts.toggle.js"
                  location="/includes/ajs/keyboardshortcut/KeyboardShortcuts.toggle.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="key-commands" i18n-name-key="admin.web.resources.plugin.key-commands.name" name="key-commands"
                  state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:keyboard-event-extensions</dependency>
        <dependency>jira.webresources:keyboard-shortcut-toggle</dependency>
        <dependency>jira.webresources:jquery-plugin-scrollintoview</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <resource type="download" name="shortcuts.js" location="/includes/jquery/plugins/shortcuts/shortcuts.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="KeyboardShortcuts.js"
                  location="/includes/ajs/keyboardshortcut/KeyboardShortcuts.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initKeyboardShortcuts.js"
                  location="/includes/ajs/keyboardshortcut/initKeyboardShortcuts.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="whenIType.js" location="/includes/ajs/whenitype/whenIType.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="viewservices" i18n-name-key="admin.web.resources.plugin.viewservices.name"
                  name="viewservices" state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <resource type="download" name="viewservices.js"
                  location="/includes/jira/services/viewservices.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <url-reading-web-resource-transformer key="cssSubstitution" class="com.atlassian.jira.web.util.CssSubstitutionWebResourceTransformer"/>

    <web-resource key="dateFormatProvider">
        <dependency>jira.webresources:wrm-data</dependency>

        <data key="allFormats" class="com.atlassian.jira.web.util.DateFormatProvider" />
    </web-resource>

    <web-resource key="global-static" i18n-name-key="admin.web.resources.plugin.global.static.name"
                  name="JIRA CSS Resource" state='enabled'>
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <dependency>com.atlassian.auiplugin:aui-badge</dependency>
        <dependency>com.atlassian.auiplugin:aui-buttons</dependency>
        <dependency>com.atlassian.auiplugin:aui-lozenge</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-labels</dependency>
        <dependency>jira.webresources:icons</dependency>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="core.css" location="/ui/aui-layout/core.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="theme.css" location="/ui/aui-layout/theme.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="aui-overrides.css" location="/ui/aui-layout/aui-overrides.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="layout.css" location="/ui/aui-layout/layout.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="modules.css" location="/ui/aui-layout/modules.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="notifications.css" location="/ui/aui-layout/deprecated/notifications.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="forms.css" location="/ui/aui-layout/forms.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="tables.css" location="/ui/aui-layout/deprecated/tables.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="tabs.css" location="/ui/aui-layout/tabs.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="navigation.css" location="/ui/aui-layout/navigation.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ops-bar.css" location="/ui/aui-layout/ops-bar.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="stalker.css" location="/ui/aui-layout/stalker.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="graphs.css" location="/ui/aui-layout/deprecated/graphs.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="dashboards.css" location="/ui/aui-layout/dashboards.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="issue-nav.css" location="/ui/aui-layout/issue-nav.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="issue-view.css" location="/ui/aui-layout/issue-view.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="issue-table.css" location="/ui/aui-layout/issue-table.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="issue-actions.css" location="/ui/aui-layout/deprecated/issue-actions.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="versions-panel.css" location="/ui/aui-layout/versions-panel.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="dialog.css" location="/ui/aui-layout/dialog.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="labels.css" location="/ui/aui-layout/labels.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="sharing.css" location="/ui/aui-layout/sharing.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="lozenges.css" location="/ui/aui-layout/lozenges.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="userhover.css" location="/ui/aui-layout/deprecated/userhover.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wiki-renderer.css" location="/includes/jira/wikipreview/wiki-renderer.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="print.css" location="/ui/aui-layout/print.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="browse-project.css" location="/ui/aui-layout/browse-project.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="about.css" location="/ui/aui-layout/about.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="header" i18n-name-key="admin.web.resources.plugin.header.name" name="header" state='enabled'>
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="headerModule.js" location="/includes/jira/common/headerModule.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initHeader.js" location="/includes/jira/common/initHeader.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="mentions-feature">
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:data-sets</dependency>
        <dependency>jira.webresources:inline-layer</dependency>
        <dependency>jira.webresources:list</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="UncomplicatedInlineLayer.js" location="/includes/jira/mention/UncomplicatedInlineLayer.js">
            <param name="source" value="webContextStatic" />
        </resource>
        <resource type="download" name="Mention.Group.js" location="/includes/jira/mention/Mention.Group.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Mention.js" location="/includes/jira/mention/Mention.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Mention.css" location="/includes/jira/mention/Mention.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Mention-templates.js" location="/includes/jira/mention/Mention.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Mention-element.js" location="/includes/jira/mention/Mention.Element.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="mentions">
        <dependency>jira.webresources:mentions-feature</dependency><!-- JDEV-35612 we need it in setup :( -->
        <dependency>com.atlassian.plugins.atlassian-plugins-webresource-rest:web-resource-manager</dependency>
        <resource type="download" name="initMentions.js" location="/includes/jira/mention/initMentions.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="autocomplete" i18n-name-key="admin.web.resources.plugin.jquery.autocomplete.name"
                  name="autocomplete" state='enabled'>
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:inline-layer</dependency>
        <dependency>jira.webresources:list</dependency>
        <dependency>jira.webresources:jquery-plugin-textoverflow</dependency>
        <dependency>jira.webresources:top-same-origin-window</dependency>
        <dependency>jira.webresources:feature-flags</dependency>
        <dependency>jira.webresources:select-pickers</dependency>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="JIRA.Dropdown.js" location="/includes/jira/dropdown/Dropdown.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AutoComplete.js" location="/includes/jira/autocomplete/AutoComplete.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="RESTAutoComplete.js" location="/includes/jira/autocomplete/RESTAutoComplete.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="IssueAutoComplete.js"
                  location="/includes/jira/autocomplete/IssueAutoComplete.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="UserAutoComplete.js" location="/includes/jira/autocomplete/UserAutoComplete.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initAutoCompleteFields.js"
                  location="/includes/jira/autocomplete/initAutoCompleteFields.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="autocomplete.css" location="/includes/jira/autocomplete/AutoComplete.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jqlautocomplete" i18n-name-key="JQL Autocomplete" name="jqlautocomplete" state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:autocomplete</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <resource type="download" name="JQLAutoComplete.js" location="/includes/jira/autocomplete/JQLAutoComplete.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initJQLAutoComplete.js" location="/includes/jira/autocomplete/initJQLAutoComplete.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="worklog-timetracking-toggle" i18n-name-key="Worklog and Time Tracking field toggle"
                  name="worklog-timetracking-toggle" state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <resource type="download" name="initWorklogTimetracking.js"
                  location="/includes/jira/timetracking/initWorklogTimetracking.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-plugin-scrollintoview">
        <!-- NOTE:
             this plugin deliberately has NO EXPLICIT DEPENDENCY ON JQUERY!!
             it will retrieve a jQuery global from the parent window :(
         -->
        <dependency>jira.webresources:top-same-origin-window</dependency>
        <resource type="download" name="scrollIntoView.js"
                  location="/includes/jquery/plugins/scrollintoview/scrollIntoView.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-plugin-textoverflow" i18n-name-key="jQuery Plugin textOverflow"
                  name="jquery-plugin-textoverflow" state='enabled'>
        <dependency>jira.webresources:jquery</dependency>
        <resource type="download" name="textOverflow.js"
                  location="/includes/jquery/plugins/textoverflow/textOverflow.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-plugin-isdirty" name="jquery-plugin-isdirty" state="enabled">
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:jira-events</dependency>
        <dependency>jira.webresources:jira-formatter</dependency>
        <dependency>jira.webresources:jira-logger</dependency>
        <dependency>jira.webresources:util-lite</dependency><!-- for jira/util/browser -->
        <resource type="download" name="isDirty.js" location="/includes/jquery/plugins/isdirty/isDirty.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <!-- Application -->

    <web-resource key="viewissue">
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:jira-analytics-amd</dependency>
        <dependency>jira.webresources:jira-formatter</dependency>
        <dependency>jira.webresources:jquery-fancybox</dependency>
        <dependency>jira.webresources:jquery-livestamp</dependency>
        <dependency>jira.webresources:jquery-plugin-scrollintoview</dependency>
        <dependency>com.atlassian.jira.jira-fileviewer-plugin:fileviewer</dependency>
        <dependency>jira.webresources:viewissue-watchers-and-voters</dependency>
        <dependency>jira.webresources:feature-flags</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="analytics-utils.js" location="/includes/jira/viewissue/AnalyticsUtils.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="slideshow-configuration.js" location="/includes/jira/viewissue/slideshow/slideshow-configuration.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="image-wrap-element.js" location="/includes/jira/viewissue/element/image-wrap.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="shortener.js" location="/includes/jquery/plugins/shorten/shorten.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="shorten-element.js" location="/includes/jira/viewissue/element/shorten.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="initToggleBlock.js" location="/includes/jira/viewissue/initToggleBlock.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="CommentForm.js" location="/includes/jira/viewissue/comment/CommentForm.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initComment.js" location="/includes/jira/viewissue/initJiraFooterComment.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="initCustomFieldTabs.js" location="/includes/jira/viewissue/initCustomFieldTabs.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initSubtaskTimeLogging.js" location="/includes/jira/viewissue/initSubtaskTimeLogging.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <dependency>jira.webresources:viewissue-watchers-and-voters</dependency>

        <resource type="download" name="ViewIssueTabs.soy.js" location="/includes/jira/viewissue/ViewIssueTabs.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ViewIssueTabsAnalytics.js" location="/includes/jira/viewissue/ViewIssueTabsAnalytics.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ViewIssueTabs.js" location="/includes/jira/viewissue/ViewIssueTabs.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initViewIssueTabs.js" location="/includes/jira/viewissue/initViewIssueTabs.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="initViewissue.js" location="/includes/jira/viewissue/initViewissue.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="viewissue-watchers-and-voters">
        <dependency>jira.webresources:jira-fields</dependency>
        <dependency>com.atlassian.auiplugin:aui-inline-dialog2</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="issuecomponents.js" location="/includes/jira/viewissue/issuecomponents.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="wav/user-collection.js" location="/includes/jira/viewissue/watchers-voters/entities/user-collection.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/voters-user-collection.js" location="/includes/jira/viewissue/watchers-voters/entities/voters-user-collection.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/watchers-user-collection.js" location="/includes/jira/viewissue/watchers-voters/entities/watchers-user-collection.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/voters-view.js" location="/includes/jira/viewissue/watchers-voters/views/voters-view.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/abstract-watchers-view.js" location="/includes/jira/viewissue/watchers-voters/views/abstract-watchers-view.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/watchers-view.js" location="/includes/jira/viewissue/watchers-voters/views/watchers-view.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/watchers-no-browse-view.js" location="/includes/jira/viewissue/watchers-voters/views/watchers-no-browse-view.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/watchers-read-only-view.js" location="/includes/jira/viewissue/watchers-voters/views/watchers-read-only-view.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/watchers-inline-dialog-view.js" location="/includes/jira/viewissue/watchers-voters/views/watchers-inline-dialog-view.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/watchers.js" location="/includes/jira/viewissue/watchers-voters/watchers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/voters.js" location="/includes/jira/viewissue/watchers-voters/voters.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="wav/toggler.js" location="/includes/jira/viewissue/watchers-voters/toggler.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initWatchersAndVoters.js" location="/includes/jira/viewissue/initWatchersAndVoters.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="WatchersAndVoters.css" location="/includes/jira/viewissue/WatchersAndVoters.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="manageshared" i18n-name-key="admin.web.resources.plugin.manageshared.name" name="manageshared"
                  state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:autocomplete</dependency>
        <dependency>jira.webresources:share-types</dependency>
        <dependency>jira.webresources:ajax-favourite-control</dependency>
        <resource type="download" name="TabManagerUtil.js" location="/includes/jira/tabs/TabManagerUtil.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="TabManager.js" location="/includes/jira/tabs/TabManager.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="managefilters" i18n-name-key="admin.web.resources.plugin.managefilters.name" name="managefilters"
                  state='enabled'>
        <dependency>jira.webresources:manageshared</dependency>
        <resource type="download" name="initFilterManager.js"
                  location="/includes/jira/issuenavigator/initFilterManager.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="shared-filters-admin" name="Shared Filters Administration Web Resources" state='enabled'>
        <dependency>jira.webresources:share-types</dependency>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:dialogs</dependency>

        <resource type="download" name="initSharedFiltersAdmin.js" location="/includes/jira/admin/initSharedFiltersAdmin.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="managedashboards" i18n-name-key="admin.web.resources.plugin.managedashboards.name"
                  name="managedashboards" state='enabled'>
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:manageshared</dependency>
        <dependency>jira.webresources:ajax-favourite-control</dependency>
        <dependency>jira.webresources:autocomplete</dependency>
        <dependency>jira.webresources:dialogs</dependency>
        <dependency>jira.webresources:legacy-table-utils</dependency>
        <resource type="download" name="dashboards-table.js" location="/includes/jira/dashboard/dashboards-table.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-dashboards-table.js" location="/includes/jira/dashboard/init-dashboards-table.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="initMainDashboard" name="initMainDashboard" state='enabled'>
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:wrm-data</dependency>
        <dependency>jira.webresources:messages</dependency>

        <context>atl.dashboard</context>

        <resource type="download" name="init-dashboard-flags.js" location="/includes/jira/dashboard/init-dashboard-flags.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="dashboard-performance-metrics" name="Dashboard performance metrics" state="enabled">
        <context>atl.dashboard</context>

        <dependency>com.atlassian.plugins.browser.metrics.browser-metrics-plugin:api</dependency>
        <dependency>com.atlassian.plugins.jquery:jquery</dependency>

        <resource type="download" name="performanceMetrics.js" location="/includes/jira/dashboard/performanceMetrics.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="shared-dashboards-admin" name="Shared Filters Administration Web Resources" state='enabled'>
        <dependency>jira.webresources:share-types</dependency>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:dialogs</dependency>

        <resource type="download" name="initSharedDashboardsAdmin.js" location="/includes/jira/admin/initSharedDashboardsAdmin.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="userbrowser-lib" i18n-name-key="admin.web.resources.plugin.userbrowser.lib.name"
            name="userbrowser-lib" state='enabled'>
        <dependency>jira.webresources:jira-admin</dependency>
        <dependency>com.atlassian.plugins.helptips.jira-help-tips:help-tip</dependency>
        <dependency>com.atlassian.jira.jira-postsetup-announcements-plugin:post-setup-announcements-lib</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="user-browser.soy.js" location="/includes/jira/admin/user-browser/user-browser.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="user-browser.js" location="/includes/jira/admin/user-browser/user-browser.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="userbrowser" i18n-name-key="admin.web.resources.plugin.userbrowser.name"
                  name="userbrowser" state='enabled'>
        <dependency>jira.webresources:userbrowser-lib</dependency>
        <dependency>jira.webresources:wrm-data</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="user-browser.css" location="/includes/jira/admin/user-browser/user-browser.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="user-browser-flags.js" location="/includes/jira/admin/user-browser/user-browser-flags.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="user-browser-user-created.js" location="/includes/jira/admin/user-browser/user-browser-user-created.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="user-browser-init.js" location="/includes/jira/admin/user-browser/user-browser-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="groupbrowser" name="groupbrowser">
        <dependency>jira.webresources:group-label-lozenge</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-tooltips</dependency>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="group-browser.css" location="/includes/jira/admin/group-browser/group-browser.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="group-browser.js" location="/includes/jira/admin/group-browser/group-browser.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="group-label-lozenge" name="group-label-lozenge">
        <dependency>com.atlassian.auiplugin:aui-core</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-tooltips</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-soy-templates</dependency>
        <dependency>jira.webresources:skate</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="group-label-lozenge.js" location="/includes/jira/admin/group-browser/group-label-lozenge.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="group-label-lozenge.soy.js" location="/includes/jira/admin/group-browser/group-label-lozenge.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="project-type-keys" name="project-type-keys">
        <dependency>jira.webresources:almond</dependency>
        <resource type="download" name="ProjectTypeKeys.js" location="/includes/jira/project/ProjectTypeKeys.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="loginpage-responsive" state="enabled">
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="jira-login.css" location="/static/page/context/jira-login/jira-login.less">
            <param name="source" value="webContextStatic"/>
        </resource>

        <context>jira.login</context>
    </web-resource>

    <web-resource key="browseprojects" i18n-name-key="admin.web.resources.plugin.browseprojects.name"
                  name="browseprojects" state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:jira-analytics-amd</dependency>
        <dependency>jira.webresources:jira-formatter</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <dependency>jira.webresources:marionette</dependency>
        <dependency>jira.webresources:backbone-paginator</dependency>
        <dependency>jira.webresources:backbone-queryparams</dependency>
        <dependency>jira.webresources:navigation-utils</dependency>
        <dependency>jira.webresources:project-type-keys</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="Analytics.js" location="/includes/jira/project/browse/analytics/Analytics.js">
            <param name="source" value="WebContextStatic"/>
        </resource>

        <resource type="download" name="CategoryCollection.js" location="/includes/jira/project/browse/model/CategoryCollection.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectTypeCollection.js" location="/includes/jira/project/browse/model/ProjectTypeCollection.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="FilterModel.js" location="/includes/jira/project/browse/model/FilterModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectModel.js" location="/includes/jira/project/browse/model/ProjectModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectCollection.js" location="/includes/jira/project/browse/model/ProjectCollection.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectView.js" location="/includes/jira/project/browse/view/ProjectView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="Layout.js" location="/includes/jira/project/browse/view/Layout.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="TabsView.js" location="/includes/jira/project/browse/view/TabsView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectTypesTabsView.js" location="/includes/jira/project/browse/view/ProjectTypesTabsView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="FilterView.js" location="/includes/jira/project/browse/view/FilterView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectCollectionView.js" location="/includes/jira/project/browse/view/ProjectCollectionView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="PaginationView.js" location="/includes/jira/project/browse/view/PaginationView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="browse.soy.js" location="/includes/jira/project/templates/browse.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectTypesService.js" location="/includes/jira/project/browse/service/ProjectTypesService.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="BrowseProjectApp.js" location="/includes/jira/project/browse/BrowseProjectApp.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="browse-projects-init.js" location="/includes/jira/project/browse/browse-projects-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="delete-project-progress" name="Delete Project Progress Resources" state="enabled">
        <dependency>com.atlassian.auiplugin:aui-experimental-progress-indicator</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="DeleteProject.js" location="/includes/jira/project/browse/view/DeleteProject.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="view-permission-schemes" name="View Permission Schemes Resources" state='enabled'>
        <dependency>com.atlassian.auiplugin:aui-flag</dependency>
        <dependency>jira.webresources:soy-templates</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="view-permission-schemes.soy.js" location="/includes/jira/admin/permissions/templates/ViewPermissionSchemes.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-view-permission-schemes.js" location="/includes/jira/admin/permissions/initViewPermissionSchemes.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ProjectPermissions.less.css" location="/includes/jira/admin/permissions/view/ProjectPermissions.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="projectpermissions" name="Project Permissions" state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:marionette</dependency>
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>jira.webresources:user-pickers</dependency>
        <dependency>jira.webresources:group-pickers</dependency>
        <dependency>jira.webresources:role-pickers</dependency>
        <dependency>com.atlassian.auiplugin:dialog2</dependency>
        <dependency>com.atlassian.auiplugin:aui-select2</dependency>
        <dependency>com.atlassian.auiplugin:aui-flag</dependency>
        <dependency>com.atlassian.auiplugin:aui-inline-dialog2</dependency>
        <dependency>com.atlassian.plugins.browser.metrics.browser-metrics-plugin:api</dependency>

        <dependency>jira.webresources:wrm-data</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="ProjectPermissions.less.css" location="/includes/jira/admin/permissions/view/ProjectPermissions.less">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="SecurityTypes.js" location="/includes/jira/admin/permissions/model/SecurityTypes.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="GrantModel.js" location="/includes/jira/admin/permissions/model/GrantModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AddProjectPermissionModel.js" location="/includes/jira/admin/permissions/model/AddProjectPermissionModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="PermissionModel.js" location="/includes/jira/admin/permissions/model/PermissionModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="PermissionGroupModel.js" location="/includes/jira/admin/permissions/model/PermissionGroupModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="PermissionSchemeModel.js" location="/includes/jira/admin/permissions/model/PermissionSchemeModel.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="AddProjectPermission.soy.js" location="/includes/jira/admin/permissions/templates/AddProjectPermission.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="AddGrantView.js" location="/includes/jira/admin/permissions/view/AddGrantView.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="AddPermissionView.js" location="/includes/jira/admin/permissions/view/AddPermissionView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="ProjectPermissions.soy.js" location="/includes/jira/admin/permissions/templates/ProjectPermissions.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="DeletePermissionView.js" location="/includes/jira/admin/permissions/view/DeletePermissionView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="GrantsView.js" location="/includes/jira/admin/permissions/view/GrantsView.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="PermissionRowView.js" location="/includes/jira/admin/permissions/view/PermissionRowView.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="PermissionGroupView.js" location="/includes/jira/admin/permissions/view/PermissionGroupView.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="PermissionSchemeView.js" location="/includes/jira/admin/permissions/view/PermissionSchemeView.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="initProjectPermissionsView.js" location="/includes/jira/admin/permissions/initProjectPermissionsView.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="version-blocks" state='enabled'>
        <description>Our segue out of the ExpandableBlock quagmire.</description>
        <resource type="download" name="VersionBlocks.js" location="/includes/jira/versionblocks/VersionBlocks.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="userprofile" i18n-name-key="admin.web.resources.plugin.userprofile.name" name="userprofile"
                  state='enabled'>
        <dependency>jira.webresources:version-blocks</dependency>
        <dependency>com.atlassian.gadgets.embedded:gadget-standalone-resources</dependency>
        <resource type="download" name="UserProfileDialog.js" location="/includes/jira/dialog/UserProfileDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="EditProfileDialog.js" location="/includes/jira/dialog/EditProfileDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="EditPreferencesDialog.js"
                  location="/includes/jira/dialog/EditPreferencesDialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initProfileDialogs.js" location="/includes/jira/dialog/initProfileDialogs.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="editissuetypescheme" i18n-name-key="admin.web.resources.plugin.editissuetypescheme.name"
                  name="editissuetypescheme" state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <resource type="download" name="editIssueTypeScheme.js" location="/includes/jira/issue/editIssueTypeScheme.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="selectissuetypescheme" i18n-name-key="admin.web.resources.plugin.selectissuetypescheme.name"
                  name="selectissuetypescheme" state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <resource type="download" name="selectIssueTypeScheme.js"
                  location="/includes/jira/issue/selectIssueTypeScheme.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="translatecustomfield" i18n-name-key="admin.web.resources.plugin.translatecustomfield.name"
                  name="translatecustomfield" state='enabled'>
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <resource type="download" name="translatecustomfield.js"
                  location="/includes/jira/issue/translatecustomfield.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="lookandfeel" i18n-name-key="admin.web.resources.plugin.lookandfeel.name" name="lookandfeel"
                  state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <resource type="download" name="initColourPickers.js" location="/includes/jira/dashboard/initColourPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="default-group-global-permission-check" name="default-group-global-permission-check"
                  state='enabled'>
        <dependency>com.atlassian.auiplugin:aui-message</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>
        <transformation extension="js"><transformer key="jsI18n"/></transformation>
        <resource type="download" name="global-permissions.js" location="/includes/jira/admin/global-permissions.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <!-- Miscellaneous -->
    <web-resource key="croneditor" i18n-name-key="admin.web.resources.plugin.croneditor.name" name="CronEditor"
                  state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>

        <context>atl.general</context>
        <resource type="download" name="croneditor.js" location="/includes/js/cron/croneditor.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="ajax-favourite-control" i18n-name-key="admin.web.resources.plugin.ajax.favourite.control"
                  name="ajax-favourite-control" state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <resource type="download" name="FavouritePicker.js" location="/includes/jira/field/FavouritePicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initFavouritePickers.js"
                  location="/includes/jira/field/initFavouritePickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-ajax-favourite-control-webresource.js" location="/includes/jira/field/init/init-ajax-favourite-control-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="share-types" i18n-name-key="admin.web.resources.plugin.share.name" name="share-types"
                  state='enabled'>
        <dependency>jira.webresources:jira-global</dependency>
        <resource type="download" name="Share.js" location="/includes/jira/share/Share.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="share-types.css" location="/includes/jira/share/share-types.less">
            <param name="source" value="webContextStatic"/>
        </resource>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
    </web-resource>

    <web-resource key="task" i18n-name-key="admin.web.resources.plugin.task.name" name="task" state='enabled'>
        <resource type="download" name="task.css" location="/styles/task/task.css">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar" i18n-name-key="admin.web.resources.plugin.calendar.name" name="Calendar"
                  state='enabled'>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="Calendar.js" location="/includes/lib/calendar/Calendar.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Calendar.setup.js" location="/includes/lib/calendar/Calendar.setup.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="calendar.css" location="/ui/aui-layout/deprecated/calendar.less">
            <param name="source" value="webContextStatic"/>
        </resource>

    </web-resource>

    <web-resource key="calendar-localisation-moment" i18n-name-key="admin.web.resources.plugin.calendar.localisation.moment" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <dependency>jira.webresources:momentjs</dependency>

        <resource type="download" name="Calendar-localisation-moment.js" location="/includes/lib/calendar/Calendar-localisation-moment.js">
            <param name="source" value="webContextStatic"/>
        </resource>

    </web-resource>

    <web-resource key="calendar-test-helper" state='enabled'>
        <resource type="download" name="Calendar-translations-test-helper.js" location="includes/lib/calendar/Calendar-translations-test-helper.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-af" i18n-name-key="admin.web.resources.plugin.calendar.af.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-af.js" location="/includes/lib/calendar/lang/calendar-af.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-al" i18n-name-key="admin.web.resources.plugin.calendar.al.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-al.js" location="/includes/lib/calendar/lang/calendar-al.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-bg" i18n-name-key="admin.web.resources.plugin.calendar.bg.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-bg.js" location="/includes/lib/calendar/lang/calendar-bg.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-br" i18n-name-key="admin.web.resources.plugin.calendar.br.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-br.js" location="/includes/lib/calendar/lang/calendar-br.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-ca" i18n-name-key="admin.web.resources.plugin.calendar.ca.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-ca.js" location="/includes/lib/calendar/lang/calendar-ca.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-cs" i18n-name-key="admin.web.resources.plugin.calendar.cs.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-cs.js" location="/includes/lib/calendar/lang/calendar-cs.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-da" i18n-name-key="admin.web.resources.plugin.calendar.da.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-da.js" location="/includes/lib/calendar/lang/calendar-da.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-de" i18n-name-key="admin.web.resources.plugin.calendar.de.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-de.js" location="/includes/lib/calendar/lang/calendar-de.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-du" i18n-name-key="admin.web.resources.plugin.calendar.du.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-du.js" location="/includes/lib/calendar/lang/calendar-du.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-el" i18n-name-key="admin.web.resources.plugin.calendar.el.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-el.js" location="/includes/lib/calendar/lang/calendar-el.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-en" i18n-name-key="admin.web.resources.plugin.calendar.en.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-en.js" location="/includes/lib/calendar/lang/calendar-en.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-es" i18n-name-key="admin.web.resources.plugin.calendar.es.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-es.js" location="/includes/lib/calendar/lang/calendar-es.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-fi" i18n-name-key="admin.web.resources.plugin.calendar.fi.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-fi.js" location="/includes/lib/calendar/lang/calendar-fi.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-fr" i18n-name-key="admin.web.resources.plugin.calendar.fr.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-fr.js" location="/includes/lib/calendar/lang/calendar-fr.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-he" i18n-name-key="admin.web.resources.plugin.calendar.he.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-he-utf8.js" location="/includes/lib/calendar/lang/calendar-he-utf8.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-hr" i18n-name-key="admin.web.resources.plugin.calendar.hr.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-hr.js" location="/includes/lib/calendar/lang/calendar-hr.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-hu" i18n-name-key="admin.web.resources.plugin.calendar.hu.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-hu.js" location="/includes/lib/calendar/lang/calendar-hu.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-it" i18n-name-key="admin.web.resources.plugin.calendar.it.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-it.js" location="/includes/lib/calendar/lang/calendar-it.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-ja" i18n-name-key="admin.web.resources.plugin.calendar.ja.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-ja.js" location="/includes/lib/calendar/lang/calendar-ja.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-jp" i18n-name-key="admin.web.resources.plugin.calendar.jp.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-jp.js" location="/includes/lib/calendar/lang/calendar-jp.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-ko" i18n-name-key="admin.web.resources.plugin.calendar.ko.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-ko.js" location="/includes/lib/calendar/lang/calendar-ko.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-lt" i18n-name-key="admin.web.resources.plugin.calendar.lt.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-lt.js" location="/includes/lib/calendar/lang/calendar-lt.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-lv" i18n-name-key="admin.web.resources.plugin.calendar.lv.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-lv.js" location="/includes/lib/calendar/lang/calendar-lv.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-nl" i18n-name-key="admin.web.resources.plugin.calendar.nl.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-nl.js" location="/includes/lib/calendar/lang/calendar-nl.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-no" i18n-name-key="admin.web.resources.plugin.calendar.no.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-no.js" location="/includes/lib/calendar/lang/calendar-no.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-pl" i18n-name-key="admin.web.resources.plugin.calendar.pl.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-pl.js" location="/includes/lib/calendar/lang/calendar-pl.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-pt" i18n-name-key="admin.web.resources.plugin.calendar.pt.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-pt.js" location="/includes/lib/calendar/lang/calendar-pt.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-ro" i18n-name-key="admin.web.resources.plugin.calendar.ro.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-ro.js" location="/includes/lib/calendar/lang/calendar-ro.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-ru" i18n-name-key="admin.web.resources.plugin.calendar.ru.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-ru.js" location="/includes/lib/calendar/lang/calendar-ru.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-si" i18n-name-key="admin.web.resources.plugin.calendar.si.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-si.js" location="/includes/lib/calendar/lang/calendar-si.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-sk" i18n-name-key="admin.web.resources.plugin.calendar.sk.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-sk.js" location="/includes/lib/calendar/lang/calendar-sk.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-sl" i18n-name-key="admin.web.resources.plugin.calendar.sl.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-sl.js" location="/includes/lib/calendar/lang/calendar-sl.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-sp" i18n-name-key="admin.web.resources.plugin.calendar.sp.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-sp.js" location="/includes/lib/calendar/lang/calendar-sp.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-sv" i18n-name-key="admin.web.resources.plugin.calendar.sv.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-sv.js" location="/includes/lib/calendar/lang/calendar-sv.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-tr" i18n-name-key="admin.web.resources.plugin.calendar.tr.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-tr.js" location="/includes/lib/calendar/lang/calendar-tr.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-zh" i18n-name-key="admin.web.resources.plugin.calendar.zh.name" name="Calendar"
                  state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-zh.js" location="/includes/lib/calendar/lang/calendar-zh.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="calendar-unsupported" i18n-name-key="admin.web.resources.plugin.calendar.unsupported.name"
                  name="Calendar" state='enabled'>
        <dependency>jira.webresources:calendar</dependency>
        <resource type="download" name="calendar-unsupported.js"
                  location="/includes/lib/calendar/lang/calendar-unsupported.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="confirm-new-installation-with-old-license">
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="confirm-new-installation-with-old-license.js" location="/includes/setup/confirm-new-installation-with-old-license.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="confirm-new-installation-with-old-license.css" location="/includes/setup/confirm-new-installation-with-old-license.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-setup-soy-templates">
        <dependency>com.atlassian.soy.soy-template-plugin:soy-deps</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-soy-templates</dependency>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="setup-layout-soy.js" location="/includes/setup/templates/setup-layout.soy">
            <param name="source" value="webContextStatic" />
        </resource>
        <resource type="download" name="setup-database-soy.js" location="/includes/setup/templates/setup-database.soy">
            <param name="source" value="webContextStatic" />
        </resource>
        <resource type="download" name="setup-mode-soy.js" location="/includes/setup/templates/setup-mode.soy">
            <param name="source" value="webContextStatic" />
        </resource>
        <resource type="download" name="setup-account-soy.js" location="/includes/setup/templates/setup-account.soy">
            <param name="source" value="webContextStatic" />
        </resource>
        <resource type="download" name="setup-finishing-soy.js" location="/includes/setup/templates/setup-finishing.soy">
            <param name="source" value="webContextStatic" />
        </resource>
        <resource type="download" name="setup-license-template.js" location="/includes/setup/templates/setup-license.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-setup">
        <dependency>jira.webresources:jira-setup-soy-templates</dependency>
        <!-- Libraries -->
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:jquery-plugin-scrollintoview</dependency>
        <dependency>jira.webresources:marionette</dependency>
        <!-- Base styles -->
        <dependency>jira.webresources:global-static</dependency>
        <!-- Reusable modules in use in setup -->
        <dependency>jira.webresources:jira-formatter</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <!-- Reusable components in use in setup -->
        <dependency>jira.webresources:messages</dependency>
        <dependency>jira.webresources:frother-singleselect</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-progress-tracker</dependency>
        <dependency>com.atlassian.auiplugin:aui-experimental-tooltips</dependency>
        <dependency>com.atlassian.auiplugin:dialog2</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="setup.css" location="/ui/setup.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-progress-tracking-iframe.js" location="/includes/setup/setup-progress-tracking-iframe.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup.js" location="/includes/setup/setup.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="state-machine.js" location="/includes/setup/utils/state-machine.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-license.js" location="/includes/setup/setup-license.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <!-- files for refreshed setup -->
        <resource type="download" name="setup-language-view.js" location="/includes/setup/views/setup-language.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-abstract-view.js" location="/includes/setup/views/setup-abstract.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-mode-view.js" location="/includes/setup/views/setup-mode.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-account.js" location="/includes/setup/views/setup-account.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-finishing-layout.js" location="/includes/setup/layouts/setup-finishing-layout.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-finishing-notifications-view.js" location="/includes/setup/views/setup-finishing-notifications.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-finishing-summary-view.js" location="/includes/setup/views/setup-finishing-summary.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-database-view.js" location="/includes/setup/views/setup-database.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-init.js" location="/includes/setup/setup-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-setup-ondemand">
        <dependency>jira.webresources:global-static</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="setup.css" location="/secure/ondemand/setup-ondemand.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-setup-greenhopper">
        <dependency>jira.webresources:global-static</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="setup-greenhopper.css" location="/secure/greenhopper/setup-greenhopper.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-greenhopper.js" location="/secure/greenhopper/setup-greenhopper.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-setup-bonfire">
        <dependency>jira.webresources:global-static</dependency>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="setup-bonfire.css" location="/secure/bonfire/setup-bonfire.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="setup-bonfire.js" location="/secure/bonfire/setup-bonfire.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="ie-imitation-placeholder">
        <resource type="download" name="IEImitationPlaceholder.js" location="/includes/jira/field/IEImitationPlaceholder.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-fields">
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:calendar</dependency>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:inline-attach</dependency>
        <dependency>jira.webresources:autocomplete</dependency>
        <dependency>jira.webresources:group-pickers</dependency>
        <dependency>jira.webresources:user-pickers</dependency>
        <dependency>jira.webresources:ie-imitation-placeholder</dependency>
        <dependency>jira.webresources:jira-project-issuetype-fields</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="field-templates.js" location="/includes/jira/field/field-templates.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="LabelPicker.js" location="/includes/jira/field/LabelPicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="LabelPickerFactory.js" location="/includes/jira/field/LabelPickerFactory.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="MultiUserListPicker.Item.js" location="/includes/jira/field/MultiUserListPicker.Item.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="MultiUserListPicker.js" location="/includes/jira/field/MultiUserListPicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initCascadingSelects.js"
                  location="/includes/jira/field/initCascadingSelects.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="ComponentPicker.js"
                  location="/includes/jira/field/ComponentPicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initComponentPickers.js"
                  location="/includes/jira/field/initComponentPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initMultiselectPickers.js"
                  location="/includes/jira/field/initMultiselectPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initDatePickers.js" location="/includes/jira/field/initDatePickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initLegacyGroupPickers.js" location="/includes/jira/field/initLegacyGroupPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initIssuePickers.js" location="/includes/jira/field/initIssuePickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initLabelPickers.js" location="/includes/jira/field/initLabelPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="VersionPicker.js" location="/includes/jira/field/VersionPicker.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initVersionPickers.js" location="/includes/jira/field/initVersionPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initCommentControls.js" location="/includes/jira/field/initCommentControls.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initLogWorkControls.js" location="/includes/jira/field/initLogWorkControls.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initPriorityPickers.js" location="/includes/jira/field/initPriorityPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initInlineAttach.js" location="/includes/jira/field/initInlineAttach.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-jira-fields-webresource.js" location="/includes/jira/field/init/init-jira-fields-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-bulk-edit">
        <dependency>jira.webresources:single-issue-picker</dependency>

        <resource type="download" name="initSingleIssuePickers.js" location="/includes/jira/field/initSingleIssuePickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initSingleIssuePickersLinkToProjectAndIssueType.js" location="/includes/jira/bulk/initSingleIssuePickersLinkToProjectAndIssueType.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-jira-bulk-edit-webresource.js" location="/includes/jira/field/init/init-jira-bulk-edit-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <data key="subtaskIds" class="com.atlassian.jira.web.action.issue.bulkedit.SubtaskIdDataProvider" />
    </web-resource>

    <web-resource key="jira-bulk-edit-analytics">
        <resource type="download" name="initAnalytics.js" location="/includes/jira/bulk/initAnalytics.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-project-issuetype-fields">
        <dependency>jira.webresources:jira-global</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="ProjectIssueTypeSelect.js" location="/includes/jira/field/ProjectIssueTypeSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initProjectIssueTypeSelect.js" location="/includes/jira/field/initProjectIssueTypeSelect.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initProjectPickers.js" location="/includes/jira/field/initProjectPickers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="init-jira-project-issuetype-fields-webresource.js" location="/includes/jira/field/init/init-jira-project-issuetype-fields-webresource.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="searchers">

        <dependency>jira.webresources:calendar</dependency>
        <dependency>jira.webresources:select-pickers</dependency>
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="datePicker-templates.js" location="/includes/jira/searchers/datePicker.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="DateSearcher.js" location="/includes/jira/searchers/DateSearcher.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initDateSearchers.js" location="/includes/jira/searchers/initDateSearchers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initSparklers.js" location="/includes/jira/searchers/initSparklers.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initUserSparkler.js" location="/includes/jira/searchers/initUserSparkler.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="quick-create-issue2">
        <context>atl.general</context>
        <!-- TODO JRADEV-12991: Put these back in when custom field logic can be loaded anywhere -->
        <!--<context>atl.admin</context>-->
        <!--<context>atl.global</context>-->
        <dependency>com.atlassian.jira.jira-quick-edit-plugin:quick-create-issue-bootstrap</dependency>
    </web-resource>

    <web-resource key="quick-edit-issue">
        <context>jira.view.issue</context>
        <context>jira.navigator.advanced</context>
        <context>jira.navigator.simple</context>
        <dependency>com.atlassian.jira.jira-quick-edit-plugin:quick-edit-issue-bootstrap</dependency>
    </web-resource>

    <web-resource key="workflow-migration">
        <dependency>jira.webresources:jquery</dependency>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="workflow-migration.css" location="/ui/aui-layout/workflow-migration.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="workflow-migration.js" location="/includes/jira/workflows/workflow-migration.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="workflow-administration">
        <context>jira.workflow.administration</context>

        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:toggle-block</dependency>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="initToggleBlock.js" location="/includes/jira/workflows/list/initToggleBlock.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="safelink.js" location="/includes/jira/safelink/safelink.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="workflows.css" location="/ui/aui-layout/workflows.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="workflow-view">
        <context>jira.workflow.view</context>

        <dependency>jira.webresources:wrm-context-path</dependency>
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:dialogs</dependency>
        <dependency>jira.webresources:jquery-lazyload</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="workflows.js" location="/includes/jira/workflows/workflows.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="workflows.css" location="/ui/aui-layout/workflows.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="workflow-transition-properties">
        <dependency>jira.webresources:jquery</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:dialogs</dependency>
        <dependency>jira.webresources:jira-formatter</dependency>
        <dependency>jira.webresources:aui-restfultable-amd-shim</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="workflows.css" location="/ui/aui-layout/workflow-transitions.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="workflow-transition-properties-templates.js" location="/includes/jira/workflows/workflow-transition-properties-templates.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="workflow-transition-properties.js" location="/includes/jira/workflows/workflow-transition-properties.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="workflow-transition-properties-init.js" location="/includes/jira/workflows/workflow-transition-properties-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-fancybox">
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <dependency>jira.webresources:jquery-easing</dependency>
        <resource type="download" name="fancybox.js" location="/includes/jquery/plugins/fancybox/jquery.fancybox-1.3.4.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="fancybox-jira.js" location="/includes/jquery/plugins/fancybox/jquery.fancybox.jira.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="fancybox.css" location="/includes/jquery/plugins/fancybox/jquery.fancybox-1.3.4.css">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-easing">
        <resource type="download" name="easing.js" location="/includes/jquery/plugins/easing/jquery.easing.1.3.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-lazyload">
        <resource type="download" name="lazyload.js" location="/includes/jquery/plugins/lazyload/jquery.lazyload.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-flot">
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <resource type="download" name="excanvas.js" location="/includes/jquery/plugins/flot/excanvas.js">
            <param name="source" value="webContextStatic"/>
            <param name="ieonly" value="true" />
        </resource>
        <resource type="download" name="flot.js" location="/includes/jquery/plugins/flot/jquery.flot.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="momentjs">
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>
        <dependency>jira.webresources:jira-formatter</dependency>
        <dependency>jira.webresources:legacy-namespacing</dependency>
        <dependency>jira.webresources:dateFormatProvider</dependency>
        <dependency>com.atlassian.plugin.jslibs:moment-2.6.0</dependency>

        <dependency>jira.webresources:wrm-data</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="moment.lib.js" location="/static/lib/moment/moment.lib.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="moment.jira.formatter.js" location="/static/lib/moment/moment.jira.formatter.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="moment.jira.i18n.js" location="/static/lib/moment/moment.jira.i18n.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="moment.jira.js" location="/static/lib/moment/moment.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="moment.legacy.js" location="/static/lib/moment/moment.legacy.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jquery-livestamp">
        <dependency>jira.webresources:aui-core-amd-shim</dependency><!-- basically just for jquery -->
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <dependency>jira.webresources:legacy-namespacing</dependency>
        <dependency>jira.webresources:momentjs</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="time.js" location="/includes/jquery/plugins/livestamp/time.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="livestamp.js" location="/includes/jquery/plugins/livestamp/livestamp.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="captcha">
        <dependency>jira.webresources:util-lite</dependency>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <resource type="download" name="Captcha.js" location="/includes/jira/captcha/Captcha.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="captcha-init.js" location="/includes/jira/captcha/captcha-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="captcha.css" location="/includes/jira/captcha/captcha.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="logging" name="logging-web-resources" state="enabled">
        <dependency>jira.webresources:jira-global</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="addCustomLoggerDialog.js" location="/includes/admin/logging/addCustomLoggerDialog.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="addCustomLogger.js" location="/includes/admin/logging/addCustomLogger.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="logging.css" location="/ui/logging.less">
            <param name="source" value="webContextStatic"/>
        </resource>

    </web-resource>

    <web-resource key="user-management">
        <resource type="download" name="Users.js" location="/includes/jira/common/Users.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="general-configuration">
        <resource type="download" name="Settings.js" location="/includes/jira/general-configuration/Settings.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="browser-properties">
        <dependency>jira.webresources:ajs-underscorejs-amd-shim</dependency>
        <resource type="download" name="internal.util.navigator.js" location="/static/lib/internal/util/navigator.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="jira.util.navigator.js" location="/static/util/navigator.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="Navigator.js" location="/includes/ajs/browser/Navigator.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-errors">
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <dependency>jira.webresources:soy-templates</dependency>

        <resource type="soy" name="errorPage" location="/templates/jira/errors/error-page.soy"/>
        <resource type="soy" name="error500-soy" location="/templates/jira/errors/error500.soy"/>
    </web-resource>

    <web-resource key="committed-response-html-error-recovery">
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="soy" location="/templates/jira/errors/committed-response-html-error-recovery.soy" name="committedResponseHtmlErrorRecovery"/>
    </web-resource>

    <!-- server side resources for user picker filter configuration -->
    <web-resource key="user-picker-filter-configuration-soy-templates">
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <dependency>jira.webresources:soy-templates</dependency>

        <resource type="soy" name="configPage" location="/templates/jira/issue/field/userpickerfilter-config.soy"/>
    </web-resource>

    <!-- client side resources for user picker filter configuration -->
    <web-resource key="user-picker-filter-configuration-resources">
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <resource type="download" name="UserPickerFilterSelector.css" location="/includes/jira/field/UserPickerFilterSelector.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="UserPickerFilterConfig.css" location="/includes/jira/field/UserPickerFilterConfig.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="userpickerfilter-selector.soy.js" location="/includes/jira/field/templates/userpickerfilter-selector.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="UserPickerFilterSelector.js" location="/includes/jira/field/UserPickerFilterSelector.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="UserPickerFilterConfig.js" location="/includes/jira/field/UserPickerFilterConfig.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="initUserPickerFilterConfig.js" location="/includes/jira/field/initUserPickerFilterConfig.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="attach-screenshot-resources">
        <context>jira.view.issue</context>
        <dependency>jira.webresources:viewissue</dependency>
        <dependency>com.atlassian.auiplugin:ajs</dependency>

        <resource type="download" name="atach-screenshot.js" location="/includes/jira/issue/attachScreenshot.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="issue-statuses">
        <dependency>com.atlassian.plugins.issue-status-plugin:issue-status-resources</dependency>
    </web-resource>

    <web-resource key="help-links">
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="soy" name="helpLinks" location="/includes/jira/help-links/help-links.soy" />
        <resource type="download" name="help-links.soy.js" location="/includes/jira/help-links/help-links.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="help-links.css" location="/includes/jira/help-links/help-links.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="scheduler-admin" name="scheduler-admin" state='enabled'>

        <dependency>jira.webresources:jira-admin</dependency>

        <context>scheduler-admin</context>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="scheduler-admin.js"
                  location="/includes/jira/admin/scheduler-admin.js">
            <param name="source" value="webContextStatic"/>
        </resource>

    </web-resource>

    <web-resource key="application-roles">
        <dependency>jira.webresources:aui-restfultable-amd-shim</dependency>
        <dependency>com.atlassian.auiplugin:dialog2</dependency>
        <dependency>com.atlassian.auiplugin:aui-inline-dialog2</dependency>

        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:soy-templates</dependency>
        <dependency>jira.webresources:marionette</dependency>
        <dependency>jira.webresources:help-links</dependency>
        <dependency>jira.webresources:application-selector</dependency>
        <dependency>jira.webresources:application-role-labels</dependency>

        <dependency>jira.webresources:wrm-data</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="app-role.soy.js" location="/includes/jira/admin/application/app-role.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="app-role-defaults.soy.js" location="/includes/jira/admin/application/app-role-defaults.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="app-role.js" location="/includes/jira/admin/application/app-role.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="app-role-defaults-api.js" location="/includes/jira/admin/application/app-role-defaults-api.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="app-role-defaults.js" location="/includes/jira/admin/application/app-role-defaults.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="app-role.css" location="/includes/jira/admin/application/app-role.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="application-role-labels">
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:group-label-lozenge</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>

        <resource type="download" name="group-labels-store.js" location="/includes/jira/admin/application/group-labels-store.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="application-role-labels.js" location="/includes/jira/admin/application/application-role-labels.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="application-roles-init">
        <dependency>jira.webresources:application-roles</dependency>

        <resource type="download" name="app-role-init.js" location="/includes/jira/admin/application/app-role-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="landingpage">
        <dependency>jira.webresources:wrm-context-path</dependency>
        <dependency>jira.webresources:page-loading-indicator</dependency>

        <resource type="download" name="app-role.js" location="/includes/jira/admin/landingpage/landingpage.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="application-selector">
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:soy-templates</dependency>
        <dependency>jira.webresources:ajs-backbone-amd-shim</dependency>
        <dependency>jira.webresources:marionette</dependency>
        <dependency>jira.webresources:indeterminate-checkbox-ie</dependency>
        <dependency>com.atlassian.auiplugin:aui-inline-dialog2</dependency>

        <resource type="download" name="application-selector.css" location="/includes/jira/application-selector/application-selector.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="application.js" location="/includes/jira/application-selector/application.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="application-critical.js" location="/includes/jira/application-selector/application-critical.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="application-selectable.js" location="/includes/jira/application-selector/application-selectable.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="application-selector.js" location="/includes/jira/application-selector/application-selector.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="application-selector-soy.js" location="/includes/jira/application-selector/application-selector.soy">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="soy" name="application-selector" location="/includes/jira/application-selector/application-selector.soy"/>

        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
    </web-resource>

    <web-resource key="indeterminate-checkbox-ie">
        <dependency>jira.webresources:browser-properties</dependency>
        <dependency>jira.webresources:skate</dependency>
        <resource type="download" name="indeterminate-checkbox-ie-fix.js" location="/static/lib/internal/util/indeterminate-checkbox-ie-fix.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="add-user">
        <context>browse-user</context>
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:application-selector</dependency>
        <dependency>com.atlassian.auiplugin:aui-form-notification</dependency>

        <resource type="download" name="add-user.css" location="/includes/jira/admin/add-user/add-user.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" name="add-user-init.js" location="/includes/jira/admin/add-user/add-user-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
    </web-resource>

    <web-resource key="view-user">
        <dependency>jira.webresources:skate</dependency>
        <dependency>jira.webresources:messages</dependency>
        <dependency>jira.webresources:groupbrowser</dependency>

        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>
        <transformation extension="soy">
            <transformer key="soyTransformer"/>
        </transformation>

        <dependency>jira.webresources:application-selector</dependency>
        <dependency>com.atlassian.auiplugin:aui-inline-dialog2</dependency>

        <resource type="download" name="view-user.css" location="/includes/jira/admin/view-user/view-user.less">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="view-user.soy.js" location="/includes/jira/admin/view-user/view-user.soy">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="view-user.js" location="/includes/jira/admin/view-user/view-user.js">
            <param name="source" value="webContextStatic"/>
        </resource>

        <resource type="download" name="view-user-init.js" location="/includes/jira/admin/view-user/view-user-init.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="navigation-utils">
        <transformation extension="js">
            <transformer key="jsI18n"/>
        </transformation>

        <resource type="download" name="jira.util.navigation.js" location="/static/util/navigation.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="inline-activity-stream-profile">
        <!-- this should be activated only when atlassian-streams is upgraded to >= 5.5 -->
        <!--dependency>com.atlassian.streams:inline-activity-stream-resources</dependency-->

        <context>atl.general</context>
    </web-resource>

    <web-resource key="inline-activity-stream-soy-templates">
        <dependency>com.atlassian.auiplugin:ajs</dependency>
        <dependency>jira.webresources:soy-templates</dependency>

        <resource type="soy" name="inlineActivityStream" location="/templates/jira/activity-stream/inline.soy"/>
    </web-resource>

    <web-resource key="jira-page-atl-prefetch">
        <dependency>jira.webresources:util</dependency>
        <dependency>jira.webresources:jira-metadata</dependency>
        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:wrm-context-path</dependency>
        <resource type="download" name="jira.page.general.prefetch.js" location="/includes/jira/page/prefetch.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="init-jira-page-atl-prefetch">
        <context>atl.general</context>
        <dependency>jira.webresources:jira-page-atl-prefetch</dependency>
        <resource type="download" name="jira.page.general.prefetch-init.js" location="/includes/jira/page/initPrefetch.js">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="project-type-warning">
        <dependency>jira.webresources:change-project-type-dialog</dependency>
        <dependency>jira.webresources:wrm-data</dependency>

        <transformation extension="soy"><transformer key="soyTransformer"/></transformation>
        <transformation extension="less"><transformer key="lessTransformer"/></transformation>
        <transformation extension="js"><transformer key="jsI18n"/></transformation>
        <resource type="download" location="/static/projecttypes/warning/dialog/project-type-warning-dialog.js" name="static/projecttypes/warning/dialog/project-type-warning-dialog.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" location="/static/projecttypes/warning/dialog/templates/templates.soy" name="static/projecttypes/warning/dialog/templates/templates.soy.js">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="download" location="/static/projecttypes/warning/dialog/styles/styles.less" name="static/projecttypes/warning/dialog/styles/styles.css">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="renaissance-migration">
        <transformation extension="less"><transformer key="lessTransformer"/></transformation>
        <resource type="download" name="RenaissanceMigration.css" location="/includes/jira/migration/RenaissanceMigration.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="signup">
        <dependency>jira.webresources:soy-templates</dependency>
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="signup.css" location="/includes/jira/signup/signup.less">
            <param name="source" value="webContextStatic"/>
        </resource>
        <resource type="soy" name="signup" location="/templates/jira/user/sign-up.soy" />
    </web-resource>

    <web-resource key="feature-flags">
        <dependency>jira.webresources:wrm-data</dependency>

        <data key="feature-flag-data" class="com.atlassian.jira.config.feature.FeatureFlagDataProvider" />

        <resource type="download" name="feature-manager.js" location="/js/featureflags/feature-manager.js" />
    </web-resource>

    <web-resource key="jira-edit-issue">
        <context>jira.edit.issue</context>

        <dependency>jira.webresources:jira-global</dependency>
        <dependency>jira.webresources:calendar</dependency>
        <dependency>jira.webresources:jira-fields</dependency>
    </web-resource>

    <web-resource key="jira-data-import">
        <transformation extension="less">
            <transformer key="lessTransformer"/>
        </transformation>

        <resource type="download" name="jira-data-import.css" location="/includes/jira/admin/import/data-import.less">
            <param name="source" value="webContextStatic"/>
        </resource>
    </web-resource>

    <web-resource key="jira-dashboard-templates" name="JIRA Dashboard Templates">
        <dependency>jira.webresources:soy-templates</dependency>

        <resource type="soy" location="/templates/jira/dashboard/dashboard.soy" name="JIRA.Dashboard.page.dashboard"/>
    </web-resource>

    <resource type="qunit" name="/includes/ajs/ajax/AjaxUtils-tests.js" location="/includes/ajs/ajax/AjaxUtils-tests.js" />
    <resource type="qunit" name="/includes/ajs/ajax/SmartAjax-tests.js" location="/includes/ajs/ajax/SmartAjax-tests.js" />
    <resource type="qunit" name="/includes/ajs/attachment/InlineAttach-tests.js" location="/includes/ajs/attachment/InlineAttach-tests.js" />
    <resource type="qunit" name="/includes/ajs/avatarpicker/AvatarManager-tests.js" location="/includes/ajs/avatarpicker/AvatarManager-tests.js" />
    <resource type="qunit" name="/includes/ajs/avatarpicker/AvatarStore-tests.js" location="/includes/ajs/avatarpicker/AvatarStore-tests.js" />
    <resource type="qunit" name="/includes/ajs/bindDefaultCustomEvent/bindDefaultCustomEvent-tests.js" location="/includes/ajs/bindDefaultCustomEvent/bindDefaultCustomEvent-tests.js" />
    <resource type="qunit" name="/includes/ajs/browser/describeBrowser-tests.js" location="/includes/ajs/browser/describeBrowser-tests.js" />
    <resource type="qunit" name="/includes/ajs/copyobject/copyObject-tests.js" location="/includes/ajs/copyobject/copyObject-tests.js" />
    <resource type="qunit" name="/includes/ajs/dropdown/Dropdown-tests.js" location="/includes/ajs/dropdown/Dropdown-tests.js" />
    <resource type="qunit" name="/includes/ajs/layer/InlineLayer-tests.js" location="/includes/ajs/layer/InlineLayer-tests.js" />
    <resource type="qunit" name="/includes/ajs/list/List-tests.js" location="/includes/ajs/list/List-tests.js" />
    <resource type="qunit" name="/includes/ajs/list/PageableList-tests.js" location="/includes/ajs/list/PageableList-tests.js" />
    <resource type="qunit" name="/includes/ajs/list/selectmodel-tests.js" location="/includes/ajs/list/selectmodel-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/CheckboxMultiSelect-tests.js" location="/includes/ajs/select/CheckboxMultiSelect-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/CheckboxMultiSelectStatusLozenge-tests.js" location="/includes/ajs/select/CheckboxMultiSelectStatusLozenge-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/QueryableDropdownSelect-tests.js" location="/includes/ajs/select/QueryableDropdownSelect-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/ScrollableSingleSelect-tests.js" location="/includes/ajs/select/ScrollableSingleSelect-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/security/DefaultCommentSecurityLevelControl-tests.js" location="/includes/ajs/select/security/DefaultCommentSecurityLevelControl-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/security/DefaultCommentSecurityLevelModel-tests.js" location="/includes/ajs/select/security/DefaultCommentSecurityLevelModel-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/security/SecurityLevelSelect-tests.js" location="/includes/ajs/select/security/SecurityLevelSelect-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/SingleSelect-tests.js" location="/includes/ajs/select/SingleSelect-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/SuggestionCollectionModel-tests.js" location="/includes/ajs/select/SuggestionCollectionModel-tests.js" />
    <resource type="qunit" name="/includes/ajs/select/SuggestionHandlers-tests.js" location="/includes/ajs/select/SuggestionHandlers-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/analytics-tests.js" location="/includes/jira/admin/analytics-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/application/app-role-defaults-tests.js" location="/includes/jira/admin/application/app-role-defaults-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/application/app-role-tests.js" location="/includes/jira/admin/application/app-role-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/application/application-role-labels-tests.js" location="/includes/jira/admin/application/application-role-labels-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/application/group-labels-store-tests.js" location="/includes/jira/admin/application/group-labels-store-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/permissions/model/GrantModel-tests.js" location="/includes/jira/admin/permissions/model/GrantModel-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/permissions/view/AddGrantView-tests.js" location="/includes/jira/admin/permissions/view/AddGrantView-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/permissions/view/AddPermissionView-tests.js" location="/includes/jira/admin/permissions/view/AddPermissionView-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/permissions/view/DeletePermissionView-tests.js" location="/includes/jira/admin/permissions/view/DeletePermissionView-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/permissions/view/GrantsView-tests.js" location="/includes/jira/admin/permissions/view/GrantsView-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/permissions/view/PermissionSchemeView-tests.js" location="/includes/jira/admin/permissions/view/PermissionSchemeView-tests.js" />
    <resource type="qunit" name="/includes/jira/admin/user-browser/user-browser-tests.js" location="/includes/jira/admin/user-browser/user-browser-tests.js" />
    <resource type="qunit" name="/includes/jira/analytics/analytics-tests.js" location="/includes/jira/analytics/analytics-tests.js" />
    <resource type="qunit" name="/includes/jira/application-selector/application-selector-tests.js" location="/includes/jira/application-selector/application-selector-tests.js" />
    <resource type="qunit" name="/includes/jira/autocomplete/JQLAutoComplete-tests.js" location="/includes/jira/autocomplete/JQLAutoComplete-tests.js" />
    <resource type="qunit" name="/includes/jira/common/canaccessiframe-tests.js" location="/includes/jira/common/canaccessiframe-tests.js" />
    <resource type="qunit" name="/includes/jira/common/flag-tests.js" location="/includes/jira/common/flag-tests.js" />
    <resource type="qunit" name="/includes/jira/common/headerModule-tests.js" location="/includes/jira/common/headerModule-tests.js" />
    <resource type="qunit" name="/includes/jira/common/messages-tests.js" location="/includes/jira/common/messages-tests.js" />
    <resource type="qunit" name="/includes/jira/common/util-tests.js" location="/includes/jira/common/util-tests.js" />
    <resource type="qunit" name="/includes/jira/data/parseOptionsFromFieldset-tests.js" location="/includes/jira/data/parseOptionsFromFieldset-tests.js" />
    <resource type="qunit" name="/includes/jira/dialog/changeProjectTypeDialog-tests.js" location="/includes/jira/dialog/changeProjectTypeDialog-tests.js" />
    <resource type="qunit" name="/includes/jira/dialog/Dialog-modeless-tests.js" location="/includes/jira/dialog/Dialog-modeless-tests.js" />
    <resource type="qunit" name="/includes/jira/dialog/Dialog-tests.js" location="/includes/jira/dialog/Dialog-tests.js" />
    <resource type="qunit" name="/includes/jira/dialog/ErrorDialog-tests.js" location="/includes/jira/dialog/ErrorDialog-tests.js" />
    <resource type="qunit" name="/includes/jira/dialog/initDialogBehaviour-tests.js" location="/includes/jira/dialog/initDialogBehaviour-tests.js" />
    <resource type="qunit" name="/includes/jira/dialog/initWorkflowTransitionDialogs-tests.js" location="/includes/jira/dialog/initWorkflowTransitionDialogs-tests.js" />
    <resource type="qunit" name="/includes/jira/field/AssigneePicker-tests.js" location="/includes/jira/field/AssigneePicker-tests.js" />
    <resource type="qunit" name="/includes/jira/field/ComponentPicker-tests.js" location="/includes/jira/field/ComponentPicker-tests.js" />
    <resource type="qunit" name="/includes/jira/field/groupPickerUtil-tests.js" location="/includes/jira/field/groupPickerUtil-tests.js" />
    <resource type="qunit" name="/includes/jira/field/MultiUserListPicker-tests.js" location="/includes/jira/field/MultiUserListPicker-tests.js" />
    <resource type="qunit" name="/includes/jira/field/MultiUserListPicker.Item-tests.js" location="/includes/jira/field/MultiUserListPicker.Item-tests.js" />
    <resource type="qunit" name="/includes/jira/field/ProjectIssueTypeSelect-tests.js" location="/includes/jira/field/ProjectIssueTypeSelect-tests.js" />
    <resource type="qunit" name="/includes/jira/field/rolePickerUtil-tests.js" location="/includes/jira/field/rolePickerUtil-tests.js" />
    <resource type="qunit" name="/includes/jira/field/statusCategoryPicker-tests.js" location="/includes/jira/field/statusCategoryPicker-tests.js" />
    <resource type="qunit" name="/includes/jira/field/UserPickerFilterConfig-tests.js" location="/includes/jira/field/UserPickerFilterConfig-tests.js" />
    <resource type="qunit" name="/includes/jira/field/UserPickerFilterSelector-tests.js" location="/includes/jira/field/UserPickerFilterSelector-tests.js" />
    <resource type="qunit" name="/includes/jira/field/userPickerUtil-tests.js" location="/includes/jira/field/userPickerUtil-tests.js" />
    <resource type="qunit" name="/includes/jira/field/VersionPicker-tests.js" location="/includes/jira/field/VersionPicker-tests.js" />
    <resource type="qunit" name="/includes/jira/flag/ChangeTriggeredFlag-tests.js" location="/includes/jira/flag/ChangeTriggeredFlag-tests.js" />
    <resource type="qunit" name="/includes/jira/issuetable/IssueTable-tests.js" location="/includes/jira/issuetable/IssueTable-tests.js" />
    <resource type="qunit" name="/includes/jira/loading/Loading-tests.js" location="/includes/jira/loading/Loading-tests.js" />
    <resource type="qunit" name="/includes/jira/mention/Mention-tests.js" location="/includes/jira/mention/Mention-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/analytics/Analytics-tests.js" location="/includes/jira/project/browse/analytics/Analytics-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/BrowseProjectApp-tests.js" location="/includes/jira/project/browse/BrowseProjectApp-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/model/CategoryCollection-tests.js" location="/includes/jira/project/browse/model/CategoryCollection-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/model/FilterModel-tests.js" location="/includes/jira/project/browse/model/FilterModel-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/model/ProjectModel-tests.js" location="/includes/jira/project/browse/model/ProjectModel-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/model/ProjectTypeCollection-tests.js" location="/includes/jira/project/browse/model/ProjectTypeCollection-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/service/ProjectTypesService-tests.js" location="/includes/jira/project/browse/service/ProjectTypesService-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/view/DeleteProject-tests.js" location="/includes/jira/project/browse/view/DeleteProject-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/view/FilterView-tests.js" location="/includes/jira/project/browse/view/FilterView-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/view/PaginationView-tests.js" location="/includes/jira/project/browse/view/PaginationView-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/view/ProjectTypesTabsView-tests.js" location="/includes/jira/project/browse/view/ProjectTypesTabsView-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/view/ProjectView-tests.js" location="/includes/jira/project/browse/view/ProjectView-tests.js" />
    <resource type="qunit" name="/includes/jira/project/browse/view/TabsView-tests.js" location="/includes/jira/project/browse/view/TabsView-tests.js" />
    <resource type="qunit" name="/includes/jira/project/editprojectdetails/EditProjectDetails-tests.js" location="/includes/jira/project/editprojectdetails/EditProjectDetails-tests.js" />
    <resource type="qunit" name="/includes/jira/project/editprojectdetails/fields/ProjectCategoryField-tests.js" location="/includes/jira/project/editprojectdetails/fields/ProjectCategoryField-tests.js" />
    <resource type="qunit" name="/includes/jira/project/editprojectdetails/fields/ProjectTypeField-tests.js" location="/includes/jira/project/editprojectdetails/fields/ProjectTypeField-tests.js" />
    <resource type="qunit" name="/includes/jira/project/ProjectEditKey-tests.js" location="/includes/jira/project/ProjectEditKey-tests.js" />
    <resource type="qunit" name="/includes/jira/project/ProjectKeyGenerator-tests.js" location="/includes/jira/project/ProjectKeyGenerator-tests.js" />
    <resource type="qunit" name="/includes/jira/searchers/DueDateSearcher-tests.js" location="/includes/jira/searchers/DueDateSearcher-tests.js" />
    <resource type="qunit" name="/includes/jira/shifter/ShifterAnalytics-tests.js" location="/includes/jira/shifter/ShifterAnalytics-tests.js" />
    <resource type="qunit" name="/includes/jira/shifter/ShifterController-tests.js" location="/includes/jira/shifter/ShifterController-tests.js" />
    <resource type="qunit" name="/includes/jira/shifter/ShifterDialog-tests.js" location="/includes/jira/shifter/ShifterDialog-tests.js" />
    <resource type="qunit" name="/includes/jira/tabs/TabManager-tests.js" location="/includes/jira/tabs/TabManager-tests.js" />
    <resource type="qunit" name="/includes/jira/tabs/TabManagerUtil-tests.js" location="/includes/jira/tabs/TabManagerUtil-tests.js" />
    <resource type="qunit" name="/includes/jira/toggleblock/ToggleBlock-tests.js" location="/includes/jira/toggleblock/ToggleBlock-tests.js" />
    <resource type="qunit" name="/includes/jira/viewissue/ViewIssueTabsAnalytics-tests.js" location="/includes/jira/viewissue/ViewIssueTabsAnalytics-tests.js" />
    <resource type="qunit" name="/includes/jira/viewissue/watchers-voters/views/watchers-inline-dialog-view-tests.js" location="/includes/jira/viewissue/watchers-voters/views/watchers-inline-dialog-view-tests.js" />
    <resource type="qunit" name="/includes/jira/viewissue/WatchersAndVoters-tests.js" location="/includes/jira/viewissue/WatchersAndVoters-tests.js" />
    <resource type="qunit" name="/includes/jquery/plugins/isdirty/isDirty-tests.js" location="/includes/jquery/plugins/isdirty/isDirty-tests.js" />
    <resource type="qunit" name="/includes/jquery/plugins/keyevents/keyevents-tests.js" location="/includes/jquery/plugins/keyevents/keyevents-tests.js" />
    <resource type="qunit" name="/includes/jquery/plugins/livestamp/time-tests.js" location="/includes/jquery/plugins/livestamp/time-tests.js" />
    <resource type="qunit" name="/includes/jquery/plugins/shortcuts/shortcuts-tests.js" location="/includes/jquery/plugins/shortcuts/shortcuts-tests.js" />
    <resource type="qunit" name="/includes/jquery/plugins/simpleclick/simpleClick-tests.js" location="/includes/jquery/plugins/simpleclick/simpleClick-tests.js" />
    <resource type="qunit" name="/includes/js/test/legacynamespace-tests.js" location="/includes/js/test/legacynamespace-tests.js" />
    <resource type="qunit" name="/includes/js/test/namespace-tests.js" location="/includes/js/test/namespace-tests.js" />
    <resource type="qunit" name="/includes/lib/calendar/Calendar-tests.js" location="/includes/lib/calendar/Calendar-tests.js" />
    <resource type="qunit" name="/includes/lib/calendar/Calendar-translations-de-tests.js" location="/includes/lib/calendar/Calendar-translations-de-tests.js" />
    <resource type="qunit" name="/includes/lib/calendar/Calendar-translations-en-tests.js" location="/includes/lib/calendar/Calendar-translations-en-tests.js" />
    <resource type="qunit" name="/includes/lib/calendar/Calendar-translations-es-tests.js" location="/includes/lib/calendar/Calendar-translations-es-tests.js" />
    <resource type="qunit" name="/includes/lib/calendar/Calendar-translations-fr-tests.js" location="/includes/lib/calendar/Calendar-translations-fr-tests.js" />
    <resource type="qunit" name="/includes/lib/calendar/Calendar-translations-generated-tests.js" location="/includes/lib/calendar/Calendar-translations-generated-tests.js" />
    <resource type="qunit" name="/includes/lib/calendar/Calendar-translations-jp-tests.js" location="/includes/lib/calendar/Calendar-translations-jp-tests.js" />
    <resource type="qunit" name="/includes/setup/setup-license-tests.js" location="/includes/setup/setup-license-tests.js" />
    <resource type="qunit" name="/includes/setup/tests/setup-account-tests.js" location="/includes/setup/tests/setup-account-tests.js" />
    <resource type="qunit" name="/includes/setup/tests/setup-database-tests.js" location="/includes/setup/tests/setup-database-tests.js" />
    <resource type="qunit" name="/includes/setup/tests/setup-finishing-notifications-tests.js" location="/includes/setup/tests/setup-finishing-notifications-tests.js" />
    <resource type="qunit" name="/includes/setup/tests/setup-finishing-tests.js" location="/includes/setup/tests/setup-finishing-tests.js" />
    <resource type="qunit" name="/includes/setup/tests/setup-language-tests.js" location="/includes/setup/tests/setup-language-tests.js" />
    <resource type="qunit" name="/includes/setup/tests/setup-mode-tests.js" location="/includes/setup/tests/setup-mode-tests.js" />
    <resource type="qunit" name="/static/test/lib/moment.jira.i18n-tests.js" location="/static/test/lib/moment.jira.i18n-tests.js" />
    <resource type="qunit" name="/static/test/util/assistive-tests.js" location="/static/test/util/assistive-tests.js" />
    <resource type="qunit" name="/static/test/util/events-tests.js" location="/static/test/util/events-tests.js" />
    <resource type="qunit" name="/static/test/util/forms-tests.js" location="/static/test/util/forms-tests.js" />
    <resource type="qunit" name="/static/test/util/logger-tests.js" location="/static/test/util/logger-tests.js" />
    <resource type="qunit" name="/static/test/util/navigation-tests.js" location="/static/test/util/navigation-tests.js" />
    <resource type="qunit" name="/static/test/util/navigator-tests.js" location="/static/test/util/navigator-tests.js" />
    <resource type="qunit" name="/static/test/util/number-formatter-tests.js" location="/static/test/util/number-formatter-tests.js" />
    <resource type="qunit" name="/static/test/util/strings-tests.js" location="/static/test/util/strings-tests.js" />
    <resource type="qunit" name="/static/test/util/top-same-origin-window-tests.js" location="/static/test/util/top-same-origin-window-tests.js" />
    <resource type="qunit" name="/static/test/util/urls-tests.js" location="/static/test/util/urls-tests.js" />
    <resource type="qunit" name="/includes/jira/analytics-tests.js" location="/includes/jira/analytics-tests.js" />
</atlassian-plugin>
