From 11286c4bdf8a9a0d58f674e36125de9a26cc4842 Mon Sep 17 00:00:00 2001 From: artemkaint Date: Thu, 12 Feb 2015 13:52:57 +0300 Subject: [PATCH] Single loading of css module (e.x. for bundles) --- css.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/css.js b/css.js index fc83577..d3e620d 100644 --- a/css.js +++ b/css.js @@ -156,12 +156,19 @@ define(function() { return normalize(name); } + // cache for loaded modules + cssAPI.urlFetched = {}; //>>excludeStart('excludeRequireCss', pragmas.excludeRequireCss) cssAPI.load = function(cssId, req, load, config) { - - (useImportLoad ? importLoad : linkLoad)(req.toUrl(cssId + '.css'), load); - - } + var url = req.toUrl(cssId + '.css'); + if (!cssAPI.urlFetched[url]) { + cssAPI.urlFetched[url] = true; + (useImportLoad ? importLoad : linkLoad)(url, load); + } + else { + load(); + } + }; //>>excludeEnd('excludeRequireCss') return cssAPI;