mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2025-05-21 05:24:45 +00:00
.
This commit is contained in:
parent
a004f0ae58
commit
fc725ba36b
7280 changed files with 19 additions and 1796407 deletions
76
node_modules/cssom/lib/snapshot.js
generated
vendored
76
node_modules/cssom/lib/snapshot.js
generated
vendored
|
@ -1,76 +0,0 @@
|
|||
//.CommonJS
|
||||
var CSSOM = {
|
||||
CSSStyleSheet: require("./CSSStyleSheet").CSSStyleSheet,
|
||||
CSSStyleRule: require("./CSSStyleRule").CSSStyleRule,
|
||||
CSSMediaRule: require("./CSSMediaRule").CSSMediaRule,
|
||||
CSSStyleDeclaration: require("./CSSStyleDeclaration").CSSStyleDeclaration,
|
||||
CSSKeyframeRule: require('./CSSKeyframeRule').CSSKeyframeRule,
|
||||
CSSKeyframesRule: require('./CSSKeyframesRule').CSSKeyframesRule
|
||||
};
|
||||
///CommonJS
|
||||
|
||||
|
||||
/**
|
||||
* Produces a deep copy of stylesheet — the instance variables of stylesheet are copied recursively.
|
||||
* @param {CSSStyleSheet|CSSOM.CSSStyleSheet} stylesheet
|
||||
* @nosideeffects
|
||||
* @return {CSSOM.CSSStyleSheet}
|
||||
*/
|
||||
CSSOM.snapshot = function clone(stylesheet) {
|
||||
|
||||
var cloned = new CSSOM.CSSStyleSheet;
|
||||
|
||||
var rules = stylesheet.cssRules;
|
||||
if (!rules) {
|
||||
return cloned;
|
||||
}
|
||||
|
||||
var RULE_TYPES = {
|
||||
1: CSSOM.CSSStyleRule,
|
||||
4: CSSOM.CSSMediaRule,
|
||||
//3: CSSOM.CSSImportRule,
|
||||
//5: CSSOM.CSSFontFaceRule,
|
||||
//6: CSSOM.CSSPageRule,
|
||||
8: CSSOM.CSSKeyframesRule,
|
||||
9: CSSOM.CSSKeyframeRule
|
||||
};
|
||||
|
||||
for (var i=0, rulesLength=rules.length; i < rulesLength; i++) {
|
||||
var rule = rules[i];
|
||||
var ruleClone = cloned.cssRules[i] = new RULE_TYPES[rule.type];
|
||||
|
||||
var style = rule.style;
|
||||
if (style) {
|
||||
var styleClone = ruleClone.style = new CSSOM.CSSStyleDeclaration;
|
||||
for (var j=0, styleLength=style.length; j < styleLength; j++) {
|
||||
var name = styleClone[j] = style[j];
|
||||
styleClone[name] = style[name];
|
||||
styleClone._importants[name] = style.getPropertyPriority(name);
|
||||
}
|
||||
styleClone.length = style.length;
|
||||
}
|
||||
|
||||
if ("keyText" in rule) {
|
||||
ruleClone.keyText = rule.keyText;
|
||||
}
|
||||
|
||||
if ("selectorText" in rule) {
|
||||
ruleClone.selectorText = rule.selectorText;
|
||||
}
|
||||
|
||||
if ("mediaText" in rule) {
|
||||
ruleClone.mediaText = rule.mediaText;
|
||||
}
|
||||
|
||||
if ("cssRules" in rule) {
|
||||
rule.cssRules = clone(rule).cssRules;
|
||||
}
|
||||
}
|
||||
|
||||
return cloned;
|
||||
|
||||
};
|
||||
|
||||
//.CommonJS
|
||||
exports.clone = CSSOM.clone;
|
||||
///CommonJS
|
Loading…
Add table
Add a link
Reference in a new issue