99_main.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. let dteModifiedGallery_dataset = new DTEModifiedGallery()
  2. let dteModifiedGallery_filter = new DTEModifiedGallery()
  3. function dataset_tag_editor_gl_dataset_images_selected_index() {
  4. return dteModifiedGallery_dataset.getSelectedIndex()
  5. }
  6. function dataset_tag_editor_gl_filter_images_selected_index() {
  7. return dteModifiedGallery_filter.getSelectedIndex()
  8. }
  9. function dataset_tag_editor_gl_dataset_images_filter(indices) {
  10. dteModifiedGallery_dataset.filter(indices)
  11. return indices
  12. }
  13. function dataset_tag_editor_gl_dataset_images_clear_filter() {
  14. dteModifiedGallery_dataset.clearFilter()
  15. return []
  16. }
  17. function dataset_tag_editor_gl_dataset_images_close() {
  18. dteModifiedGallery_dataset.clickClose()
  19. }
  20. function dataset_tag_editor_gl_filter_images_close() {
  21. dteModifiedGallery_filter.clickClose()
  22. }
  23. let dataset_tag_editor_gl_dataset_images_clicked = function () {
  24. dteModifiedGallery_dataset.updateFilter()
  25. dteModifiedGallery_dataset.clickHandler()
  26. let set_button = gradioApp().getElementById("dataset_tag_editor_btn_hidden_set_index");
  27. if(set_button){
  28. set_button.click()
  29. }
  30. }
  31. let dataset_tag_editor_gl_dataset_images_next_clicked = function () {
  32. dteModifiedGallery_dataset.updateFilter()
  33. dteModifiedGallery_dataset.clickNextHandler()
  34. let set_button = gradioApp().getElementById("dataset_tag_editor_btn_hidden_set_index");
  35. if(set_button){
  36. set_button.click()
  37. }
  38. }
  39. let dataset_tag_editor_gl_dataset_images_close_clicked = function () {
  40. dteModifiedGallery_dataset.updateFilter()
  41. dteModifiedGallery_dataset.clickCloseHandler()
  42. let set_button = gradioApp().getElementById("dataset_tag_editor_btn_hidden_set_index");
  43. if(set_button){
  44. set_button.click()
  45. }
  46. }
  47. let dataset_tag_editor_gl_dataset_images_key_handler = function (e) {
  48. dteModifiedGallery_dataset.keyHandler(e)
  49. switch(e.key)
  50. {
  51. case 'Enter':
  52. let button = gradioApp().getElementById('dataset_tag_editor_btn_add_image_selection');
  53. if (button) {
  54. button.click();
  55. }
  56. e.preventDefault();
  57. break;
  58. }
  59. let set_button = gradioApp().getElementById("dataset_tag_editor_btn_hidden_set_index");
  60. if(set_button){
  61. set_button.click()
  62. }
  63. }
  64. let dataset_tag_editor_gl_filter_images_clicked = function () {
  65. dteModifiedGallery_filter.updateFilter()
  66. dteModifiedGallery_filter.clickHandler()
  67. let set_button = gradioApp().getElementById("dataset_tag_editor_btn_hidden_set_selection_index");
  68. if(set_button){
  69. set_button.click()
  70. }
  71. }
  72. let dataset_tag_editor_gl_filter_images_next_clicked = function () {
  73. dteModifiedGallery_filter.updateFilter()
  74. dteModifiedGallery_filter.clickNextHandler()
  75. let set_button = gradioApp().getElementById("dataset_tag_editor_btn_hidden_set_selection_index");
  76. if(set_button){
  77. set_button.click()
  78. }
  79. }
  80. let dataset_tag_editor_gl_filter_images_close_clicked = function () {
  81. dteModifiedGallery_filter.updateFilter()
  82. dteModifiedGallery_filter.clickCloseHandler()
  83. let set_button = gradioApp().getElementById("dataset_tag_editor_btn_hidden_set_selection_index");
  84. if(set_button){
  85. set_button.click()
  86. }
  87. }
  88. let dataset_tag_editor_gl_filter_images_key_handler = function (e) {
  89. dteModifiedGallery_filter.keyHandler(e)
  90. switch(e.key)
  91. {
  92. case 'Delete':
  93. let button = gradioApp().getElementById('dataset_tag_editor_btn_remove_image_selection');
  94. if (button) {
  95. button.click();
  96. }
  97. e.preventDefault();
  98. break;
  99. }
  100. let set_button = gradioApp().getElementById("dataset_tag_editor_btn_hidden_set_selection_index");
  101. if(set_button){
  102. set_button.click()
  103. }
  104. }
  105. document.addEventListener("DOMContentLoaded", function () {
  106. let o = new MutationObserver(function (m) {
  107. let elem_gl_dataset = gradioApp().getElementById("dataset_tag_editor_dataset_gallery")
  108. let elem_gl_filter = gradioApp().getElementById("dataset_tag_editor_filter_gallery")
  109. if(elem_gl_dataset){
  110. dteModifiedGallery_dataset.setElement(elem_gl_dataset)
  111. dteModifiedGallery_dataset.addKeyHandler(dataset_tag_editor_gl_dataset_images_key_handler)
  112. dteModifiedGallery_dataset.addClickHandler(dataset_tag_editor_gl_dataset_images_clicked)
  113. dteModifiedGallery_dataset.addClickNextHandler(dataset_tag_editor_gl_dataset_images_next_clicked)
  114. dteModifiedGallery_dataset.addClickCloseHandler(dataset_tag_editor_gl_dataset_images_close_clicked)
  115. }
  116. if(elem_gl_filter){
  117. dteModifiedGallery_filter.setElement(elem_gl_filter)
  118. dteModifiedGallery_filter.addKeyHandler(dataset_tag_editor_gl_filter_images_key_handler)
  119. dteModifiedGallery_filter.addClickHandler(dataset_tag_editor_gl_filter_images_clicked)
  120. dteModifiedGallery_filter.addClickNextHandler(dataset_tag_editor_gl_filter_images_next_clicked)
  121. dteModifiedGallery_filter.addClickCloseHandler(dataset_tag_editor_gl_filter_images_close_clicked)
  122. }
  123. if(gradioApp().getElementById('settings_json') == null) return
  124. function changeTokenCounterPos(id, id_counter){
  125. var prompt = gradioApp().getElementById(id)
  126. var counter = gradioApp().getElementById(id_counter)
  127. if(counter.parentElement == prompt.parentElement){
  128. return
  129. }
  130. prompt.parentElement.insertBefore(counter, prompt)
  131. prompt.parentElement.style.position = "relative"
  132. counter.style.width = "auto"
  133. }
  134. changeTokenCounterPos('dte_caption', 'dte_caption_counter')
  135. changeTokenCounterPos('dte_edit_caption', 'dte_edit_caption_counter')
  136. changeTokenCounterPos('dte_interrogate', 'dte_interrogate_counter')
  137. });
  138. o.observe(gradioApp(), { childList: true, subtree: true })
  139. });