import { Controller } from "@hotwired/stimulus"
|
|
|
|
// Connects to data-controller="removals"
|
|
export default class extends Controller {
|
|
static values = {
|
|
statusText: String
|
|
}
|
|
|
|
connect() {
|
|
// console.info(this.tagIdsValue)
|
|
// console.info(this.updateUrlValue)
|
|
|
|
}
|
|
|
|
replaceWithStatus(event) {
|
|
this.element.innerText = this.statusTextValue;
|
|
}
|
|
|
|
changeDataN() {
|
|
// console.info(this.element.selectedOptions[0])
|
|
|
|
const context = this.element.closest('.context-container')
|
|
context.setAttribute('data-n', this.element.selectedOptions[0].getAttribute('data-n'))
|
|
}
|
|
|
|
disableScroll(){
|
|
document.body.style.overflow = 'hidden'
|
|
}
|
|
|
|
enableScroll(){
|
|
document.body.style.overflow = 'auto'
|
|
}
|
|
|
|
|
|
toogleSearchFilters(event) {
|
|
document.getElementById('search-filters').classList.toggle('open')
|
|
}
|
|
|
|
setCurrent(event) {
|
|
this.element.querySelector('.current').classList.remove('current')
|
|
event.currentTarget.closest('.node-attachment').classList.add('current')
|
|
}
|
|
|
|
closeOverlay(event){
|
|
// console.log(event);
|
|
if (event.target == this.element || event.target.getAttribute('data-action') == 'click->utils#closeOverlay') {
|
|
this.closeOverlayAndEnableScroll()
|
|
}
|
|
}
|
|
|
|
closeOverlayAndEnableScroll() {
|
|
const overlay = document.getElementById('overlay')
|
|
if (overlay) {
|
|
this.enableScroll()
|
|
overlay.remove();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
remove() {
|
|
this.element.remove()
|
|
}
|
|
|
|
toggleDisabled() {
|
|
const elements = this.element.querySelectorAll('select, input')
|
|
|
|
elements.forEach(child => {
|
|
child.disabled = !child.disabled;
|
|
})
|
|
}
|
|
|
|
|
|
|
|
}
|