UNPKG

@knighttower/utility

Version:

UtilityJs is a utility library that provides a collection of utility functions for various tasks. The library is designed to be easy to use and covers the most common use cases.

1 lines 926 B
var e,o;e=this,o=()=>(()=>{"use strict";var e={d:(o,t)=>{for(var r in t){e.o(t,r)&&!e.o(o,r)&&Object.defineProperty(o,r,{enumerable:!0,get:t[r]})}},o:(e,o)=>Object.prototype.hasOwnProperty.call(e,o)},o={};e.d(o,{domObserver:()=>d});const t={};let r;const d={start:()=>{if("undefined"!=typeof window&&!r){const e={childList:!0,subtree:!0};if(r=new MutationObserver(e=>{for(const o of e){if("childList"===o.type){for(const e in t){t[e]()}}}}),document.body){return r.observe(document.body,e)}document.addEventListener("DOMContentLoaded",o=>r.observe(document.body,e))}},addOnNodeChange:(e,o)=>{o&&(t[e]=o)},removeOnNodeChange:e=>{e&&delete t[e]},cleanup:()=>{Object.keys(t).forEach(e=>delete t[e])}};return o=o.domObserver})(),"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define("domObserver",[],o):"object"==typeof exports?exports.domObserver=o():e.domObserver=o();