delete-button.js 824 B

1234567891011121314151617181920212223242526272829303132333435
  1. import define from "../../utils/define.js";
  2. import {globalBus} from "../../utils/events.js";
  3. export default define('delete-button', class extends HTMLButtonElement {
  4. constructor() {
  5. super();
  6. this.__setup();
  7. }
  8. __setup() {
  9. this.__events();
  10. }
  11. __events() {
  12. this.addEventListener('click', (e) => {
  13. console.log("Delete button");
  14. const result = this.closest('.result');
  15. const parent = result.parentNode;
  16. const index = Array.prototype.indexOf.call(parent.children, result);
  17. console.log("Delete index", index);
  18. const beginCuratingEvent = new CustomEvent('curate-delete-result', {
  19. detail: {
  20. data: {
  21. delete_index: index
  22. }
  23. }
  24. });
  25. globalBus.dispatch(beginCuratingEvent);
  26. })
  27. }
  28. }, { extends: 'button' });