DEV: Fix ember/jquery-ember-run lint (#29113)

See: https://github.com/ember-cli/eslint-plugin-ember/blob/master/docs/rules/jquery-ember-run.md
This commit is contained in:
Jarek Radosz 2024-10-08 18:26:28 +02:00 committed by GitHub
parent 520f71b8f8
commit 60e2b72b7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,3 +1,4 @@
import { bind } from "@ember/runloop";
import $ from "jquery"; import $ from "jquery";
const CLICK_ATTRIBUTE_NAME = "_discourse_click_widget"; const CLICK_ATTRIBUTE_NAME = "_discourse_click_widget";
@ -206,104 +207,143 @@ WidgetClickHook.setupDocumentCallback = function () {
return; return;
} }
$(document).on("mouseover.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, MOUSE_OVER_ATTRIBUTE_NAME, (w) => w.mouseOver(e), { "mouseover.discourse-widget",
rerender: false, bind(this, (e) => {
}); nodeCallback(e.target, MOUSE_OVER_ATTRIBUTE_NAME, (w) => w.mouseOver(e), {
}); rerender: false,
});
})
);
$(document).on("mouseout.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, MOUSE_OUT_ATTRIBUTE_NAME, (w) => w.mouseOut(e), { "mouseout.discourse-widget",
rerender: false, bind(this, (e) => {
}); nodeCallback(e.target, MOUSE_OUT_ATTRIBUTE_NAME, (w) => w.mouseOut(e), {
}); rerender: false,
});
})
);
$(document).on("dblclick.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, DOUBLE_CLICK_ATTRIBUTE_NAME, (w) => "dblclick.discourse-widget",
w.doubleClick(e) bind(this, (e) => {
); nodeCallback(e.target, DOUBLE_CLICK_ATTRIBUTE_NAME, (w) =>
}); w.doubleClick(e)
);
})
);
$(document).on("click.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, CLICK_ATTRIBUTE_NAME, (w) => w.click(e)); "click.discourse-widget",
bind(this, (e) => {
nodeCallback(e.target, CLICK_ATTRIBUTE_NAME, (w) => w.click(e));
let node = e.target; let node = e.target;
const $outside = $("[data-click-outside]"); const $outside = $("[data-click-outside]");
$outside.each((i, outNode) => { $outside.each((i, outNode) => {
if ( if (
outNode.contains(node) || outNode.contains(node) ||
(outNode === node && outNode.style.position === "absolute") (outNode === node && outNode.style.position === "absolute")
) { ) {
return; return;
} }
const widget2 = outNode[CLICK_OUTSIDE_ATTRIBUTE_NAME]; const widget2 = outNode[CLICK_OUTSIDE_ATTRIBUTE_NAME];
if (widget2) { if (widget2) {
widget2.clickOutside(e); widget2.clickOutside(e);
} }
}); });
}); })
);
$(document).on("mousedown.discourse-widget", (e) => { $(document).on(
let node = e.target; "mousedown.discourse-widget",
const $outside = $("[data-mouse-down-outside]"); bind(this, (e) => {
$outside.each((i, outNode) => { let node = e.target;
if (outNode.contains(node)) { const $outside = $("[data-mouse-down-outside]");
return; $outside.each((i, outNode) => {
} if (outNode.contains(node)) {
const widget2 = outNode[MOUSE_DOWN_OUTSIDE_ATTRIBUTE_NAME]; return;
if (widget2) { }
widget2.mouseDownOutside(e); const widget2 = outNode[MOUSE_DOWN_OUTSIDE_ATTRIBUTE_NAME];
} if (widget2) {
}); widget2.mouseDownOutside(e);
}); }
});
})
);
$(document).on("keyup.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, KEY_UP_ATTRIBUTE_NAME, (w) => w.keyUp(e)); "keyup.discourse-widget",
}); bind(this, (e) => {
nodeCallback(e.target, KEY_UP_ATTRIBUTE_NAME, (w) => w.keyUp(e));
})
);
$(document).on("keydown.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, KEY_DOWN_ATTRIBUTE_NAME, (w) => w.keyDown(e)); "keydown.discourse-widget",
}); bind(this, (e) => {
nodeCallback(e.target, KEY_DOWN_ATTRIBUTE_NAME, (w) => w.keyDown(e));
})
);
$(document).on("input.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, INPUT_ATTRIBUTE_NAME, (w) => w.input(e), { "input.discourse-widget",
rerender: false, bind(this, (e) => {
}); nodeCallback(e.target, INPUT_ATTRIBUTE_NAME, (w) => w.input(e), {
}); rerender: false,
});
})
);
$(document).on("change.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, CHANGE_ATTRIBUTE_NAME, (w) => w.change(e), { "change.discourse-widget",
rerender: false, bind(this, (e) => {
}); nodeCallback(e.target, CHANGE_ATTRIBUTE_NAME, (w) => w.change(e), {
}); rerender: false,
});
})
);
$(document).on("touchend.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, TOUCH_END_ATTRIBUTE_NAME, (w) => w.touchEnd(e), { "touchend.discourse-widget",
rerender: false, bind(this, (e) => {
}); nodeCallback(e.target, TOUCH_END_ATTRIBUTE_NAME, (w) => w.touchEnd(e), {
}); rerender: false,
});
})
);
$(document).on("mousedown.discourse-widget", (e) => { $(document).on(
nodeCallback( "mousedown.discourse-widget",
e.target, bind(this, (e) => {
MOUSE_DOWN_ATTRIBUTE_NAME, nodeCallback(
(w) => { e.target,
w.mouseDown(e); MOUSE_DOWN_ATTRIBUTE_NAME,
}, (w) => {
{ rerender: false } w.mouseDown(e);
); },
}); { rerender: false }
);
})
);
$(document).on("mouseup.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, MOUSE_UP_ATTRIBUTE_NAME, (w) => w.mouseUp(e), { "mouseup.discourse-widget",
rerender: false, bind(this, (e) => {
}); nodeCallback(e.target, MOUSE_UP_ATTRIBUTE_NAME, (w) => w.mouseUp(e), {
}); rerender: false,
});
})
);
$(document).on("mousemove.discourse-widget", (e) => { $(document).on(
nodeCallback(e.target, MOUSE_MOVE_ATTRIBUTE_NAME, (w) => w.mouseMove(e)); "mousemove.discourse-widget",
}); bind(this, (e) => {
nodeCallback(e.target, MOUSE_MOVE_ATTRIBUTE_NAME, (w) => w.mouseMove(e));
})
);
_watchingDocument = true; _watchingDocument = true;
}; };