Lines Matching refs:inlinerContext
160 var inlinerContext = { variable
178 return doInlineImports(inlinerContext);
181 function doInlineImports(inlinerContext) { argument
185 for (i = 0, l = inlinerContext.sourceTokens.length; i < l; i++) {
186 token = inlinerContext.sourceTokens[i];
189 inlinerContext.sourceTokens.splice(0, i);
190 return inlineStylesheet(token, inlinerContext);
192 inlinerContext.outputTokens.push(token);
194 inlinerContext.outputTokens.push(token);
195 inlinerContext.afterContent = true;
199 inlinerContext.sourceTokens = [];
200 return inlinerContext.callback(inlinerContext.outputTokens);
203 function inlineStylesheet(token, inlinerContext) { argument
210 inlineRemoteStylesheet(uri, mediaQuery, metadata, inlinerContext) :
211 inlineLocalStylesheet(uri, mediaQuery, metadata, inlinerContext);
214 function inlineRemoteStylesheet(uri, mediaQuery, metadata, inlinerContext) { argument
215 var isAllowed = isAllowedResource(uri, true, inlinerContext.inline);
217 var isLoaded = uri in inlinerContext.externalContext.sourcesContent;
220 if (inlinerContext.inlinedStylesheets.indexOf(uri) > -1) {
221 …inlinerContext.warnings.push('Ignoring remote @import of "' + uri + '" as it has already been impo…
222 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
223 return doInlineImports(inlinerContext);
224 } else if (inlinerContext.localOnly && inlinerContext.afterContent) {
225 …inlinerContext.warnings.push('Ignoring remote @import of "' + uri + '" as no callback given and af…
226 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
227 return doInlineImports(inlinerContext);
229 inlinerContext.warnings.push('Skipping remote @import of "' + uri + '" as no protocol given.');
230 …inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice…
231 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
232 return doInlineImports(inlinerContext);
233 } else if (inlinerContext.localOnly && !isLoaded) {
234 inlinerContext.warnings.push('Skipping remote @import of "' + uri + '" as no callback given.');
235 …inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice…
236 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
237 return doInlineImports(inlinerContext);
238 } else if (!isAllowed && inlinerContext.afterContent) {
239 …inlinerContext.warnings.push('Ignoring remote @import of "' + uri + '" as resource is not allowed …
240 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
241 return doInlineImports(inlinerContext);
243 …inlinerContext.warnings.push('Skipping remote @import of "' + uri + '" as resource is not allowed.…
244 …inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice…
245 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
246 return doInlineImports(inlinerContext);
249 inlinerContext.inlinedStylesheets.push(uri);
253 inlinerContext.errors.push('Broken @import declaration of "' + uri + '" - ' + error);
256 …inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice…
257 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
258 doInlineImports(inlinerContext);
262 inlinerContext.inline = inlinerContext.externalContext.options.inline;
263 inlinerContext.isRemote = true;
265 inlinerContext.externalContext.source = originalUri;
266 inlinerContext.externalContext.sourcesContent[uri] = importedStyles;
267 inlinerContext.externalContext.stats.originalSize += importedStyles.length;
269 …return fromStyles(importedStyles, inlinerContext.externalContext, inlinerContext, function (import…
272 inlinerContext.outputTokens = inlinerContext.outputTokens.concat(importedTokens);
273 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
275 return doInlineImports(inlinerContext);
280 whenLoaded(null, inlinerContext.externalContext.sourcesContent[uri]) :
281 … inlinerContext.fetch(uri, inlinerContext.inlineRequest, inlinerContext.inlineTimeout, whenLoaded);
284 function inlineLocalStylesheet(uri, mediaQuery, metadata, inlinerContext) { argument
288 path.resolve(inlinerContext.rebaseTo, uri);
291 var isAllowed = isAllowedResource(uri, false, inlinerContext.inline);
293 var isLoaded = normalizedPath in inlinerContext.externalContext.sourcesContent;
295 if (inlinerContext.inlinedStylesheets.indexOf(absoluteUri) > -1) {
296 …inlinerContext.warnings.push('Ignoring local @import of "' + uri + '" as it has already been impor…
298 inlinerContext.errors.push('Ignoring local @import of "' + uri + '" as resource is missing.');
299 } else if (!isAllowed && inlinerContext.afterContent) {
300 …inlinerContext.warnings.push('Ignoring local @import of "' + uri + '" as resource is not allowed a…
301 } else if (inlinerContext.afterContent) {
302 inlinerContext.warnings.push('Ignoring local @import of "' + uri + '" as after other content.');
304 …inlinerContext.warnings.push('Skipping local @import of "' + uri + '" as resource is not allowed.'…
305 …inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice…
308 inlinerContext.externalContext.sourcesContent[normalizedPath] :
311 inlinerContext.inlinedStylesheets.push(absoluteUri);
312 inlinerContext.inline = inlinerContext.externalContext.options.inline;
314 inlinerContext.externalContext.source = normalizedPath;
315 inlinerContext.externalContext.sourcesContent[normalizedPath] = importedStyles;
316 inlinerContext.externalContext.stats.originalSize += importedStyles.length;
318 …return fromStyles(importedStyles, inlinerContext.externalContext, inlinerContext, function (import…
321 inlinerContext.outputTokens = inlinerContext.outputTokens.concat(importedTokens);
322 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
324 return doInlineImports(inlinerContext);
328 inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1);
330 return doInlineImports(inlinerContext);