restore the method of detecting gallery changes

pull/41/head
toshiaki1729 2022-12-11 01:27:26 +09:00
parent 60799cf329
commit 7a81dffeb2
1 changed files with 2 additions and 23 deletions

View File

@ -52,40 +52,19 @@ let dataset_tag_editor_gl_selected_images_key_handler = function (e) {
}
}
let observing_dataset = false
let observing_selected = false
document.addEventListener("DOMContentLoaded", function () {
let o_gl_dataset = new MutationObserver(function (m){
dataset_tag_editor_gl_dataset_images_clicked()
})
let o_gl_selected = new MutationObserver(function (m){
dataset_tag_editor_gl_selected_images_clicked()
})
let o = new MutationObserver(function (m) {
let elem_gl_dataset = gradioApp().getElementById("dataset_tag_editor_dataset_gallery")
let elem_gl_selected = gradioApp().getElementById("dataset_tag_editor_selection_gallery")
if(elem_gl_dataset){
dteModifiedGallery_dataset.setElement(elem_gl_dataset)
dteModifiedGallery_dataset.addKeyHandler(dataset_tag_editor_gl_dataset_images_key_handler)
if(!observing_dataset){
o_gl_dataset.observe(elem_gl_dataset, { childList: true, subtree: true, attributes: true, attributeFilter: ["src"]})
observing_dataset = true
}
}else{
o_gl_dataset.disconnect()
observing_dataset = false
dteModifiedGallery_dataset.addClickHandler(dataset_tag_editor_gl_dataset_images_clicked)
}
if(elem_gl_selected){
dteModifiedGallery_filter.setElement(elem_gl_selected)
dteModifiedGallery_filter.addKeyHandler(dataset_tag_editor_gl_selected_images_key_handler)
if(!observing_selected){
o_gl_selected.observe(elem_gl_selected, { childList: true, subtree: true, attributes: true, attributeFilter: ["src"]})
observing_selected = true
}
}else{
o_gl_selected.disconnect()
observing_selected = false
dteModifiedGallery_filter.addClickHandler(dataset_tag_editor_gl_selected_images_clicked)
}
});