Files
klz-cables.com/.pnpm-store/v10/files/9f/2ecd18d0bb86c859f8393c6821d58cf848cd8396f124a10389d08bdc7a439f89db2eab562f495f6ef8d232f70955ad3c60e312ace9ce8fc1a2d162e881c123
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

57 lines
1.4 KiB
Plaintext

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Natsu @xiaoxiaojx
*/
"use strict";
const RuntimeGlobals = require("../RuntimeGlobals");
const RuntimeModule = require("../RuntimeModule");
const Template = require("../Template");
/** @typedef {import("../Chunk")} Chunk */
class CssMergeStyleSheetsRuntimeModule extends RuntimeModule {
constructor() {
super("css merge stylesheets");
}
/**
* @returns {string | null} runtime code
*/
generate() {
const { runtimeTemplate } = /** @type {import("../Compilation")} */ (
this.compilation
);
return Template.asString([
`${RuntimeGlobals.cssMergeStyleSheets} = ${runtimeTemplate.basicFunction(
"sheets",
[
"var sheetsArray = Array.isArray(sheets) ? sheets : [sheets];",
"var cssTexts = [];",
"for (var i = 0; i < sheetsArray.length; i++) {",
Template.indent([
"var s = sheetsArray[i];",
"if (!s) continue;",
"if (typeof s === 'string') {",
Template.indent("cssTexts.push(s);"),
"} else if (s.cssRules) {",
Template.indent([
"var rules = s.cssRules;",
"for (var j = 0; j < rules.length; j++) {",
Template.indent("cssTexts.push(rules[j].cssText);"),
"}"
]),
"}"
]),
"}",
"return cssTexts.join('');"
]
)};`
]);
}
}
module.exports = CssMergeStyleSheetsRuntimeModule;