element-height-observer
Advanced tools
Comparing version
@@ -1,1 +0,2 @@ | ||
export { ElementHeightObserver } from './element-height-observer'; | ||
export declare function registerHeightObserver(element: HTMLElement, callback: () => void): void; | ||
export declare function unregisterHeightObserver(element: HTMLElement): void; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var element_height_observer_1 = require("./element-height-observer"); | ||
exports.ElementHeightObserver = element_height_observer_1.ElementHeightObserver; | ||
function registerHeightObserver(element, callback) { | ||
var iframe = document.createElement('IFRAME'); | ||
iframe.style.pointerEvents = 'none'; | ||
iframe.style.position = 'absolute'; | ||
iframe.style.display = 'block'; | ||
iframe.style.overflow = 'auto'; | ||
iframe.style.height = '100%'; | ||
iframe.style.width = '0'; | ||
iframe.style.top = '0'; | ||
iframe.style.bottom = '0'; | ||
iframe.style.left = '0'; | ||
iframe.style.border = '0'; | ||
iframe.style.backgroundColor = 'transparent'; | ||
iframe.setAttribute('class', 'element-height-observer-iframe'); | ||
iframe.onload = function () { | ||
iframe.contentWindow.addEventListener('resize', function () { | ||
callback(); | ||
}); | ||
}; | ||
element.appendChild(iframe); | ||
if (element.style.position === 'static' || element.style.position === '') { | ||
element.style.position = 'relative'; | ||
} | ||
} | ||
exports.registerHeightObserver = registerHeightObserver; | ||
function unregisterHeightObserver(element) { | ||
var iframe = element.querySelector('> iframe.element-height-observer-iframe'); | ||
if (iframe) { | ||
iframe.remove(); | ||
} | ||
} | ||
exports.unregisterHeightObserver = unregisterHeightObserver; | ||
//# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var element_height_observer_1=require("./element-height-observer");exports.ElementHeightObserver=element_height_observer_1.ElementHeightObserver; | ||
"use strict";function registerHeightObserver(e,t){var r=document.createElement("IFRAME");r.style.pointerEvents="none",r.style.position="absolute",r.style.display="block",r.style.overflow="auto",r.style.height="100%",r.style.width="0",r.style.top="0",r.style.bottom="0",r.style.left="0",r.style.border="0",r.style.backgroundColor="transparent",r.setAttribute("class","element-height-observer-iframe"),r.onload=function(){r.contentWindow.addEventListener("resize",function(){t()})},e.appendChild(r),"static"!==e.style.position&&""!==e.style.position||(e.style.position="relative")}function unregisterHeightObserver(e){var t=e.querySelector("> iframe.element-height-observer-iframe");t&&t.remove()}Object.defineProperty(exports,"__esModule",{value:!0}),exports.registerHeightObserver=registerHeightObserver,exports.unregisterHeightObserver=unregisterHeightObserver; |
{ | ||
"name": "element-height-observer", | ||
"version": "0.0.4", | ||
"version": "0.0.5", | ||
"description": "Allows you to add an efficient height listener to any dom element and execute a callback when its height changes", | ||
@@ -9,3 +9,3 @@ "main": "dist/index.min.js", | ||
"test": "echo \"Error: no test specified\" && exit 1", | ||
"build": "tsc && uglifyjs dist/index.js -m -c -o dist/index.min.js" | ||
"build": "tsc && uglifyjs dist/index.js -c -m > dist/index.min.js" | ||
}, | ||
@@ -23,3 +23,6 @@ "repository": "https://github.com/bertyhell/element-height-observer", | ||
"page", | ||
"change" | ||
"change", | ||
"changed", | ||
"mutation", | ||
"mutation observer" | ||
], | ||
@@ -26,0 +29,0 @@ "author": "Bert Verhelst", |
@@ -5,3 +5,3 @@ # Element height observer | ||
No dependencies, total library minified is less than 700 bytes | ||
No dependencies, total library minified is less than 0.9 KB | ||
@@ -8,0 +8,0 @@ ## Install |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
63247
14.8%3
-25%0
-100%17
-10.53%40
-13.04%