|
@@ -0,0 +1,43 @@
|
|
|
+/**
|
|
|
+ * --------------------------------------------
|
|
|
+ * 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
|