MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / extend$k

Function extend$k

codebase/sources/dhtmlxscheduler.js:1837–1936  ·  view source on GitHub ↗
(scheduler2)

Source from the content-addressed store, hash-verified

1835 };
1836 }
1837 function extend$k(scheduler2) {
1838 function isAttachedNode(container) {
1839 if (container.isConnected !== void 0) {
1840 return container.isConnected;
1841 }
1842 return document.body.contains(container);
1843 }
1844 function getWindowSize(window2) {
1845 return { w: window2.innerWidth || document.documentElement.clientWidth, h: window2.innerHeight || document.documentElement.clientHeight };
1846 }
1847 function equals(a, b) {
1848 return a.w == b.w && a.h == b.h;
1849 }
1850 function listenWindowResize(scheduler3, window2) {
1851 var oldSize = getWindowSize(window2);
1852 var resizeDelay;
1853 scheduler3.event(window2, "resize", function() {
1854 clearTimeout(resizeDelay);
1855 resizeDelay = setTimeout(function() {
1856 if (!isAttachedNode(scheduler3.$container) || scheduler3.$destroyed) {
1857 return;
1858 }
1859 var newSize = getWindowSize(window2);
1860 if (!equals(oldSize, newSize)) {
1861 oldSize = newSize;
1862 triggerSchedulerResize(scheduler3);
1863 }
1864 }, 150);
1865 });
1866 }
1867 function triggerSchedulerResize(scheduler3) {
1868 if (!scheduler3.$initialized || scheduler3.$destroyed || !scheduler3.$root || !isAttachedNode(scheduler3.$root)) {
1869 return;
1870 }
1871 if (scheduler3.callEvent("onSchedulerResize", [])) {
1872 scheduler3.updateView();
1873 scheduler3.callEvent("onAfterSchedulerResize", []);
1874 }
1875 }
1876 function watchNodeResize(scheduler3) {
1877 var previousHeight = scheduler3.$root.offsetHeight;
1878 var previousWidth = scheduler3.$root.offsetWidth;
1879 function lowlevelResizeWatcher() {
1880 if (scheduler3.$destroyed) {
1881 return;
1882 }
1883 if (scheduler3.$root) {
1884 if (scheduler3.$root.offsetHeight != previousHeight || scheduler3.$root.offsetWidth != previousWidth) {
1885 triggerSchedulerResize(scheduler3);
1886 }
1887 previousHeight = scheduler3.$root.offsetHeight;
1888 previousWidth = scheduler3.$root.offsetWidth;
1889 }
1890 setTimeout(lowlevelResizeWatcher, 200);
1891 }
1892 lowlevelResizeWatcher();
1893 }
1894 function addResizeListener(scheduler3) {

Callers 1

extend$jFunction · 0.70

Calls 1

addResizeListenerFunction · 0.70

Tested by

no test coverage detected