Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/embedpre.../assets/pdf/build
File: pdf.worker.js
}
[45500] Fix | Delete
html.attributes.style.height = measureToString(height);
[45501] Fix | Delete
}
[45502] Fix | Delete
bbox = [node.x, node.y, width, height];
[45503] Fix | Delete
}
[45504] Fix | Delete
return bbox;
[45505] Fix | Delete
}
[45506] Fix | Delete
function fixDimensions(node) {
[45507] Fix | Delete
const parent = node[$getSubformParent]();
[45508] Fix | Delete
if (parent.layout?.includes("row")) {
[45509] Fix | Delete
const extra = parent[$extra];
[45510] Fix | Delete
const colSpan = node.colSpan;
[45511] Fix | Delete
let width;
[45512] Fix | Delete
if (colSpan === -1) {
[45513] Fix | Delete
width = extra.columnWidths.slice(extra.currentColumn).reduce((a, w) => a + w, 0);
[45514] Fix | Delete
} else {
[45515] Fix | Delete
width = extra.columnWidths.slice(extra.currentColumn, extra.currentColumn + colSpan).reduce((a, w) => a + w, 0);
[45516] Fix | Delete
}
[45517] Fix | Delete
if (!isNaN(width)) {
[45518] Fix | Delete
node.w = width;
[45519] Fix | Delete
}
[45520] Fix | Delete
}
[45521] Fix | Delete
if (parent.layout && parent.layout !== "position") {
[45522] Fix | Delete
node.x = node.y = 0;
[45523] Fix | Delete
}
[45524] Fix | Delete
if (node.layout === "table") {
[45525] Fix | Delete
if (node.w === "" && Array.isArray(node.columnWidths)) {
[45526] Fix | Delete
node.w = node.columnWidths.reduce((a, x) => a + x, 0);
[45527] Fix | Delete
}
[45528] Fix | Delete
}
[45529] Fix | Delete
}
[45530] Fix | Delete
function layoutClass(node) {
[45531] Fix | Delete
switch (node.layout) {
[45532] Fix | Delete
case "position":
[45533] Fix | Delete
return "xfaPosition";
[45534] Fix | Delete
case "lr-tb":
[45535] Fix | Delete
return "xfaLrTb";
[45536] Fix | Delete
case "rl-row":
[45537] Fix | Delete
return "xfaRlRow";
[45538] Fix | Delete
case "rl-tb":
[45539] Fix | Delete
return "xfaRlTb";
[45540] Fix | Delete
case "row":
[45541] Fix | Delete
return "xfaRow";
[45542] Fix | Delete
case "table":
[45543] Fix | Delete
return "xfaTable";
[45544] Fix | Delete
case "tb":
[45545] Fix | Delete
return "xfaTb";
[45546] Fix | Delete
default:
[45547] Fix | Delete
return "xfaPosition";
[45548] Fix | Delete
}
[45549] Fix | Delete
}
[45550] Fix | Delete
function toStyle(node, ...names) {
[45551] Fix | Delete
const style = Object.create(null);
[45552] Fix | Delete
for (const name of names) {
[45553] Fix | Delete
const value = node[name];
[45554] Fix | Delete
if (value === null) {
[45555] Fix | Delete
continue;
[45556] Fix | Delete
}
[45557] Fix | Delete
if (converters.hasOwnProperty(name)) {
[45558] Fix | Delete
converters[name](node, style);
[45559] Fix | Delete
continue;
[45560] Fix | Delete
}
[45561] Fix | Delete
if (value instanceof XFAObject) {
[45562] Fix | Delete
const newStyle = value[$toStyle]();
[45563] Fix | Delete
if (newStyle) {
[45564] Fix | Delete
Object.assign(style, newStyle);
[45565] Fix | Delete
} else {
[45566] Fix | Delete
warn(`(DEBUG) - XFA - style for ${name} not implemented yet`);
[45567] Fix | Delete
}
[45568] Fix | Delete
}
[45569] Fix | Delete
}
[45570] Fix | Delete
return style;
[45571] Fix | Delete
}
[45572] Fix | Delete
function createWrapper(node, html) {
[45573] Fix | Delete
const {
[45574] Fix | Delete
attributes
[45575] Fix | Delete
} = html;
[45576] Fix | Delete
const {
[45577] Fix | Delete
style
[45578] Fix | Delete
} = attributes;
[45579] Fix | Delete
const wrapper = {
[45580] Fix | Delete
name: "div",
[45581] Fix | Delete
attributes: {
[45582] Fix | Delete
class: ["xfaWrapper"],
[45583] Fix | Delete
style: Object.create(null)
[45584] Fix | Delete
},
[45585] Fix | Delete
children: []
[45586] Fix | Delete
};
[45587] Fix | Delete
attributes.class.push("xfaWrapped");
[45588] Fix | Delete
if (node.border) {
[45589] Fix | Delete
const {
[45590] Fix | Delete
widths,
[45591] Fix | Delete
insets
[45592] Fix | Delete
} = node.border[$extra];
[45593] Fix | Delete
let width, height;
[45594] Fix | Delete
let top = insets[0];
[45595] Fix | Delete
let left = insets[3];
[45596] Fix | Delete
const insetsH = insets[0] + insets[2];
[45597] Fix | Delete
const insetsW = insets[1] + insets[3];
[45598] Fix | Delete
switch (node.border.hand) {
[45599] Fix | Delete
case "even":
[45600] Fix | Delete
top -= widths[0] / 2;
[45601] Fix | Delete
left -= widths[3] / 2;
[45602] Fix | Delete
width = `calc(100% + ${(widths[1] + widths[3]) / 2 - insetsW}px)`;
[45603] Fix | Delete
height = `calc(100% + ${(widths[0] + widths[2]) / 2 - insetsH}px)`;
[45604] Fix | Delete
break;
[45605] Fix | Delete
case "left":
[45606] Fix | Delete
top -= widths[0];
[45607] Fix | Delete
left -= widths[3];
[45608] Fix | Delete
width = `calc(100% + ${widths[1] + widths[3] - insetsW}px)`;
[45609] Fix | Delete
height = `calc(100% + ${widths[0] + widths[2] - insetsH}px)`;
[45610] Fix | Delete
break;
[45611] Fix | Delete
case "right":
[45612] Fix | Delete
width = insetsW ? `calc(100% - ${insetsW}px)` : "100%";
[45613] Fix | Delete
height = insetsH ? `calc(100% - ${insetsH}px)` : "100%";
[45614] Fix | Delete
break;
[45615] Fix | Delete
}
[45616] Fix | Delete
const classNames = ["xfaBorder"];
[45617] Fix | Delete
if (isPrintOnly(node.border)) {
[45618] Fix | Delete
classNames.push("xfaPrintOnly");
[45619] Fix | Delete
}
[45620] Fix | Delete
const border = {
[45621] Fix | Delete
name: "div",
[45622] Fix | Delete
attributes: {
[45623] Fix | Delete
class: classNames,
[45624] Fix | Delete
style: {
[45625] Fix | Delete
top: `${top}px`,
[45626] Fix | Delete
left: `${left}px`,
[45627] Fix | Delete
width,
[45628] Fix | Delete
height
[45629] Fix | Delete
}
[45630] Fix | Delete
},
[45631] Fix | Delete
children: []
[45632] Fix | Delete
};
[45633] Fix | Delete
for (const key of ["border", "borderWidth", "borderColor", "borderRadius", "borderStyle"]) {
[45634] Fix | Delete
if (style[key] !== undefined) {
[45635] Fix | Delete
border.attributes.style[key] = style[key];
[45636] Fix | Delete
delete style[key];
[45637] Fix | Delete
}
[45638] Fix | Delete
}
[45639] Fix | Delete
wrapper.children.push(border, html);
[45640] Fix | Delete
} else {
[45641] Fix | Delete
wrapper.children.push(html);
[45642] Fix | Delete
}
[45643] Fix | Delete
for (const key of ["background", "backgroundClip", "top", "left", "width", "height", "minWidth", "minHeight", "maxWidth", "maxHeight", "transform", "transformOrigin", "visibility"]) {
[45644] Fix | Delete
if (style[key] !== undefined) {
[45645] Fix | Delete
wrapper.attributes.style[key] = style[key];
[45646] Fix | Delete
delete style[key];
[45647] Fix | Delete
}
[45648] Fix | Delete
}
[45649] Fix | Delete
wrapper.attributes.style.position = style.position === "absolute" ? "absolute" : "relative";
[45650] Fix | Delete
delete style.position;
[45651] Fix | Delete
if (style.alignSelf) {
[45652] Fix | Delete
wrapper.attributes.style.alignSelf = style.alignSelf;
[45653] Fix | Delete
delete style.alignSelf;
[45654] Fix | Delete
}
[45655] Fix | Delete
return wrapper;
[45656] Fix | Delete
}
[45657] Fix | Delete
function fixTextIndent(styles) {
[45658] Fix | Delete
const indent = getMeasurement(styles.textIndent, "0px");
[45659] Fix | Delete
if (indent >= 0) {
[45660] Fix | Delete
return;
[45661] Fix | Delete
}
[45662] Fix | Delete
const align = styles.textAlign === "right" ? "right" : "left";
[45663] Fix | Delete
const name = "padding" + (align === "left" ? "Left" : "Right");
[45664] Fix | Delete
const padding = getMeasurement(styles[name], "0px");
[45665] Fix | Delete
styles[name] = `${padding - indent}px`;
[45666] Fix | Delete
}
[45667] Fix | Delete
function setAccess(node, classNames) {
[45668] Fix | Delete
switch (node.access) {
[45669] Fix | Delete
case "nonInteractive":
[45670] Fix | Delete
classNames.push("xfaNonInteractive");
[45671] Fix | Delete
break;
[45672] Fix | Delete
case "readOnly":
[45673] Fix | Delete
classNames.push("xfaReadOnly");
[45674] Fix | Delete
break;
[45675] Fix | Delete
case "protected":
[45676] Fix | Delete
classNames.push("xfaDisabled");
[45677] Fix | Delete
break;
[45678] Fix | Delete
}
[45679] Fix | Delete
}
[45680] Fix | Delete
function isPrintOnly(node) {
[45681] Fix | Delete
return node.relevant.length > 0 && !node.relevant[0].excluded && node.relevant[0].viewname === "print";
[45682] Fix | Delete
}
[45683] Fix | Delete
function getCurrentPara(node) {
[45684] Fix | Delete
const stack = node[$getTemplateRoot]()[$extra].paraStack;
[45685] Fix | Delete
return stack.length ? stack.at(-1) : null;
[45686] Fix | Delete
}
[45687] Fix | Delete
function setPara(node, nodeStyle, value) {
[45688] Fix | Delete
if (value.attributes.class?.includes("xfaRich")) {
[45689] Fix | Delete
if (nodeStyle) {
[45690] Fix | Delete
if (node.h === "") {
[45691] Fix | Delete
nodeStyle.height = "auto";
[45692] Fix | Delete
}
[45693] Fix | Delete
if (node.w === "") {
[45694] Fix | Delete
nodeStyle.width = "auto";
[45695] Fix | Delete
}
[45696] Fix | Delete
}
[45697] Fix | Delete
const para = getCurrentPara(node);
[45698] Fix | Delete
if (para) {
[45699] Fix | Delete
const valueStyle = value.attributes.style;
[45700] Fix | Delete
valueStyle.display = "flex";
[45701] Fix | Delete
valueStyle.flexDirection = "column";
[45702] Fix | Delete
switch (para.vAlign) {
[45703] Fix | Delete
case "top":
[45704] Fix | Delete
valueStyle.justifyContent = "start";
[45705] Fix | Delete
break;
[45706] Fix | Delete
case "bottom":
[45707] Fix | Delete
valueStyle.justifyContent = "end";
[45708] Fix | Delete
break;
[45709] Fix | Delete
case "middle":
[45710] Fix | Delete
valueStyle.justifyContent = "center";
[45711] Fix | Delete
break;
[45712] Fix | Delete
}
[45713] Fix | Delete
const paraStyle = para[$toStyle]();
[45714] Fix | Delete
for (const [key, val] of Object.entries(paraStyle)) {
[45715] Fix | Delete
if (!(key in valueStyle)) {
[45716] Fix | Delete
valueStyle[key] = val;
[45717] Fix | Delete
}
[45718] Fix | Delete
}
[45719] Fix | Delete
}
[45720] Fix | Delete
}
[45721] Fix | Delete
}
[45722] Fix | Delete
function setFontFamily(xfaFont, node, fontFinder, style) {
[45723] Fix | Delete
if (!fontFinder) {
[45724] Fix | Delete
delete style.fontFamily;
[45725] Fix | Delete
return;
[45726] Fix | Delete
}
[45727] Fix | Delete
const name = stripQuotes(xfaFont.typeface);
[45728] Fix | Delete
style.fontFamily = `"${name}"`;
[45729] Fix | Delete
const typeface = fontFinder.find(name);
[45730] Fix | Delete
if (typeface) {
[45731] Fix | Delete
const {
[45732] Fix | Delete
fontFamily
[45733] Fix | Delete
} = typeface.regular.cssFontInfo;
[45734] Fix | Delete
if (fontFamily !== name) {
[45735] Fix | Delete
style.fontFamily = `"${fontFamily}"`;
[45736] Fix | Delete
}
[45737] Fix | Delete
const para = getCurrentPara(node);
[45738] Fix | Delete
if (para && para.lineHeight !== "") {
[45739] Fix | Delete
return;
[45740] Fix | Delete
}
[45741] Fix | Delete
if (style.lineHeight) {
[45742] Fix | Delete
return;
[45743] Fix | Delete
}
[45744] Fix | Delete
const pdfFont = selectFont(xfaFont, typeface);
[45745] Fix | Delete
if (pdfFont) {
[45746] Fix | Delete
style.lineHeight = Math.max(1.2, pdfFont.lineHeight);
[45747] Fix | Delete
}
[45748] Fix | Delete
}
[45749] Fix | Delete
}
[45750] Fix | Delete
function fixURL(str) {
[45751] Fix | Delete
const absoluteUrl = createValidAbsoluteUrl(str, null, {
[45752] Fix | Delete
addDefaultProtocol: true,
[45753] Fix | Delete
tryConvertEncoding: true
[45754] Fix | Delete
});
[45755] Fix | Delete
return absoluteUrl ? absoluteUrl.href : null;
[45756] Fix | Delete
}
[45757] Fix | Delete
[45758] Fix | Delete
;// CONCATENATED MODULE: ./src/core/xfa/layout.js
[45759] Fix | Delete
[45760] Fix | Delete
[45761] Fix | Delete
[45762] Fix | Delete
[45763] Fix | Delete
[45764] Fix | Delete
function createLine(node, children) {
[45765] Fix | Delete
return {
[45766] Fix | Delete
name: "div",
[45767] Fix | Delete
attributes: {
[45768] Fix | Delete
class: [node.layout === "lr-tb" ? "xfaLr" : "xfaRl"]
[45769] Fix | Delete
},
[45770] Fix | Delete
children
[45771] Fix | Delete
};
[45772] Fix | Delete
}
[45773] Fix | Delete
function flushHTML(node) {
[45774] Fix | Delete
if (!node[$extra]) {
[45775] Fix | Delete
return null;
[45776] Fix | Delete
}
[45777] Fix | Delete
const attributes = node[$extra].attributes;
[45778] Fix | Delete
const html = {
[45779] Fix | Delete
name: "div",
[45780] Fix | Delete
attributes,
[45781] Fix | Delete
children: node[$extra].children
[45782] Fix | Delete
};
[45783] Fix | Delete
if (node[$extra].failingNode) {
[45784] Fix | Delete
const htmlFromFailing = node[$extra].failingNode[$flushHTML]();
[45785] Fix | Delete
if (htmlFromFailing) {
[45786] Fix | Delete
if (node.layout.endsWith("-tb")) {
[45787] Fix | Delete
html.children.push(createLine(node, [htmlFromFailing]));
[45788] Fix | Delete
} else {
[45789] Fix | Delete
html.children.push(htmlFromFailing);
[45790] Fix | Delete
}
[45791] Fix | Delete
}
[45792] Fix | Delete
}
[45793] Fix | Delete
if (html.children.length === 0) {
[45794] Fix | Delete
return null;
[45795] Fix | Delete
}
[45796] Fix | Delete
return html;
[45797] Fix | Delete
}
[45798] Fix | Delete
function addHTML(node, html, bbox) {
[45799] Fix | Delete
const extra = node[$extra];
[45800] Fix | Delete
const availableSpace = extra.availableSpace;
[45801] Fix | Delete
const [x, y, w, h] = bbox;
[45802] Fix | Delete
switch (node.layout) {
[45803] Fix | Delete
case "position":
[45804] Fix | Delete
{
[45805] Fix | Delete
extra.width = Math.max(extra.width, x + w);
[45806] Fix | Delete
extra.height = Math.max(extra.height, y + h);
[45807] Fix | Delete
extra.children.push(html);
[45808] Fix | Delete
break;
[45809] Fix | Delete
}
[45810] Fix | Delete
case "lr-tb":
[45811] Fix | Delete
case "rl-tb":
[45812] Fix | Delete
if (!extra.line || extra.attempt === 1) {
[45813] Fix | Delete
extra.line = createLine(node, []);
[45814] Fix | Delete
extra.children.push(extra.line);
[45815] Fix | Delete
extra.numberInLine = 0;
[45816] Fix | Delete
}
[45817] Fix | Delete
extra.numberInLine += 1;
[45818] Fix | Delete
extra.line.children.push(html);
[45819] Fix | Delete
if (extra.attempt === 0) {
[45820] Fix | Delete
extra.currentWidth += w;
[45821] Fix | Delete
extra.height = Math.max(extra.height, extra.prevHeight + h);
[45822] Fix | Delete
} else {
[45823] Fix | Delete
extra.currentWidth = w;
[45824] Fix | Delete
extra.prevHeight = extra.height;
[45825] Fix | Delete
extra.height += h;
[45826] Fix | Delete
extra.attempt = 0;
[45827] Fix | Delete
}
[45828] Fix | Delete
extra.width = Math.max(extra.width, extra.currentWidth);
[45829] Fix | Delete
break;
[45830] Fix | Delete
case "rl-row":
[45831] Fix | Delete
case "row":
[45832] Fix | Delete
{
[45833] Fix | Delete
extra.children.push(html);
[45834] Fix | Delete
extra.width += w;
[45835] Fix | Delete
extra.height = Math.max(extra.height, h);
[45836] Fix | Delete
const height = measureToString(extra.height);
[45837] Fix | Delete
for (const child of extra.children) {
[45838] Fix | Delete
child.attributes.style.height = height;
[45839] Fix | Delete
}
[45840] Fix | Delete
break;
[45841] Fix | Delete
}
[45842] Fix | Delete
case "table":
[45843] Fix | Delete
{
[45844] Fix | Delete
extra.width = Math.min(availableSpace.width, Math.max(extra.width, w));
[45845] Fix | Delete
extra.height += h;
[45846] Fix | Delete
extra.children.push(html);
[45847] Fix | Delete
break;
[45848] Fix | Delete
}
[45849] Fix | Delete
case "tb":
[45850] Fix | Delete
{
[45851] Fix | Delete
extra.width = Math.min(availableSpace.width, Math.max(extra.width, w));
[45852] Fix | Delete
extra.height += h;
[45853] Fix | Delete
extra.children.push(html);
[45854] Fix | Delete
break;
[45855] Fix | Delete
}
[45856] Fix | Delete
}
[45857] Fix | Delete
}
[45858] Fix | Delete
function getAvailableSpace(node) {
[45859] Fix | Delete
const availableSpace = node[$extra].availableSpace;
[45860] Fix | Delete
const marginV = node.margin ? node.margin.topInset + node.margin.bottomInset : 0;
[45861] Fix | Delete
const marginH = node.margin ? node.margin.leftInset + node.margin.rightInset : 0;
[45862] Fix | Delete
switch (node.layout) {
[45863] Fix | Delete
case "lr-tb":
[45864] Fix | Delete
case "rl-tb":
[45865] Fix | Delete
if (node[$extra].attempt === 0) {
[45866] Fix | Delete
return {
[45867] Fix | Delete
width: availableSpace.width - marginH - node[$extra].currentWidth,
[45868] Fix | Delete
height: availableSpace.height - marginV - node[$extra].prevHeight
[45869] Fix | Delete
};
[45870] Fix | Delete
}
[45871] Fix | Delete
return {
[45872] Fix | Delete
width: availableSpace.width - marginH,
[45873] Fix | Delete
height: availableSpace.height - marginV - node[$extra].height
[45874] Fix | Delete
};
[45875] Fix | Delete
case "rl-row":
[45876] Fix | Delete
case "row":
[45877] Fix | Delete
const width = node[$extra].columnWidths.slice(node[$extra].currentColumn).reduce((a, x) => a + x);
[45878] Fix | Delete
return {
[45879] Fix | Delete
width,
[45880] Fix | Delete
height: availableSpace.height - marginH
[45881] Fix | Delete
};
[45882] Fix | Delete
case "table":
[45883] Fix | Delete
case "tb":
[45884] Fix | Delete
return {
[45885] Fix | Delete
width: availableSpace.width - marginH,
[45886] Fix | Delete
height: availableSpace.height - marginV - node[$extra].height
[45887] Fix | Delete
};
[45888] Fix | Delete
case "position":
[45889] Fix | Delete
default:
[45890] Fix | Delete
return availableSpace;
[45891] Fix | Delete
}
[45892] Fix | Delete
}
[45893] Fix | Delete
function getTransformedBBox(node) {
[45894] Fix | Delete
let w = node.w === "" ? NaN : node.w;
[45895] Fix | Delete
let h = node.h === "" ? NaN : node.h;
[45896] Fix | Delete
let [centerX, centerY] = [0, 0];
[45897] Fix | Delete
switch (node.anchorType || "") {
[45898] Fix | Delete
case "bottomCenter":
[45899] Fix | Delete
[centerX, centerY] = [w / 2, h];
[45900] Fix | Delete
break;
[45901] Fix | Delete
case "bottomLeft":
[45902] Fix | Delete
[centerX, centerY] = [0, h];
[45903] Fix | Delete
break;
[45904] Fix | Delete
case "bottomRight":
[45905] Fix | Delete
[centerX, centerY] = [w, h];
[45906] Fix | Delete
break;
[45907] Fix | Delete
case "middleCenter":
[45908] Fix | Delete
[centerX, centerY] = [w / 2, h / 2];
[45909] Fix | Delete
break;
[45910] Fix | Delete
case "middleLeft":
[45911] Fix | Delete
[centerX, centerY] = [0, h / 2];
[45912] Fix | Delete
break;
[45913] Fix | Delete
case "middleRight":
[45914] Fix | Delete
[centerX, centerY] = [w, h / 2];
[45915] Fix | Delete
break;
[45916] Fix | Delete
case "topCenter":
[45917] Fix | Delete
[centerX, centerY] = [w / 2, 0];
[45918] Fix | Delete
break;
[45919] Fix | Delete
case "topRight":
[45920] Fix | Delete
[centerX, centerY] = [w, 0];
[45921] Fix | Delete
break;
[45922] Fix | Delete
}
[45923] Fix | Delete
let x, y;
[45924] Fix | Delete
switch (node.rotate || 0) {
[45925] Fix | Delete
case 0:
[45926] Fix | Delete
[x, y] = [-centerX, -centerY];
[45927] Fix | Delete
break;
[45928] Fix | Delete
case 90:
[45929] Fix | Delete
[x, y] = [-centerY, centerX];
[45930] Fix | Delete
[w, h] = [h, -w];
[45931] Fix | Delete
break;
[45932] Fix | Delete
case 180:
[45933] Fix | Delete
[x, y] = [centerX, centerY];
[45934] Fix | Delete
[w, h] = [-w, -h];
[45935] Fix | Delete
break;
[45936] Fix | Delete
case 270:
[45937] Fix | Delete
[x, y] = [centerY, -centerX];
[45938] Fix | Delete
[w, h] = [-h, w];
[45939] Fix | Delete
break;
[45940] Fix | Delete
}
[45941] Fix | Delete
return [node.x + x + Math.min(0, w), node.y + y + Math.min(0, h), Math.abs(w), Math.abs(h)];
[45942] Fix | Delete
}
[45943] Fix | Delete
function checkDimensions(node, space) {
[45944] Fix | Delete
if (node[$getTemplateRoot]()[$extra].firstUnsplittable === null) {
[45945] Fix | Delete
return true;
[45946] Fix | Delete
}
[45947] Fix | Delete
if (node.w === 0 || node.h === 0) {
[45948] Fix | Delete
return true;
[45949] Fix | Delete
}
[45950] Fix | Delete
const ERROR = 2;
[45951] Fix | Delete
const parent = node[$getSubformParent]();
[45952] Fix | Delete
const attempt = parent[$extra]?.attempt || 0;
[45953] Fix | Delete
const [, y, w, h] = getTransformedBBox(node);
[45954] Fix | Delete
switch (parent.layout) {
[45955] Fix | Delete
case "lr-tb":
[45956] Fix | Delete
case "rl-tb":
[45957] Fix | Delete
if (attempt === 0) {
[45958] Fix | Delete
if (!node[$getTemplateRoot]()[$extra].noLayoutFailure) {
[45959] Fix | Delete
if (node.h !== "" && Math.round(h - space.height) > ERROR) {
[45960] Fix | Delete
return false;
[45961] Fix | Delete
}
[45962] Fix | Delete
if (node.w !== "") {
[45963] Fix | Delete
if (Math.round(w - space.width) <= ERROR) {
[45964] Fix | Delete
return true;
[45965] Fix | Delete
}
[45966] Fix | Delete
if (parent[$extra].numberInLine === 0) {
[45967] Fix | Delete
return space.height > ERROR;
[45968] Fix | Delete
}
[45969] Fix | Delete
return false;
[45970] Fix | Delete
}
[45971] Fix | Delete
return space.width > ERROR;
[45972] Fix | Delete
}
[45973] Fix | Delete
if (node.w !== "") {
[45974] Fix | Delete
return Math.round(w - space.width) <= ERROR;
[45975] Fix | Delete
}
[45976] Fix | Delete
return space.width > ERROR;
[45977] Fix | Delete
}
[45978] Fix | Delete
if (node[$getTemplateRoot]()[$extra].noLayoutFailure) {
[45979] Fix | Delete
return true;
[45980] Fix | Delete
}
[45981] Fix | Delete
if (node.h !== "" && Math.round(h - space.height) > ERROR) {
[45982] Fix | Delete
return false;
[45983] Fix | Delete
}
[45984] Fix | Delete
if (node.w === "" || Math.round(w - space.width) <= ERROR) {
[45985] Fix | Delete
return space.height > ERROR;
[45986] Fix | Delete
}
[45987] Fix | Delete
if (parent[$isThereMoreWidth]()) {
[45988] Fix | Delete
return false;
[45989] Fix | Delete
}
[45990] Fix | Delete
return space.height > ERROR;
[45991] Fix | Delete
case "table":
[45992] Fix | Delete
case "tb":
[45993] Fix | Delete
if (node[$getTemplateRoot]()[$extra].noLayoutFailure) {
[45994] Fix | Delete
return true;
[45995] Fix | Delete
}
[45996] Fix | Delete
if (node.h !== "" && !node[$isSplittable]()) {
[45997] Fix | Delete
return Math.round(h - space.height) <= ERROR;
[45998] Fix | Delete
}
[45999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function