decord/source/8478_propsAndStyles.js
2026-07-27 11:26:19 +00:00

159 lines
4 KiB
JavaScript

// Module ID: 8478
// Function ID: 67548
// Name: propsAndStyles
// Dependencies: [65, 8479, 8470, 8480, 8483, 8471, 8469]
// Exports: extract, withoutXY
// Module 8478 (propsAndStyles)
import _toConsumableArray from "_toConsumableArray";
const require = arg1;
function propsAndStyles(props) {
const style = props.style;
let merged = props;
if (style) {
const _Array = Array;
let applyResult = style;
if (Array.isArray(style)) {
const _Object = Object;
const _Object2 = Object;
const items = [{}];
applyResult = assign.apply(Object, items.concat(callback(style)));
}
merged = Object.assign({}, applyResult, props);
}
return merged;
}
function getMarker(markerEnd) {
if (markerEnd) {
let tmp3;
const match = markerEnd.match(require(8479) /* pickNotNil */.idPattern);
if (match) {
tmp3 = match[1];
}
return tmp3;
}
}
function extractProps(markerMid, self) {
let accessibilityLabel;
let accessible;
let clipPath;
let clipRule;
let display;
let filter;
let id;
let marker;
let markerStart;
let mask;
let onLayout;
let opacity;
let testID;
({ id, opacity, onLayout, clipPath, clipRule, display, mask, filter, marker, markerStart } = markerMid);
if (undefined === markerStart) {
markerStart = marker;
}
markerMid = markerMid.markerMid;
if (undefined === markerMid) {
markerMid = marker;
}
let markerEnd = markerMid.markerEnd;
if (undefined === markerEnd) {
markerEnd = marker;
}
({ testID, accessibilityLabel, accessible } = markerMid);
const obj = {};
const items = [];
importDefault(8470)(obj, markerMid, self);
importDefault(8480)(obj, markerMid, items);
importDefault(8483)(obj, markerMid, items);
if (markerMid.color) {
obj.color = markerMid.color;
}
if (items.length) {
obj.propList = items;
}
const tmp4 = importDefault(8471)(markerMid);
if (null !== tmp4) {
obj.matrix = tmp4;
}
if (null != opacity) {
obj.opacity = importDefault(8469)(opacity);
}
if (null != display) {
let str2;
if ("none" === display) {
str2 = "none";
}
obj.display = str2;
}
if (onLayout) {
obj.onSvgLayout = onLayout;
}
if (markerStart) {
obj.markerStart = getMarker(markerStart);
}
if (markerMid) {
obj.markerMid = getMarker(markerMid);
}
if (markerEnd) {
obj.markerEnd = getMarker(markerEnd);
}
if (id) {
const _String = String;
obj.name = String(id);
}
if (testID) {
obj.testID = testID;
}
if (accessibilityLabel) {
obj.accessibilityLabel = accessibilityLabel;
}
if (accessible) {
obj.accessible = accessible;
}
if (clipRule) {
let num2 = 1;
if (0 === table[clipRule]) {
num2 = 0;
}
obj.clipRule = num2;
}
if (clipPath) {
const match = clipPath.match(require(8479) /* pickNotNil */.idPattern);
if (match) {
obj.clipPath = match[1];
} else {
const _console = console;
console.warn(`Invalid \`clipPath\` prop, expected a clipPath like "#id", but got: "${clipPath}"`);
}
}
if (mask) {
const match1 = mask.match(require(8479) /* pickNotNil */.idPattern);
if (match1) {
obj.mask = match1[1];
} else {
const _console2 = console;
console.warn(`Invalid \`mask\` prop, expected a mask like "#id", but got: "${mask}"`);
}
}
if (filter) {
const match2 = filter.match(require(8479) /* pickNotNil */.idPattern);
if (match2) {
obj.filter = match2[1];
} else {
const _console3 = console;
console.warn(`Invalid \`filter\` prop, expected a filter like "#id", but got: "${filter}"`);
}
}
return obj;
}
let closure_4 = { evenodd: 0, nonzero: 1 };
export default extractProps;
export { propsAndStyles };
export const extract = function extract(self, props) {
return extractProps(propsAndStyles(props), self);
};
export const withoutXY = function withoutXY(self, props) {
return extractProps(Object.assign({}, propsAndStyles(props), { x: null, y: null }), self);
};