-
Improvement
-
Resolution: Won't Fix
-
Major
-
3.9
-
None
-
None
To avoid loading twice a same script or css file, imported in static imports and client side element, the XSL template "kernel-load" should be called as following:
<xsl:call-template name="kernel-load"> <xsl:with-param name="scripts" select="static-imports/import/scripts/file"/> <xsl:with-param name="css" select="static-imports/import/css/file"/> <xsl:with-param name="context-path" select="$contextPath"/> <xsl:with-param name="load-cb" select="$callback"/> </xsl:call-template> <xsl:call-template name="kernel-load"> <xsl:with-param name="scripts" select="ribbon/controls/control/scripts/file | ribbon/tabsControls/tab/scripts/file | uitools-factories/uitool-factory/scripts/file | messagetarget-factories/messagetarget-factory/scripts/file | relations-handlers/relation-handler/scripts/file | widgets/widget-wrapper/widget/scripts/file | app-menu/item/scripts/file"/> <xsl:with-param name="css" select="ribbon/controls/control/css/file | ribbon/tabsControls/tab/css/file | uitools-factories/uitool-factory/css/file | messagetarget-factories/messagetarget-factory/css/file | relations-handlers/relation-handler/css/file | widgets/widget-wrapper/widget/css/file | app-menu/item/css/file"/> <xsl:with-param name="excludeScripts" select="static-imports/import/scripts/file"/> <xsl:with-param name="excludeCss" select="static-imports/import/css/file"/> <xsl:with-param name="context-path" select="$contextPath"/> <xsl:with-param name="load-cb" select="$callback"/> </xsl:call-template>