mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
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:
parent
520f71b8f8
commit
60e2b72b7f
@ -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;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user