Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
343 lines
9.9 KiB
JavaScript
343 lines
9.9 KiB
JavaScript
// Module ID: 58
|
|
// Function ID: 59
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 58
|
|
function getPositionFromCSSValue(trimmed4) {
|
|
if (trimmed4.endsWith("px")) {
|
|
const _parseFloat = parseFloat;
|
|
let parsed = parseFloat(trimmed4);
|
|
} else {
|
|
parsed = trimmed4;
|
|
if (!trimmed4.endsWith("%")) {
|
|
let num;
|
|
if ("0" === trimmed4) {
|
|
num = 0;
|
|
}
|
|
parsed = num;
|
|
}
|
|
}
|
|
return parsed;
|
|
}
|
|
function isValidPosition(str) {
|
|
const endsWithResult = str.endsWith("px");
|
|
let tmp2 = !endsWithResult;
|
|
if (!endsWithResult) {
|
|
tmp2 = !str.endsWith("%");
|
|
}
|
|
if (tmp2) {
|
|
tmp2 = "0" !== str;
|
|
}
|
|
return !tmp2;
|
|
}
|
|
function parseBackgroundPositionCSSString(str) {
|
|
const items = [];
|
|
const parts = str.split(",");
|
|
const mapped = parts.map((item) => item.trim());
|
|
const iter = mapped[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
let str2;
|
|
let str5;
|
|
let parts1 = str.split(/\s+/);
|
|
let found = parts1.filter((item) => item.length > 0);
|
|
let arr5 = found;
|
|
if (1 === found.length) {
|
|
let first = arr5[0];
|
|
let str7 = first;
|
|
if (null == first) {
|
|
let items1 = [];
|
|
iter.return();
|
|
return items1;
|
|
} else {
|
|
let str8 = str7.toLowerCase();
|
|
let trimmed = str8.trim();
|
|
let tmp114 = trimmed;
|
|
if ("left" === trimmed) {
|
|
let str3 = "0%";
|
|
str2 = "50%";
|
|
} else if ("center" === tmp114) {
|
|
str3 = "50%";
|
|
str2 = "50%";
|
|
} else if ("right" === tmp114) {
|
|
str3 = "100%";
|
|
str2 = "50%";
|
|
} else if ("top" === tmp114) {
|
|
str3 = "50%";
|
|
str2 = "0%";
|
|
} else if ("bottom" === tmp114) {
|
|
str3 = "50%";
|
|
str2 = "100%";
|
|
} else if (isValidPosition(tmp114)) {
|
|
let tmp10 = getPositionFromCSSValue(tmp114);
|
|
if (null == tmp10) {
|
|
let items2 = [];
|
|
iter.return();
|
|
return items2;
|
|
} else {
|
|
str3 = tmp10;
|
|
str2 = "50%";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (2 === arr5.length) {
|
|
let first1 = arr5[0];
|
|
let str9 = first1;
|
|
let str10 = arr5[1];
|
|
if (null != first1) {
|
|
if (null != str10) {
|
|
let str11 = str9.toLowerCase();
|
|
let trimmed1 = str11.trim();
|
|
let tmp120 = trimmed1;
|
|
if ("left" === trimmed1) {
|
|
str3 = "0%";
|
|
} else if ("center" === tmp120) {
|
|
str3 = "50%";
|
|
} else if ("right" === tmp120) {
|
|
str3 = "100%";
|
|
} else if ("top" === tmp120) {
|
|
str2 = "0%";
|
|
} else if ("bottom" === tmp120) {
|
|
str2 = "100%";
|
|
} else if (isValidPosition(tmp120)) {
|
|
let tmp22 = getPositionFromCSSValue(tmp120);
|
|
if (null == tmp22) {
|
|
let items3 = [];
|
|
iter.return();
|
|
return items3;
|
|
} else {
|
|
str3 = tmp22;
|
|
}
|
|
}
|
|
let str6 = str10.toLowerCase();
|
|
let trimmed2 = str6.trim();
|
|
let tmp27 = trimmed2;
|
|
if ("top" === trimmed2) {
|
|
str2 = "0%";
|
|
} else if ("center" === tmp27) {
|
|
str2 = "50%";
|
|
} else if ("bottom" === tmp27) {
|
|
str2 = "100%";
|
|
} else if ("left" === tmp27) {
|
|
str3 = "0%";
|
|
} else if ("right" === tmp27) {
|
|
str3 = "100%";
|
|
} else if (isValidPosition(tmp27)) {
|
|
let tmp36 = getPositionFromCSSValue(tmp27);
|
|
if (null == tmp36) {
|
|
let items4 = [];
|
|
iter.return();
|
|
return items4;
|
|
} else {
|
|
str2 = tmp36;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let items5 = [];
|
|
iter.return();
|
|
return items5;
|
|
}
|
|
if (3 === arr5.length) {
|
|
let first2 = arr5[0];
|
|
let str12 = first2;
|
|
let str13 = arr5[1];
|
|
let str14 = arr5[2];
|
|
if (null != first2) {
|
|
if (null != str13) {
|
|
if (null != str14) {
|
|
let str15 = str12.toLowerCase();
|
|
let trimmed3 = str15.trim();
|
|
let tmp127 = trimmed3;
|
|
let str16 = str13.toLowerCase();
|
|
let trimmed4 = str16.trim();
|
|
let str17 = str14.toLowerCase();
|
|
let trimmed5 = str17.trim();
|
|
if ("center" === trimmed3) {
|
|
str3 = "50%";
|
|
let tmp75 = getPositionFromCSSValue(trimmed5);
|
|
if (null == tmp75) {
|
|
let items6 = [];
|
|
iter.return();
|
|
return items6;
|
|
} else if ("top" === trimmed4) {
|
|
str2 = tmp75;
|
|
} else if ("bottom" !== trimmed4) {
|
|
let items7 = [];
|
|
iter.return();
|
|
return items7;
|
|
} else {
|
|
str5 = tmp75;
|
|
}
|
|
} else if ("center" === trimmed5) {
|
|
str2 = "50%";
|
|
let tmp67 = getPositionFromCSSValue(trimmed4);
|
|
if (null == tmp67) {
|
|
let items8 = [];
|
|
iter.return();
|
|
return items8;
|
|
} else if ("left" === tmp127) {
|
|
str3 = tmp67;
|
|
} else if ("right" !== tmp127) {
|
|
let items9 = [];
|
|
iter.return();
|
|
return items9;
|
|
} else {
|
|
let str4 = tmp67;
|
|
}
|
|
} else {
|
|
let items10 = [tmp127, , ];
|
|
items10[1] = trimmed4;
|
|
items10[2] = trimmed5;
|
|
let arr22 = items10;
|
|
let num = 0;
|
|
if (0 < items10.length) {
|
|
while (true) {
|
|
let tmp42 = arr22[num];
|
|
let tmp43 = tmp42;
|
|
if (isValidPosition(tmp42)) {
|
|
let tmp52 = getPositionFromCSSValue(tmp43);
|
|
if (null == tmp52) {
|
|
let items11 = [];
|
|
iter.return();
|
|
return items11;
|
|
} else {
|
|
let tmp56 = arr22[num - 1];
|
|
let tmp57 = tmp56;
|
|
if ("left" === tmp56) {
|
|
str3 = tmp52;
|
|
} else if ("right" === tmp57) {
|
|
str4 = tmp52;
|
|
} else if ("top" === tmp57) {
|
|
str2 = tmp52;
|
|
} else if ("bottom" === tmp57) {
|
|
str5 = tmp52;
|
|
}
|
|
}
|
|
} else if ("left" === tmp43) {
|
|
str3 = "0%";
|
|
} else if ("right" === tmp43) {
|
|
str4 = "0%";
|
|
} else if ("top" === tmp43) {
|
|
str2 = "0%";
|
|
} else if ("bottom" !== tmp43) {
|
|
break;
|
|
} else {
|
|
str5 = "0%";
|
|
}
|
|
let sum = num + 1;
|
|
num = sum;
|
|
continue;
|
|
}
|
|
let items12 = [];
|
|
iter.return();
|
|
return items12;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let items13 = [];
|
|
iter.return();
|
|
return items13;
|
|
}
|
|
if (4 === arr5.length) {
|
|
let arr = arr5.shift();
|
|
let str18 = arr;
|
|
let str19 = arr5.shift();
|
|
let str20 = arr5.shift();
|
|
let str21 = arr5.shift();
|
|
if (null != arr) {
|
|
if (null != str19) {
|
|
if (null != str20) {
|
|
if (null != str21) {
|
|
let str22 = str18.toLowerCase();
|
|
let trimmed6 = str22.trim();
|
|
let str23 = str19.toLowerCase();
|
|
let trimmed7 = str23.trim();
|
|
let str24 = str20.toLowerCase();
|
|
let trimmed8 = str24.trim();
|
|
let str25 = str21.toLowerCase();
|
|
let trimmed9 = str25.trim();
|
|
let tmp151 = getPositionFromCSSValue(trimmed7);
|
|
let tmp153 = getPositionFromCSSValue(trimmed9);
|
|
if (null != tmp151) {
|
|
if (null != tmp153) {
|
|
if ("left" === trimmed6) {
|
|
str3 = tmp151;
|
|
} else if ("right" === trimmed6) {
|
|
str4 = tmp151;
|
|
}
|
|
if ("top" === trimmed8) {
|
|
str2 = tmp153;
|
|
} else if ("bottom" === trimmed8) {
|
|
str5 = tmp153;
|
|
}
|
|
}
|
|
}
|
|
let items14 = [];
|
|
iter.return();
|
|
return items14;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let items15 = [];
|
|
iter.return();
|
|
return items15;
|
|
}
|
|
if (null != str2) {
|
|
if (null != str3) {
|
|
let rect = { top: null, left: null };
|
|
rect.top = str2;
|
|
rect.left = str3;
|
|
let arr2 = items.push(rect);
|
|
continue;
|
|
}
|
|
}
|
|
if (null != str5) {
|
|
if (null != str4) {
|
|
let rect1 = { bottom: null, right: null };
|
|
rect1.bottom = str5;
|
|
rect1.right = str4;
|
|
let arr3 = items.push(rect1);
|
|
}
|
|
}
|
|
if (null != str2) {
|
|
if (null != str4) {
|
|
let rect2 = { top: null, right: null };
|
|
rect2.top = str2;
|
|
rect2.right = str4;
|
|
let arr4 = items.push(rect2);
|
|
}
|
|
}
|
|
if (null != str5) {
|
|
if (null != str3) {
|
|
let rect3 = { bottom: null, left: null };
|
|
rect3.bottom = str5;
|
|
rect3.left = str3;
|
|
let arr6 = items.push(rect3);
|
|
}
|
|
}
|
|
let items16 = [];
|
|
iter.return();
|
|
return items16;
|
|
}
|
|
return items;
|
|
}
|
|
|
|
export default function processBackgroundPosition(str) {
|
|
if (null == str) {
|
|
let items = [];
|
|
} else if (typeof str === "string") {
|
|
items = parseBackgroundPositionCSSString(str.replace(/\n/g, " "));
|
|
} else {
|
|
items = [];
|
|
const _Array = Array;
|
|
if (Array.isArray(str)) {
|
|
items = str;
|
|
}
|
|
}
|
|
return items;
|
|
};
|