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
if (!this.#draggingEditors) {
[8000] Fix | Delete
return;
[8001] Fix | Delete
}
[8002] Fix | Delete
for (const editor of this.#draggingEditors.keys()) {
[8003] Fix | Delete
editor.drag(tx, ty);
[8004] Fix | Delete
}
[8005] Fix | Delete
}
[8006] Fix | Delete
rebuild(editor) {
[8007] Fix | Delete
if (editor.parent === null) {
[8008] Fix | Delete
const parent = this.getLayer(editor.pageIndex);
[8009] Fix | Delete
if (parent) {
[8010] Fix | Delete
parent.changeParent(editor);
[8011] Fix | Delete
parent.addOrRebuild(editor);
[8012] Fix | Delete
} else {
[8013] Fix | Delete
this.addEditor(editor);
[8014] Fix | Delete
this.addToAnnotationStorage(editor);
[8015] Fix | Delete
editor.rebuild();
[8016] Fix | Delete
}
[8017] Fix | Delete
} else {
[8018] Fix | Delete
editor.parent.addOrRebuild(editor);
[8019] Fix | Delete
}
[8020] Fix | Delete
}
[8021] Fix | Delete
get isEditorHandlingKeyboard() {
[8022] Fix | Delete
return this.getActive()?.shouldGetKeyboardEvents() || this.#selectedEditors.size === 1 && this.firstSelectedEditor.shouldGetKeyboardEvents();
[8023] Fix | Delete
}
[8024] Fix | Delete
isActive(editor) {
[8025] Fix | Delete
return this.#activeEditor === editor;
[8026] Fix | Delete
}
[8027] Fix | Delete
getActive() {
[8028] Fix | Delete
return this.#activeEditor;
[8029] Fix | Delete
}
[8030] Fix | Delete
getMode() {
[8031] Fix | Delete
return this.#mode;
[8032] Fix | Delete
}
[8033] Fix | Delete
get imageManager() {
[8034] Fix | Delete
return shadow(this, "imageManager", new ImageManager());
[8035] Fix | Delete
}
[8036] Fix | Delete
getSelectionBoxes(textLayer) {
[8037] Fix | Delete
if (!textLayer) {
[8038] Fix | Delete
return null;
[8039] Fix | Delete
}
[8040] Fix | Delete
const selection = document.getSelection();
[8041] Fix | Delete
for (let i = 0, ii = selection.rangeCount; i < ii; i++) {
[8042] Fix | Delete
if (!textLayer.contains(selection.getRangeAt(i).commonAncestorContainer)) {
[8043] Fix | Delete
return null;
[8044] Fix | Delete
}
[8045] Fix | Delete
}
[8046] Fix | Delete
const {
[8047] Fix | Delete
x: layerX,
[8048] Fix | Delete
y: layerY,
[8049] Fix | Delete
width: parentWidth,
[8050] Fix | Delete
height: parentHeight
[8051] Fix | Delete
} = textLayer.getBoundingClientRect();
[8052] Fix | Delete
let rotator;
[8053] Fix | Delete
switch (textLayer.getAttribute("data-main-rotation")) {
[8054] Fix | Delete
case "90":
[8055] Fix | Delete
rotator = (x, y, w, h) => ({
[8056] Fix | Delete
x: (y - layerY) / parentHeight,
[8057] Fix | Delete
y: 1 - (x + w - layerX) / parentWidth,
[8058] Fix | Delete
width: h / parentHeight,
[8059] Fix | Delete
height: w / parentWidth
[8060] Fix | Delete
});
[8061] Fix | Delete
break;
[8062] Fix | Delete
case "180":
[8063] Fix | Delete
rotator = (x, y, w, h) => ({
[8064] Fix | Delete
x: 1 - (x + w - layerX) / parentWidth,
[8065] Fix | Delete
y: 1 - (y + h - layerY) / parentHeight,
[8066] Fix | Delete
width: w / parentWidth,
[8067] Fix | Delete
height: h / parentHeight
[8068] Fix | Delete
});
[8069] Fix | Delete
break;
[8070] Fix | Delete
case "270":
[8071] Fix | Delete
rotator = (x, y, w, h) => ({
[8072] Fix | Delete
x: 1 - (y + h - layerY) / parentHeight,
[8073] Fix | Delete
y: (x - layerX) / parentWidth,
[8074] Fix | Delete
width: h / parentHeight,
[8075] Fix | Delete
height: w / parentWidth
[8076] Fix | Delete
});
[8077] Fix | Delete
break;
[8078] Fix | Delete
default:
[8079] Fix | Delete
rotator = (x, y, w, h) => ({
[8080] Fix | Delete
x: (x - layerX) / parentWidth,
[8081] Fix | Delete
y: (y - layerY) / parentHeight,
[8082] Fix | Delete
width: w / parentWidth,
[8083] Fix | Delete
height: h / parentHeight
[8084] Fix | Delete
});
[8085] Fix | Delete
break;
[8086] Fix | Delete
}
[8087] Fix | Delete
const boxes = [];
[8088] Fix | Delete
for (let i = 0, ii = selection.rangeCount; i < ii; i++) {
[8089] Fix | Delete
const range = selection.getRangeAt(i);
[8090] Fix | Delete
if (range.collapsed) {
[8091] Fix | Delete
continue;
[8092] Fix | Delete
}
[8093] Fix | Delete
for (const {
[8094] Fix | Delete
x,
[8095] Fix | Delete
y,
[8096] Fix | Delete
width,
[8097] Fix | Delete
height
[8098] Fix | Delete
} of range.getClientRects()) {
[8099] Fix | Delete
if (width === 0 || height === 0) {
[8100] Fix | Delete
continue;
[8101] Fix | Delete
}
[8102] Fix | Delete
boxes.push(rotator(x, y, width, height));
[8103] Fix | Delete
}
[8104] Fix | Delete
}
[8105] Fix | Delete
return boxes.length === 0 ? null : boxes;
[8106] Fix | Delete
}
[8107] Fix | Delete
addChangedExistingAnnotation({
[8108] Fix | Delete
annotationElementId,
[8109] Fix | Delete
id
[8110] Fix | Delete
}) {
[8111] Fix | Delete
(this.#changedExistingAnnotations ||= new Map()).set(annotationElementId, id);
[8112] Fix | Delete
}
[8113] Fix | Delete
removeChangedExistingAnnotation({
[8114] Fix | Delete
annotationElementId
[8115] Fix | Delete
}) {
[8116] Fix | Delete
this.#changedExistingAnnotations?.delete(annotationElementId);
[8117] Fix | Delete
}
[8118] Fix | Delete
renderAnnotationElement(annotation) {
[8119] Fix | Delete
const editorId = this.#changedExistingAnnotations?.get(annotation.data.id);
[8120] Fix | Delete
if (!editorId) {
[8121] Fix | Delete
return;
[8122] Fix | Delete
}
[8123] Fix | Delete
const editor = this.#annotationStorage.getRawValue(editorId);
[8124] Fix | Delete
if (!editor) {
[8125] Fix | Delete
return;
[8126] Fix | Delete
}
[8127] Fix | Delete
if (this.#mode === AnnotationEditorType.NONE && !editor.hasBeenModified) {
[8128] Fix | Delete
return;
[8129] Fix | Delete
}
[8130] Fix | Delete
editor.renderAnnotationElement(annotation);
[8131] Fix | Delete
}
[8132] Fix | Delete
}
[8133] Fix | Delete
[8134] Fix | Delete
;// CONCATENATED MODULE: ./src/display/editor/alt_text.js
[8135] Fix | Delete
[8136] Fix | Delete
class AltText {
[8137] Fix | Delete
#altText = "";
[8138] Fix | Delete
#altTextDecorative = false;
[8139] Fix | Delete
#altTextButton = null;
[8140] Fix | Delete
#altTextTooltip = null;
[8141] Fix | Delete
#altTextTooltipTimeout = null;
[8142] Fix | Delete
#altTextWasFromKeyBoard = false;
[8143] Fix | Delete
#editor = null;
[8144] Fix | Delete
static _l10nPromise = null;
[8145] Fix | Delete
constructor(editor) {
[8146] Fix | Delete
this.#editor = editor;
[8147] Fix | Delete
}
[8148] Fix | Delete
static initialize(l10nPromise) {
[8149] Fix | Delete
AltText._l10nPromise ||= l10nPromise;
[8150] Fix | Delete
}
[8151] Fix | Delete
async render() {
[8152] Fix | Delete
const altText = this.#altTextButton = document.createElement("button");
[8153] Fix | Delete
altText.className = "altText";
[8154] Fix | Delete
const msg = await AltText._l10nPromise.get("pdfjs-editor-alt-text-button-label");
[8155] Fix | Delete
altText.textContent = msg;
[8156] Fix | Delete
altText.setAttribute("aria-label", msg);
[8157] Fix | Delete
altText.tabIndex = "0";
[8158] Fix | Delete
altText.addEventListener("contextmenu", noContextMenu);
[8159] Fix | Delete
altText.addEventListener("pointerdown", event => event.stopPropagation());
[8160] Fix | Delete
const onClick = event => {
[8161] Fix | Delete
event.preventDefault();
[8162] Fix | Delete
this.#editor._uiManager.editAltText(this.#editor);
[8163] Fix | Delete
};
[8164] Fix | Delete
altText.addEventListener("click", onClick, {
[8165] Fix | Delete
capture: true
[8166] Fix | Delete
});
[8167] Fix | Delete
altText.addEventListener("keydown", event => {
[8168] Fix | Delete
if (event.target === altText && event.key === "Enter") {
[8169] Fix | Delete
this.#altTextWasFromKeyBoard = true;
[8170] Fix | Delete
onClick(event);
[8171] Fix | Delete
}
[8172] Fix | Delete
});
[8173] Fix | Delete
await this.#setState();
[8174] Fix | Delete
return altText;
[8175] Fix | Delete
}
[8176] Fix | Delete
finish() {
[8177] Fix | Delete
if (!this.#altTextButton) {
[8178] Fix | Delete
return;
[8179] Fix | Delete
}
[8180] Fix | Delete
this.#altTextButton.focus({
[8181] Fix | Delete
focusVisible: this.#altTextWasFromKeyBoard
[8182] Fix | Delete
});
[8183] Fix | Delete
this.#altTextWasFromKeyBoard = false;
[8184] Fix | Delete
}
[8185] Fix | Delete
isEmpty() {
[8186] Fix | Delete
return !this.#altText && !this.#altTextDecorative;
[8187] Fix | Delete
}
[8188] Fix | Delete
get data() {
[8189] Fix | Delete
return {
[8190] Fix | Delete
altText: this.#altText,
[8191] Fix | Delete
decorative: this.#altTextDecorative
[8192] Fix | Delete
};
[8193] Fix | Delete
}
[8194] Fix | Delete
set data({
[8195] Fix | Delete
altText,
[8196] Fix | Delete
decorative
[8197] Fix | Delete
}) {
[8198] Fix | Delete
if (this.#altText === altText && this.#altTextDecorative === decorative) {
[8199] Fix | Delete
return;
[8200] Fix | Delete
}
[8201] Fix | Delete
this.#altText = altText;
[8202] Fix | Delete
this.#altTextDecorative = decorative;
[8203] Fix | Delete
this.#setState();
[8204] Fix | Delete
}
[8205] Fix | Delete
toggle(enabled = false) {
[8206] Fix | Delete
if (!this.#altTextButton) {
[8207] Fix | Delete
return;
[8208] Fix | Delete
}
[8209] Fix | Delete
if (!enabled && this.#altTextTooltipTimeout) {
[8210] Fix | Delete
clearTimeout(this.#altTextTooltipTimeout);
[8211] Fix | Delete
this.#altTextTooltipTimeout = null;
[8212] Fix | Delete
}
[8213] Fix | Delete
this.#altTextButton.disabled = !enabled;
[8214] Fix | Delete
}
[8215] Fix | Delete
destroy() {
[8216] Fix | Delete
this.#altTextButton?.remove();
[8217] Fix | Delete
this.#altTextButton = null;
[8218] Fix | Delete
this.#altTextTooltip = null;
[8219] Fix | Delete
}
[8220] Fix | Delete
async #setState() {
[8221] Fix | Delete
const button = this.#altTextButton;
[8222] Fix | Delete
if (!button) {
[8223] Fix | Delete
return;
[8224] Fix | Delete
}
[8225] Fix | Delete
if (!this.#altText && !this.#altTextDecorative) {
[8226] Fix | Delete
button.classList.remove("done");
[8227] Fix | Delete
this.#altTextTooltip?.remove();
[8228] Fix | Delete
return;
[8229] Fix | Delete
}
[8230] Fix | Delete
button.classList.add("done");
[8231] Fix | Delete
AltText._l10nPromise.get("pdfjs-editor-alt-text-edit-button-label").then(msg => {
[8232] Fix | Delete
button.setAttribute("aria-label", msg);
[8233] Fix | Delete
});
[8234] Fix | Delete
let tooltip = this.#altTextTooltip;
[8235] Fix | Delete
if (!tooltip) {
[8236] Fix | Delete
this.#altTextTooltip = tooltip = document.createElement("span");
[8237] Fix | Delete
tooltip.className = "tooltip";
[8238] Fix | Delete
tooltip.setAttribute("role", "tooltip");
[8239] Fix | Delete
const id = tooltip.id = `alt-text-tooltip-${this.#editor.id}`;
[8240] Fix | Delete
button.setAttribute("aria-describedby", id);
[8241] Fix | Delete
const DELAY_TO_SHOW_TOOLTIP = 100;
[8242] Fix | Delete
button.addEventListener("mouseenter", () => {
[8243] Fix | Delete
this.#altTextTooltipTimeout = setTimeout(() => {
[8244] Fix | Delete
this.#altTextTooltipTimeout = null;
[8245] Fix | Delete
this.#altTextTooltip.classList.add("show");
[8246] Fix | Delete
this.#editor._reportTelemetry({
[8247] Fix | Delete
action: "alt_text_tooltip"
[8248] Fix | Delete
});
[8249] Fix | Delete
}, DELAY_TO_SHOW_TOOLTIP);
[8250] Fix | Delete
});
[8251] Fix | Delete
button.addEventListener("mouseleave", () => {
[8252] Fix | Delete
if (this.#altTextTooltipTimeout) {
[8253] Fix | Delete
clearTimeout(this.#altTextTooltipTimeout);
[8254] Fix | Delete
this.#altTextTooltipTimeout = null;
[8255] Fix | Delete
}
[8256] Fix | Delete
this.#altTextTooltip?.classList.remove("show");
[8257] Fix | Delete
});
[8258] Fix | Delete
}
[8259] Fix | Delete
tooltip.innerText = this.#altTextDecorative ? await AltText._l10nPromise.get("pdfjs-editor-alt-text-decorative-tooltip") : this.#altText;
[8260] Fix | Delete
if (!tooltip.parentNode) {
[8261] Fix | Delete
button.append(tooltip);
[8262] Fix | Delete
}
[8263] Fix | Delete
const element = this.#editor.getImageForAltText();
[8264] Fix | Delete
element?.setAttribute("aria-describedby", tooltip.id);
[8265] Fix | Delete
}
[8266] Fix | Delete
}
[8267] Fix | Delete
[8268] Fix | Delete
;// CONCATENATED MODULE: ./src/display/editor/editor.js
[8269] Fix | Delete
[8270] Fix | Delete
[8271] Fix | Delete
[8272] Fix | Delete
[8273] Fix | Delete
[8274] Fix | Delete
class AnnotationEditor {
[8275] Fix | Delete
#allResizerDivs = null;
[8276] Fix | Delete
#altText = null;
[8277] Fix | Delete
#disabled = false;
[8278] Fix | Delete
#keepAspectRatio = false;
[8279] Fix | Delete
#resizersDiv = null;
[8280] Fix | Delete
#savedDimensions = null;
[8281] Fix | Delete
#boundFocusin = this.focusin.bind(this);
[8282] Fix | Delete
#boundFocusout = this.focusout.bind(this);
[8283] Fix | Delete
#editToolbar = null;
[8284] Fix | Delete
#focusedResizerName = "";
[8285] Fix | Delete
#hasBeenClicked = false;
[8286] Fix | Delete
#initialPosition = null;
[8287] Fix | Delete
#isEditing = false;
[8288] Fix | Delete
#isInEditMode = false;
[8289] Fix | Delete
#isResizerEnabledForKeyboard = false;
[8290] Fix | Delete
#moveInDOMTimeout = null;
[8291] Fix | Delete
#prevDragX = 0;
[8292] Fix | Delete
#prevDragY = 0;
[8293] Fix | Delete
#telemetryTimeouts = null;
[8294] Fix | Delete
_initialOptions = Object.create(null);
[8295] Fix | Delete
_isVisible = true;
[8296] Fix | Delete
_uiManager = null;
[8297] Fix | Delete
_focusEventsAllowed = true;
[8298] Fix | Delete
_l10nPromise = null;
[8299] Fix | Delete
#isDraggable = false;
[8300] Fix | Delete
#zIndex = AnnotationEditor._zIndex++;
[8301] Fix | Delete
static _borderLineWidth = -1;
[8302] Fix | Delete
static _colorManager = new ColorManager();
[8303] Fix | Delete
static _zIndex = 1;
[8304] Fix | Delete
static _telemetryTimeout = 1000;
[8305] Fix | Delete
static get _resizerKeyboardManager() {
[8306] Fix | Delete
const resize = AnnotationEditor.prototype._resizeWithKeyboard;
[8307] Fix | Delete
const small = AnnotationEditorUIManager.TRANSLATE_SMALL;
[8308] Fix | Delete
const big = AnnotationEditorUIManager.TRANSLATE_BIG;
[8309] Fix | Delete
return shadow(this, "_resizerKeyboardManager", new KeyboardManager([[["ArrowLeft", "mac+ArrowLeft"], resize, {
[8310] Fix | Delete
args: [-small, 0]
[8311] Fix | Delete
}], [["ctrl+ArrowLeft", "mac+shift+ArrowLeft"], resize, {
[8312] Fix | Delete
args: [-big, 0]
[8313] Fix | Delete
}], [["ArrowRight", "mac+ArrowRight"], resize, {
[8314] Fix | Delete
args: [small, 0]
[8315] Fix | Delete
}], [["ctrl+ArrowRight", "mac+shift+ArrowRight"], resize, {
[8316] Fix | Delete
args: [big, 0]
[8317] Fix | Delete
}], [["ArrowUp", "mac+ArrowUp"], resize, {
[8318] Fix | Delete
args: [0, -small]
[8319] Fix | Delete
}], [["ctrl+ArrowUp", "mac+shift+ArrowUp"], resize, {
[8320] Fix | Delete
args: [0, -big]
[8321] Fix | Delete
}], [["ArrowDown", "mac+ArrowDown"], resize, {
[8322] Fix | Delete
args: [0, small]
[8323] Fix | Delete
}], [["ctrl+ArrowDown", "mac+shift+ArrowDown"], resize, {
[8324] Fix | Delete
args: [0, big]
[8325] Fix | Delete
}], [["Escape", "mac+Escape"], AnnotationEditor.prototype._stopResizingWithKeyboard]]));
[8326] Fix | Delete
}
[8327] Fix | Delete
constructor(parameters) {
[8328] Fix | Delete
if (this.constructor === AnnotationEditor) {
[8329] Fix | Delete
unreachable("Cannot initialize AnnotationEditor.");
[8330] Fix | Delete
}
[8331] Fix | Delete
this.parent = parameters.parent;
[8332] Fix | Delete
this.id = parameters.id;
[8333] Fix | Delete
this.width = this.height = null;
[8334] Fix | Delete
this.pageIndex = parameters.parent.pageIndex;
[8335] Fix | Delete
this.name = parameters.name;
[8336] Fix | Delete
this.div = null;
[8337] Fix | Delete
this._uiManager = parameters.uiManager;
[8338] Fix | Delete
this.annotationElementId = null;
[8339] Fix | Delete
this._willKeepAspectRatio = false;
[8340] Fix | Delete
this._initialOptions.isCentered = parameters.isCentered;
[8341] Fix | Delete
this._structTreeParentId = null;
[8342] Fix | Delete
const {
[8343] Fix | Delete
rotation,
[8344] Fix | Delete
rawDims: {
[8345] Fix | Delete
pageWidth,
[8346] Fix | Delete
pageHeight,
[8347] Fix | Delete
pageX,
[8348] Fix | Delete
pageY
[8349] Fix | Delete
}
[8350] Fix | Delete
} = this.parent.viewport;
[8351] Fix | Delete
this.rotation = rotation;
[8352] Fix | Delete
this.pageRotation = (360 + rotation - this._uiManager.viewParameters.rotation) % 360;
[8353] Fix | Delete
this.pageDimensions = [pageWidth, pageHeight];
[8354] Fix | Delete
this.pageTranslation = [pageX, pageY];
[8355] Fix | Delete
const [width, height] = this.parentDimensions;
[8356] Fix | Delete
this.x = parameters.x / width;
[8357] Fix | Delete
this.y = parameters.y / height;
[8358] Fix | Delete
this.isAttachedToDOM = false;
[8359] Fix | Delete
this.deleted = false;
[8360] Fix | Delete
}
[8361] Fix | Delete
get editorType() {
[8362] Fix | Delete
return Object.getPrototypeOf(this).constructor._type;
[8363] Fix | Delete
}
[8364] Fix | Delete
static get _defaultLineColor() {
[8365] Fix | Delete
return shadow(this, "_defaultLineColor", this._colorManager.getHexCode("CanvasText"));
[8366] Fix | Delete
}
[8367] Fix | Delete
static deleteAnnotationElement(editor) {
[8368] Fix | Delete
const fakeEditor = new FakeEditor({
[8369] Fix | Delete
id: editor.parent.getNextId(),
[8370] Fix | Delete
parent: editor.parent,
[8371] Fix | Delete
uiManager: editor._uiManager
[8372] Fix | Delete
});
[8373] Fix | Delete
fakeEditor.annotationElementId = editor.annotationElementId;
[8374] Fix | Delete
fakeEditor.deleted = true;
[8375] Fix | Delete
fakeEditor._uiManager.addToAnnotationStorage(fakeEditor);
[8376] Fix | Delete
}
[8377] Fix | Delete
static initialize(l10n, _uiManager, options) {
[8378] Fix | Delete
AnnotationEditor._l10nPromise ||= new Map(["pdfjs-editor-alt-text-button-label", "pdfjs-editor-alt-text-edit-button-label", "pdfjs-editor-alt-text-decorative-tooltip", "pdfjs-editor-resizer-label-topLeft", "pdfjs-editor-resizer-label-topMiddle", "pdfjs-editor-resizer-label-topRight", "pdfjs-editor-resizer-label-middleRight", "pdfjs-editor-resizer-label-bottomRight", "pdfjs-editor-resizer-label-bottomMiddle", "pdfjs-editor-resizer-label-bottomLeft", "pdfjs-editor-resizer-label-middleLeft"].map(str => [str, l10n.get(str.replaceAll(/([A-Z])/g, c => `-${c.toLowerCase()}`))]));
[8379] Fix | Delete
if (options?.strings) {
[8380] Fix | Delete
for (const str of options.strings) {
[8381] Fix | Delete
AnnotationEditor._l10nPromise.set(str, l10n.get(str));
[8382] Fix | Delete
}
[8383] Fix | Delete
}
[8384] Fix | Delete
if (AnnotationEditor._borderLineWidth !== -1) {
[8385] Fix | Delete
return;
[8386] Fix | Delete
}
[8387] Fix | Delete
const style = getComputedStyle(document.documentElement);
[8388] Fix | Delete
AnnotationEditor._borderLineWidth = parseFloat(style.getPropertyValue("--outline-width")) || 0;
[8389] Fix | Delete
}
[8390] Fix | Delete
static updateDefaultParams(_type, _value) {}
[8391] Fix | Delete
static get defaultPropertiesToUpdate() {
[8392] Fix | Delete
return [];
[8393] Fix | Delete
}
[8394] Fix | Delete
static isHandlingMimeForPasting(mime) {
[8395] Fix | Delete
return false;
[8396] Fix | Delete
}
[8397] Fix | Delete
static paste(item, parent) {
[8398] Fix | Delete
unreachable("Not implemented");
[8399] Fix | Delete
}
[8400] Fix | Delete
get propertiesToUpdate() {
[8401] Fix | Delete
return [];
[8402] Fix | Delete
}
[8403] Fix | Delete
get _isDraggable() {
[8404] Fix | Delete
return this.#isDraggable;
[8405] Fix | Delete
}
[8406] Fix | Delete
set _isDraggable(value) {
[8407] Fix | Delete
this.#isDraggable = value;
[8408] Fix | Delete
this.div?.classList.toggle("draggable", value);
[8409] Fix | Delete
}
[8410] Fix | Delete
get isEnterHandled() {
[8411] Fix | Delete
return true;
[8412] Fix | Delete
}
[8413] Fix | Delete
center() {
[8414] Fix | Delete
const [pageWidth, pageHeight] = this.pageDimensions;
[8415] Fix | Delete
switch (this.parentRotation) {
[8416] Fix | Delete
case 90:
[8417] Fix | Delete
this.x -= this.height * pageHeight / (pageWidth * 2);
[8418] Fix | Delete
this.y += this.width * pageWidth / (pageHeight * 2);
[8419] Fix | Delete
break;
[8420] Fix | Delete
case 180:
[8421] Fix | Delete
this.x += this.width / 2;
[8422] Fix | Delete
this.y += this.height / 2;
[8423] Fix | Delete
break;
[8424] Fix | Delete
case 270:
[8425] Fix | Delete
this.x += this.height * pageHeight / (pageWidth * 2);
[8426] Fix | Delete
this.y -= this.width * pageWidth / (pageHeight * 2);
[8427] Fix | Delete
break;
[8428] Fix | Delete
default:
[8429] Fix | Delete
this.x -= this.width / 2;
[8430] Fix | Delete
this.y -= this.height / 2;
[8431] Fix | Delete
break;
[8432] Fix | Delete
}
[8433] Fix | Delete
this.fixAndSetPosition();
[8434] Fix | Delete
}
[8435] Fix | Delete
addCommands(params) {
[8436] Fix | Delete
this._uiManager.addCommands(params);
[8437] Fix | Delete
}
[8438] Fix | Delete
get currentLayer() {
[8439] Fix | Delete
return this._uiManager.currentLayer;
[8440] Fix | Delete
}
[8441] Fix | Delete
setInBackground() {
[8442] Fix | Delete
this.div.style.zIndex = 0;
[8443] Fix | Delete
}
[8444] Fix | Delete
setInForeground() {
[8445] Fix | Delete
this.div.style.zIndex = this.#zIndex;
[8446] Fix | Delete
}
[8447] Fix | Delete
setParent(parent) {
[8448] Fix | Delete
if (parent !== null) {
[8449] Fix | Delete
this.pageIndex = parent.pageIndex;
[8450] Fix | Delete
this.pageDimensions = parent.pageDimensions;
[8451] Fix | Delete
} else {
[8452] Fix | Delete
this.#stopResizing();
[8453] Fix | Delete
}
[8454] Fix | Delete
this.parent = parent;
[8455] Fix | Delete
}
[8456] Fix | Delete
focusin(event) {
[8457] Fix | Delete
if (!this._focusEventsAllowed) {
[8458] Fix | Delete
return;
[8459] Fix | Delete
}
[8460] Fix | Delete
if (!this.#hasBeenClicked) {
[8461] Fix | Delete
this.parent.setSelected(this);
[8462] Fix | Delete
} else {
[8463] Fix | Delete
this.#hasBeenClicked = false;
[8464] Fix | Delete
}
[8465] Fix | Delete
}
[8466] Fix | Delete
focusout(event) {
[8467] Fix | Delete
if (!this._focusEventsAllowed) {
[8468] Fix | Delete
return;
[8469] Fix | Delete
}
[8470] Fix | Delete
if (!this.isAttachedToDOM) {
[8471] Fix | Delete
return;
[8472] Fix | Delete
}
[8473] Fix | Delete
const target = event.relatedTarget;
[8474] Fix | Delete
if (target?.closest(`#${this.id}`)) {
[8475] Fix | Delete
return;
[8476] Fix | Delete
}
[8477] Fix | Delete
event.preventDefault();
[8478] Fix | Delete
if (!this.parent?.isMultipleSelection) {
[8479] Fix | Delete
this.commitOrRemove();
[8480] Fix | Delete
}
[8481] Fix | Delete
}
[8482] Fix | Delete
commitOrRemove() {
[8483] Fix | Delete
if (this.isEmpty()) {
[8484] Fix | Delete
this.remove();
[8485] Fix | Delete
} else {
[8486] Fix | Delete
this.commit();
[8487] Fix | Delete
}
[8488] Fix | Delete
}
[8489] Fix | Delete
commit() {
[8490] Fix | Delete
this.addToAnnotationStorage();
[8491] Fix | Delete
}
[8492] Fix | Delete
addToAnnotationStorage() {
[8493] Fix | Delete
this._uiManager.addToAnnotationStorage(this);
[8494] Fix | Delete
}
[8495] Fix | Delete
setAt(x, y, tx, ty) {
[8496] Fix | Delete
const [width, height] = this.parentDimensions;
[8497] Fix | Delete
[tx, ty] = this.screenToPageTranslation(tx, ty);
[8498] Fix | Delete
this.x = (x + tx) / width;
[8499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function