mirror of https://github.com/ColorlibHQ/AdminLTE
44 lines
987 B
TypeScript
44 lines
987 B
TypeScript
/**
|
|
* --------------------------------------------
|
|
* AdminLTE treeview.ts
|
|
* License MIT
|
|
* --------------------------------------------
|
|
*/
|
|
|
|
import {
|
|
domReady
|
|
} from './util/index'
|
|
|
|
/**
|
|
* ------------------------------------------------------------------------
|
|
* Constants
|
|
* ------------------------------------------------------------------------
|
|
*/
|
|
|
|
const CLASS_NAME_RESIZE_ANIMATION_STOPPER = 'resize-animation-stopper'
|
|
|
|
/**
|
|
* Class Definition
|
|
* ====================================================
|
|
*/
|
|
|
|
class Layout {
|
|
holdTransition(): void {
|
|
let resizeTimer: number | undefined
|
|
window.addEventListener('resize', () => {
|
|
document.body.classList.add(CLASS_NAME_RESIZE_ANIMATION_STOPPER)
|
|
clearTimeout(resizeTimer)
|
|
resizeTimer = setTimeout(() => {
|
|
document.body.classList.remove(CLASS_NAME_RESIZE_ANIMATION_STOPPER)
|
|
}, 400)
|
|
})
|
|
}
|
|
}
|
|
|
|
domReady(() => {
|
|
const data = new Layout()
|
|
data.holdTransition()
|
|
})
|
|
|
|
export default Layout
|