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/wp-conte.../plugins/embedpre.../assets/pdf/build
File: script.js
}
[18000] Fix | Delete
});
[18001] Fix | Delete
}
[18002] Fix | Delete
_dispatchEventFromSandbox(actions, jsEvent) {
[18003] Fix | Delete
const commonActions = this._commonActions;
[18004] Fix | Delete
for (const name of Object.keys(jsEvent.detail)) {
[18005] Fix | Delete
const action = actions[name] || commonActions[name];
[18006] Fix | Delete
action?.(jsEvent);
[18007] Fix | Delete
}
[18008] Fix | Delete
}
[18009] Fix | Delete
_setDefaultPropertiesFromJS(element) {
[18010] Fix | Delete
if (!this.enableScripting) {
[18011] Fix | Delete
return;
[18012] Fix | Delete
}
[18013] Fix | Delete
const storedData = this.annotationStorage.getRawValue(this.data.id);
[18014] Fix | Delete
if (!storedData) {
[18015] Fix | Delete
return;
[18016] Fix | Delete
}
[18017] Fix | Delete
const commonActions = this._commonActions;
[18018] Fix | Delete
for (const [actionName, detail] of Object.entries(storedData)) {
[18019] Fix | Delete
const action = commonActions[actionName];
[18020] Fix | Delete
if (action) {
[18021] Fix | Delete
const eventProxy = {
[18022] Fix | Delete
detail: {
[18023] Fix | Delete
[actionName]: detail
[18024] Fix | Delete
},
[18025] Fix | Delete
target: element
[18026] Fix | Delete
};
[18027] Fix | Delete
action(eventProxy);
[18028] Fix | Delete
delete storedData[actionName];
[18029] Fix | Delete
}
[18030] Fix | Delete
}
[18031] Fix | Delete
}
[18032] Fix | Delete
_createQuadrilaterals() {
[18033] Fix | Delete
if (!this.container) {
[18034] Fix | Delete
return;
[18035] Fix | Delete
}
[18036] Fix | Delete
const {
[18037] Fix | Delete
quadPoints
[18038] Fix | Delete
} = this.data;
[18039] Fix | Delete
if (!quadPoints) {
[18040] Fix | Delete
return;
[18041] Fix | Delete
}
[18042] Fix | Delete
const [rectBlX, rectBlY, rectTrX, rectTrY] = this.data.rect;
[18043] Fix | Delete
if (quadPoints.length === 1) {
[18044] Fix | Delete
const [, {
[18045] Fix | Delete
x: trX,
[18046] Fix | Delete
y: trY
[18047] Fix | Delete
}, {
[18048] Fix | Delete
x: blX,
[18049] Fix | Delete
y: blY
[18050] Fix | Delete
}] = quadPoints[0];
[18051] Fix | Delete
if (rectTrX === trX && rectTrY === trY && rectBlX === blX && rectBlY === blY) {
[18052] Fix | Delete
return;
[18053] Fix | Delete
}
[18054] Fix | Delete
}
[18055] Fix | Delete
const {
[18056] Fix | Delete
style
[18057] Fix | Delete
} = this.container;
[18058] Fix | Delete
let svgBuffer;
[18059] Fix | Delete
if (this.#hasBorder) {
[18060] Fix | Delete
const {
[18061] Fix | Delete
borderColor,
[18062] Fix | Delete
borderWidth
[18063] Fix | Delete
} = style;
[18064] Fix | Delete
style.borderWidth = 0;
[18065] Fix | Delete
svgBuffer = ["url('data:image/svg+xml;utf8,", `<svg xmlns="http://www.w3.org/2000/svg"`, ` preserveAspectRatio="none" viewBox="0 0 1 1">`, `<g fill="transparent" stroke="${borderColor}" stroke-width="${borderWidth}">`];
[18066] Fix | Delete
this.container.classList.add("hasBorder");
[18067] Fix | Delete
}
[18068] Fix | Delete
const width = rectTrX - rectBlX;
[18069] Fix | Delete
const height = rectTrY - rectBlY;
[18070] Fix | Delete
const {
[18071] Fix | Delete
svgFactory
[18072] Fix | Delete
} = this;
[18073] Fix | Delete
const svg = svgFactory.createElement("svg");
[18074] Fix | Delete
svg.classList.add("quadrilateralsContainer");
[18075] Fix | Delete
svg.setAttribute("width", 0);
[18076] Fix | Delete
svg.setAttribute("height", 0);
[18077] Fix | Delete
const defs = svgFactory.createElement("defs");
[18078] Fix | Delete
svg.append(defs);
[18079] Fix | Delete
const clipPath = svgFactory.createElement("clipPath");
[18080] Fix | Delete
const id = `clippath_${this.data.id}`;
[18081] Fix | Delete
clipPath.setAttribute("id", id);
[18082] Fix | Delete
clipPath.setAttribute("clipPathUnits", "objectBoundingBox");
[18083] Fix | Delete
defs.append(clipPath);
[18084] Fix | Delete
for (const [, {
[18085] Fix | Delete
x: trX,
[18086] Fix | Delete
y: trY
[18087] Fix | Delete
}, {
[18088] Fix | Delete
x: blX,
[18089] Fix | Delete
y: blY
[18090] Fix | Delete
}] of quadPoints) {
[18091] Fix | Delete
const rect = svgFactory.createElement("rect");
[18092] Fix | Delete
const x = (blX - rectBlX) / width;
[18093] Fix | Delete
const y = (rectTrY - trY) / height;
[18094] Fix | Delete
const rectWidth = (trX - blX) / width;
[18095] Fix | Delete
const rectHeight = (trY - blY) / height;
[18096] Fix | Delete
rect.setAttribute("x", x);
[18097] Fix | Delete
rect.setAttribute("y", y);
[18098] Fix | Delete
rect.setAttribute("width", rectWidth);
[18099] Fix | Delete
rect.setAttribute("height", rectHeight);
[18100] Fix | Delete
clipPath.append(rect);
[18101] Fix | Delete
svgBuffer?.push(`<rect vector-effect="non-scaling-stroke" x="${x}" y="${y}" width="${rectWidth}" height="${rectHeight}"/>`);
[18102] Fix | Delete
}
[18103] Fix | Delete
if (this.#hasBorder) {
[18104] Fix | Delete
svgBuffer.push(`</g></svg>')`);
[18105] Fix | Delete
style.backgroundImage = svgBuffer.join("");
[18106] Fix | Delete
}
[18107] Fix | Delete
this.container.append(svg);
[18108] Fix | Delete
this.container.style.clipPath = `url(#${id})`;
[18109] Fix | Delete
}
[18110] Fix | Delete
_createPopup() {
[18111] Fix | Delete
const {
[18112] Fix | Delete
container,
[18113] Fix | Delete
data
[18114] Fix | Delete
} = this;
[18115] Fix | Delete
container.setAttribute("aria-haspopup", "dialog");
[18116] Fix | Delete
const popup = this.#popupElement = new PopupAnnotationElement({
[18117] Fix | Delete
data: {
[18118] Fix | Delete
color: data.color,
[18119] Fix | Delete
titleObj: data.titleObj,
[18120] Fix | Delete
modificationDate: data.modificationDate,
[18121] Fix | Delete
contentsObj: data.contentsObj,
[18122] Fix | Delete
richText: data.richText,
[18123] Fix | Delete
parentRect: data.rect,
[18124] Fix | Delete
borderStyle: 0,
[18125] Fix | Delete
id: `popup_${data.id}`,
[18126] Fix | Delete
rotation: data.rotation
[18127] Fix | Delete
},
[18128] Fix | Delete
parent: this.parent,
[18129] Fix | Delete
elements: [this]
[18130] Fix | Delete
});
[18131] Fix | Delete
this.parent.div.append(popup.render());
[18132] Fix | Delete
}
[18133] Fix | Delete
render() {
[18134] Fix | Delete
unreachable("Abstract method `AnnotationElement.render` called");
[18135] Fix | Delete
}
[18136] Fix | Delete
_getElementsByName(name, skipId = null) {
[18137] Fix | Delete
const fields = [];
[18138] Fix | Delete
if (this._fieldObjects) {
[18139] Fix | Delete
const fieldObj = this._fieldObjects[name];
[18140] Fix | Delete
if (fieldObj) {
[18141] Fix | Delete
for (const {
[18142] Fix | Delete
page,
[18143] Fix | Delete
id,
[18144] Fix | Delete
exportValues
[18145] Fix | Delete
} of fieldObj) {
[18146] Fix | Delete
if (page === -1) {
[18147] Fix | Delete
continue;
[18148] Fix | Delete
}
[18149] Fix | Delete
if (id === skipId) {
[18150] Fix | Delete
continue;
[18151] Fix | Delete
}
[18152] Fix | Delete
const exportValue = typeof exportValues === "string" ? exportValues : null;
[18153] Fix | Delete
const domElement = document.querySelector(`[data-element-id="${id}"]`);
[18154] Fix | Delete
if (domElement && !GetElementsByNameSet.has(domElement)) {
[18155] Fix | Delete
warn(`_getElementsByName - element not allowed: ${id}`);
[18156] Fix | Delete
continue;
[18157] Fix | Delete
}
[18158] Fix | Delete
fields.push({
[18159] Fix | Delete
id,
[18160] Fix | Delete
exportValue,
[18161] Fix | Delete
domElement
[18162] Fix | Delete
});
[18163] Fix | Delete
}
[18164] Fix | Delete
}
[18165] Fix | Delete
return fields;
[18166] Fix | Delete
}
[18167] Fix | Delete
for (const domElement of document.getElementsByName(name)) {
[18168] Fix | Delete
const {
[18169] Fix | Delete
exportValue
[18170] Fix | Delete
} = domElement;
[18171] Fix | Delete
const id = domElement.getAttribute("data-element-id");
[18172] Fix | Delete
if (id === skipId) {
[18173] Fix | Delete
continue;
[18174] Fix | Delete
}
[18175] Fix | Delete
if (!GetElementsByNameSet.has(domElement)) {
[18176] Fix | Delete
continue;
[18177] Fix | Delete
}
[18178] Fix | Delete
fields.push({
[18179] Fix | Delete
id,
[18180] Fix | Delete
exportValue,
[18181] Fix | Delete
domElement
[18182] Fix | Delete
});
[18183] Fix | Delete
}
[18184] Fix | Delete
return fields;
[18185] Fix | Delete
}
[18186] Fix | Delete
show() {
[18187] Fix | Delete
if (this.container) {
[18188] Fix | Delete
this.container.hidden = false;
[18189] Fix | Delete
}
[18190] Fix | Delete
this.popup?.maybeShow();
[18191] Fix | Delete
}
[18192] Fix | Delete
hide() {
[18193] Fix | Delete
if (this.container) {
[18194] Fix | Delete
this.container.hidden = true;
[18195] Fix | Delete
}
[18196] Fix | Delete
this.popup?.forceHide();
[18197] Fix | Delete
}
[18198] Fix | Delete
getElementsToTriggerPopup() {
[18199] Fix | Delete
return this.container;
[18200] Fix | Delete
}
[18201] Fix | Delete
addHighlightArea() {
[18202] Fix | Delete
const triggers = this.getElementsToTriggerPopup();
[18203] Fix | Delete
if (Array.isArray(triggers)) {
[18204] Fix | Delete
for (const element of triggers) {
[18205] Fix | Delete
element.classList.add("highlightArea");
[18206] Fix | Delete
}
[18207] Fix | Delete
} else {
[18208] Fix | Delete
triggers.classList.add("highlightArea");
[18209] Fix | Delete
}
[18210] Fix | Delete
}
[18211] Fix | Delete
get _isEditable() {
[18212] Fix | Delete
return false;
[18213] Fix | Delete
}
[18214] Fix | Delete
_editOnDoubleClick() {
[18215] Fix | Delete
if (!this._isEditable) {
[18216] Fix | Delete
return;
[18217] Fix | Delete
}
[18218] Fix | Delete
const {
[18219] Fix | Delete
annotationEditorType: mode,
[18220] Fix | Delete
data: {
[18221] Fix | Delete
id: editId
[18222] Fix | Delete
}
[18223] Fix | Delete
} = this;
[18224] Fix | Delete
this.container.addEventListener("dblclick", () => {
[18225] Fix | Delete
this.linkService.eventBus?.dispatch("switchannotationeditormode", {
[18226] Fix | Delete
source: this,
[18227] Fix | Delete
mode,
[18228] Fix | Delete
editId
[18229] Fix | Delete
});
[18230] Fix | Delete
});
[18231] Fix | Delete
}
[18232] Fix | Delete
}
[18233] Fix | Delete
class LinkAnnotationElement extends AnnotationElement {
[18234] Fix | Delete
constructor(parameters, options = null) {
[18235] Fix | Delete
super(parameters, {
[18236] Fix | Delete
isRenderable: true,
[18237] Fix | Delete
ignoreBorder: !!options?.ignoreBorder,
[18238] Fix | Delete
createQuadrilaterals: true
[18239] Fix | Delete
});
[18240] Fix | Delete
this.isTooltipOnly = parameters.data.isTooltipOnly;
[18241] Fix | Delete
}
[18242] Fix | Delete
render() {
[18243] Fix | Delete
const {
[18244] Fix | Delete
data,
[18245] Fix | Delete
linkService
[18246] Fix | Delete
} = this;
[18247] Fix | Delete
const link = document.createElement("a");
[18248] Fix | Delete
link.setAttribute("data-element-id", data.id);
[18249] Fix | Delete
let isBound = false;
[18250] Fix | Delete
if (data.url) {
[18251] Fix | Delete
linkService.addLinkAttributes(link, data.url, data.newWindow);
[18252] Fix | Delete
isBound = true;
[18253] Fix | Delete
} else if (data.action) {
[18254] Fix | Delete
this._bindNamedAction(link, data.action);
[18255] Fix | Delete
isBound = true;
[18256] Fix | Delete
} else if (data.attachment) {
[18257] Fix | Delete
this.#bindAttachment(link, data.attachment, data.attachmentDest);
[18258] Fix | Delete
isBound = true;
[18259] Fix | Delete
} else if (data.setOCGState) {
[18260] Fix | Delete
this.#bindSetOCGState(link, data.setOCGState);
[18261] Fix | Delete
isBound = true;
[18262] Fix | Delete
} else if (data.dest) {
[18263] Fix | Delete
this._bindLink(link, data.dest);
[18264] Fix | Delete
isBound = true;
[18265] Fix | Delete
} else {
[18266] Fix | Delete
if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) {
[18267] Fix | Delete
this._bindJSAction(link, data);
[18268] Fix | Delete
isBound = true;
[18269] Fix | Delete
}
[18270] Fix | Delete
if (data.resetForm) {
[18271] Fix | Delete
this._bindResetFormAction(link, data.resetForm);
[18272] Fix | Delete
isBound = true;
[18273] Fix | Delete
} else if (this.isTooltipOnly && !isBound) {
[18274] Fix | Delete
this._bindLink(link, "");
[18275] Fix | Delete
isBound = true;
[18276] Fix | Delete
}
[18277] Fix | Delete
}
[18278] Fix | Delete
this.container.classList.add("linkAnnotation");
[18279] Fix | Delete
if (isBound) {
[18280] Fix | Delete
this.container.append(link);
[18281] Fix | Delete
}
[18282] Fix | Delete
return this.container;
[18283] Fix | Delete
}
[18284] Fix | Delete
#setInternalLink() {
[18285] Fix | Delete
this.container.setAttribute("data-internal-link", "");
[18286] Fix | Delete
}
[18287] Fix | Delete
_bindLink(link, destination) {
[18288] Fix | Delete
link.href = this.linkService.getDestinationHash(destination);
[18289] Fix | Delete
link.onclick = () => {
[18290] Fix | Delete
if (destination) {
[18291] Fix | Delete
this.linkService.goToDestination(destination);
[18292] Fix | Delete
}
[18293] Fix | Delete
return false;
[18294] Fix | Delete
};
[18295] Fix | Delete
if (destination || destination === "") {
[18296] Fix | Delete
this.#setInternalLink();
[18297] Fix | Delete
}
[18298] Fix | Delete
}
[18299] Fix | Delete
_bindNamedAction(link, action) {
[18300] Fix | Delete
link.href = this.linkService.getAnchorUrl("");
[18301] Fix | Delete
link.onclick = () => {
[18302] Fix | Delete
this.linkService.executeNamedAction(action);
[18303] Fix | Delete
return false;
[18304] Fix | Delete
};
[18305] Fix | Delete
this.#setInternalLink();
[18306] Fix | Delete
}
[18307] Fix | Delete
#bindAttachment(link, attachment, dest = null) {
[18308] Fix | Delete
link.href = this.linkService.getAnchorUrl("");
[18309] Fix | Delete
if (attachment.description) {
[18310] Fix | Delete
link.title = attachment.description;
[18311] Fix | Delete
}
[18312] Fix | Delete
link.onclick = () => {
[18313] Fix | Delete
this.downloadManager?.openOrDownloadData(attachment.content, attachment.filename, dest);
[18314] Fix | Delete
return false;
[18315] Fix | Delete
};
[18316] Fix | Delete
this.#setInternalLink();
[18317] Fix | Delete
}
[18318] Fix | Delete
#bindSetOCGState(link, action) {
[18319] Fix | Delete
link.href = this.linkService.getAnchorUrl("");
[18320] Fix | Delete
link.onclick = () => {
[18321] Fix | Delete
this.linkService.executeSetOCGState(action);
[18322] Fix | Delete
return false;
[18323] Fix | Delete
};
[18324] Fix | Delete
this.#setInternalLink();
[18325] Fix | Delete
}
[18326] Fix | Delete
_bindJSAction(link, data) {
[18327] Fix | Delete
link.href = this.linkService.getAnchorUrl("");
[18328] Fix | Delete
const map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]);
[18329] Fix | Delete
for (const name of Object.keys(data.actions)) {
[18330] Fix | Delete
const jsName = map.get(name);
[18331] Fix | Delete
if (!jsName) {
[18332] Fix | Delete
continue;
[18333] Fix | Delete
}
[18334] Fix | Delete
link[jsName] = () => {
[18335] Fix | Delete
this.linkService.eventBus?.dispatch("dispatcheventinsandbox", {
[18336] Fix | Delete
source: this,
[18337] Fix | Delete
detail: {
[18338] Fix | Delete
id: data.id,
[18339] Fix | Delete
name
[18340] Fix | Delete
}
[18341] Fix | Delete
});
[18342] Fix | Delete
return false;
[18343] Fix | Delete
};
[18344] Fix | Delete
}
[18345] Fix | Delete
if (!link.onclick) {
[18346] Fix | Delete
link.onclick = () => false;
[18347] Fix | Delete
}
[18348] Fix | Delete
this.#setInternalLink();
[18349] Fix | Delete
}
[18350] Fix | Delete
_bindResetFormAction(link, resetForm) {
[18351] Fix | Delete
const otherClickAction = link.onclick;
[18352] Fix | Delete
if (!otherClickAction) {
[18353] Fix | Delete
link.href = this.linkService.getAnchorUrl("");
[18354] Fix | Delete
}
[18355] Fix | Delete
this.#setInternalLink();
[18356] Fix | Delete
if (!this._fieldObjects) {
[18357] Fix | Delete
warn(`_bindResetFormAction - "resetForm" action not supported, ` + "ensure that the `fieldObjects` parameter is provided.");
[18358] Fix | Delete
if (!otherClickAction) {
[18359] Fix | Delete
link.onclick = () => false;
[18360] Fix | Delete
}
[18361] Fix | Delete
return;
[18362] Fix | Delete
}
[18363] Fix | Delete
link.onclick = () => {
[18364] Fix | Delete
otherClickAction?.();
[18365] Fix | Delete
const {
[18366] Fix | Delete
fields: resetFormFields,
[18367] Fix | Delete
refs: resetFormRefs,
[18368] Fix | Delete
include
[18369] Fix | Delete
} = resetForm;
[18370] Fix | Delete
const allFields = [];
[18371] Fix | Delete
if (resetFormFields.length !== 0 || resetFormRefs.length !== 0) {
[18372] Fix | Delete
const fieldIds = new Set(resetFormRefs);
[18373] Fix | Delete
for (const fieldName of resetFormFields) {
[18374] Fix | Delete
const fields = this._fieldObjects[fieldName] || [];
[18375] Fix | Delete
for (const {
[18376] Fix | Delete
id
[18377] Fix | Delete
} of fields) {
[18378] Fix | Delete
fieldIds.add(id);
[18379] Fix | Delete
}
[18380] Fix | Delete
}
[18381] Fix | Delete
for (const fields of Object.values(this._fieldObjects)) {
[18382] Fix | Delete
for (const field of fields) {
[18383] Fix | Delete
if (fieldIds.has(field.id) === include) {
[18384] Fix | Delete
allFields.push(field);
[18385] Fix | Delete
}
[18386] Fix | Delete
}
[18387] Fix | Delete
}
[18388] Fix | Delete
} else {
[18389] Fix | Delete
for (const fields of Object.values(this._fieldObjects)) {
[18390] Fix | Delete
allFields.push(...fields);
[18391] Fix | Delete
}
[18392] Fix | Delete
}
[18393] Fix | Delete
const storage = this.annotationStorage;
[18394] Fix | Delete
const allIds = [];
[18395] Fix | Delete
for (const field of allFields) {
[18396] Fix | Delete
const {
[18397] Fix | Delete
id
[18398] Fix | Delete
} = field;
[18399] Fix | Delete
allIds.push(id);
[18400] Fix | Delete
switch (field.type) {
[18401] Fix | Delete
case "text":
[18402] Fix | Delete
{
[18403] Fix | Delete
const value = field.defaultValue || "";
[18404] Fix | Delete
storage.setValue(id, {
[18405] Fix | Delete
value
[18406] Fix | Delete
});
[18407] Fix | Delete
break;
[18408] Fix | Delete
}
[18409] Fix | Delete
case "checkbox":
[18410] Fix | Delete
case "radiobutton":
[18411] Fix | Delete
{
[18412] Fix | Delete
const value = field.defaultValue === field.exportValues;
[18413] Fix | Delete
storage.setValue(id, {
[18414] Fix | Delete
value
[18415] Fix | Delete
});
[18416] Fix | Delete
break;
[18417] Fix | Delete
}
[18418] Fix | Delete
case "combobox":
[18419] Fix | Delete
case "listbox":
[18420] Fix | Delete
{
[18421] Fix | Delete
const value = field.defaultValue || "";
[18422] Fix | Delete
storage.setValue(id, {
[18423] Fix | Delete
value
[18424] Fix | Delete
});
[18425] Fix | Delete
break;
[18426] Fix | Delete
}
[18427] Fix | Delete
default:
[18428] Fix | Delete
continue;
[18429] Fix | Delete
}
[18430] Fix | Delete
const domElement = document.querySelector(`[data-element-id="${id}"]`);
[18431] Fix | Delete
if (!domElement) {
[18432] Fix | Delete
continue;
[18433] Fix | Delete
} else if (!GetElementsByNameSet.has(domElement)) {
[18434] Fix | Delete
warn(`_bindResetFormAction - element not allowed: ${id}`);
[18435] Fix | Delete
continue;
[18436] Fix | Delete
}
[18437] Fix | Delete
domElement.dispatchEvent(new Event("resetform"));
[18438] Fix | Delete
}
[18439] Fix | Delete
if (this.enableScripting) {
[18440] Fix | Delete
this.linkService.eventBus?.dispatch("dispatcheventinsandbox", {
[18441] Fix | Delete
source: this,
[18442] Fix | Delete
detail: {
[18443] Fix | Delete
id: "app",
[18444] Fix | Delete
ids: allIds,
[18445] Fix | Delete
name: "ResetForm"
[18446] Fix | Delete
}
[18447] Fix | Delete
});
[18448] Fix | Delete
}
[18449] Fix | Delete
return false;
[18450] Fix | Delete
};
[18451] Fix | Delete
}
[18452] Fix | Delete
}
[18453] Fix | Delete
class TextAnnotationElement extends AnnotationElement {
[18454] Fix | Delete
constructor(parameters) {
[18455] Fix | Delete
super(parameters, {
[18456] Fix | Delete
isRenderable: true
[18457] Fix | Delete
});
[18458] Fix | Delete
}
[18459] Fix | Delete
render() {
[18460] Fix | Delete
this.container.classList.add("textAnnotation");
[18461] Fix | Delete
const image = document.createElement("img");
[18462] Fix | Delete
image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg";
[18463] Fix | Delete
image.setAttribute("data-l10n-id", "pdfjs-text-annotation-type");
[18464] Fix | Delete
image.setAttribute("data-l10n-args", JSON.stringify({
[18465] Fix | Delete
type: this.data.name
[18466] Fix | Delete
}));
[18467] Fix | Delete
if (!this.data.popupRef && this.hasPopupData) {
[18468] Fix | Delete
this._createPopup();
[18469] Fix | Delete
}
[18470] Fix | Delete
this.container.append(image);
[18471] Fix | Delete
return this.container;
[18472] Fix | Delete
}
[18473] Fix | Delete
}
[18474] Fix | Delete
class WidgetAnnotationElement extends AnnotationElement {
[18475] Fix | Delete
render() {
[18476] Fix | Delete
return this.container;
[18477] Fix | Delete
}
[18478] Fix | Delete
showElementAndHideCanvas(element) {
[18479] Fix | Delete
if (this.data.hasOwnCanvas) {
[18480] Fix | Delete
if (element.previousSibling?.nodeName === "CANVAS") {
[18481] Fix | Delete
element.previousSibling.hidden = true;
[18482] Fix | Delete
}
[18483] Fix | Delete
element.hidden = false;
[18484] Fix | Delete
}
[18485] Fix | Delete
}
[18486] Fix | Delete
_getKeyModifier(event) {
[18487] Fix | Delete
return util_FeatureTest.platform.isMac ? event.metaKey : event.ctrlKey;
[18488] Fix | Delete
}
[18489] Fix | Delete
_setEventListener(element, elementData, baseName, eventName, valueGetter) {
[18490] Fix | Delete
if (baseName.includes("mouse")) {
[18491] Fix | Delete
element.addEventListener(baseName, event => {
[18492] Fix | Delete
this.linkService.eventBus?.dispatch("dispatcheventinsandbox", {
[18493] Fix | Delete
source: this,
[18494] Fix | Delete
detail: {
[18495] Fix | Delete
id: this.data.id,
[18496] Fix | Delete
name: eventName,
[18497] Fix | Delete
value: valueGetter(event),
[18498] Fix | Delete
shift: event.shiftKey,
[18499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function