You've already forked lubo_comment_query
支持复制常驻留言
This commit is contained in:
30
resources/js/component/broadcast_select.js
Normal file
30
resources/js/component/broadcast_select.js
Normal file
@ -0,0 +1,30 @@
|
||||
import PickleComplate from "../vendor/picomplete/picomplete";
|
||||
|
||||
(function () {
|
||||
const id_input = document.getElementById("broadcast_id")
|
||||
const pickle_config = {
|
||||
target: '#broadcast_select',
|
||||
suggest: ["alias", "abbr"],
|
||||
clickCallback: (target, node) => {
|
||||
target.value = node.text;
|
||||
id_input.value = node.value;
|
||||
}
|
||||
};
|
||||
let local_data_string = window.localStorage.getItem("append_broadcast_list");
|
||||
if (!local_data_string) {
|
||||
return fetch("/programs/construct/append/broadcast_list", {
|
||||
"method": "GET",
|
||||
}).then((response) => response.json()).then((data) => {
|
||||
window.localStorage.setItem("append_broadcast_list", JSON.stringify(data));
|
||||
new PickleComplate({
|
||||
data: data,
|
||||
config: pickle_config,
|
||||
})
|
||||
});
|
||||
} else {
|
||||
new PickleComplate({
|
||||
data: JSON.parse(local_data_string),
|
||||
config: pickle_config,
|
||||
})
|
||||
}
|
||||
})()
|
6
resources/js/vendor/picomplete/picomplete.js
vendored
6
resources/js/vendor/picomplete/picomplete.js
vendored
@ -118,8 +118,8 @@ export default class PickleComplate {
|
||||
}
|
||||
|
||||
containsSuggest(item, value) {
|
||||
if (item.text.toLowerCase().includes(value.toLowerCase()) ||
|
||||
item.value.toLowerCase().includes(value.toLowerCase())) {
|
||||
if (item.text.toString().toLowerCase().includes(value.toLowerCase()) ||
|
||||
item.value.toString().toLowerCase().includes(value.toLowerCase())) {
|
||||
return true;
|
||||
}
|
||||
if (this.config.suggest) {
|
||||
@ -127,7 +127,7 @@ export default class PickleComplate {
|
||||
this.config.suggest = [this.config.suggest]
|
||||
}
|
||||
for (const suggest_key of this.config.suggest) {
|
||||
if (item.hasOwnProperty(suggest_key) && item[suggest_key].toLowerCase().includes(value.toLowerCase())) {
|
||||
if (item.hasOwnProperty(suggest_key) && item[suggest_key].toString().toLowerCase().includes(value.toLowerCase())) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user