murph-skeleton/assets/js/admin/modules/panel.js

48 lines
953 B
JavaScript
Raw Normal View History

2021-06-15 14:16:07 +02:00
const $ = require('jquery')
const Pannel = () => {
const panels = $('.panel')
panels.each((i, p) => {
const panel = $(p)
const content = panel.find('.panel-content').first()
const togglers = panel.find('.panel-toggler')
togglers.each((k, t) => {
const toggler = $(t)
if (!toggler.is('.fa')) {
return
}
if (content.is('.active')) {
toggler.removeClass('fa-arrow-down')
toggler.addClass('fa-arrow-up')
} else {
toggler.removeClass('fa-arrow-up')
toggler.addClass('fa-arrow-down')
}
})
togglers.click(function (e) {
e.stopPropagation()
content.toggleClass('active')
togglers.each((k, t) => {
const toggler = $(t)
if (!toggler.is('.fa')) {
return
}
toggler
.toggleClass('fa-arrow-down')
.toggleClass('fa-arrow-up')
})
})
})
2021-03-24 12:27:07 +01:00
}
2021-06-15 14:16:07 +02:00
module.exports = Pannel