UNPKG

@engie-group/fluid-design-system

Version:

The Fluid Design System is ENGIE’s open-source library to create, build and deliver ENGIE digital services in a more efficient way.

2 lines (1 loc) 2.67 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const e=window.NJ&&window.NJ.config||null,t={".nj-checkbox":"Checkbox",".nj-collapse":"Collapse",".nj-fab-menu":"Fab",".nj-search":"Search",".nj-header-deprecated":"Header",".nj-modal-deprecated":"Modal",".nj-navbar":"Navbar",".nj-radio > label > input[type=radio]":"Radio",".nj-form-item.nj-form-item--select.nj-form-item--custom-list":"SelectInput",".nj-sidebar-deprecated":"SidebarDeprecated",".nj-slider":"Slider",".nj-tab":"Tab",".nj-tag":"Tag",".nj-accordion":"Accordion"},o=Object.values(t),n=Object.keys(t),i=n.toString(),d=(()=>{if("undefined"!=typeof window){function init(e=null){if(window.NJ)e?window.NJ[e].init():window.NJ.AutoInit();else if(e)window[e].init();else{const e=o.length;let t=0;for(;t<e;t++)window[o[t]]&&window[o[t]].init()}}function hasKey(e){const t=[];for(const o of e){o&&o.key&&t.push(o)}return!!t.length&&t}function onAddedNode(e,t){const i={};if("childList"===e[t].type&&e[t].addedNodes.length)for(let d=0;d<e[t].addedNodes.length;d++){const s=e[t].addedNodes[d];if(s){const e=[],getComponents=(t,o)=>{s.classList&&s.classList.contains(t.substring(1))?e[o]=s:s.querySelector&&s.querySelector(`${t}`)&&(e[o]=s.querySelector(`${t}`))};n.forEach(getComponents);let t=-1;switch(s.tagName){case"INPUT":t=8;break;case"SELECT":t=14;break;case"CHECKBOX":t=9}if(-1!==t&&(e[t]=s),e.length>0){const t=hasKey(e);(!t||t.length<e.length)&&e.forEach((e,t)=>{e&&(i[o[t]]=o[t])})}}}return i}function onRemovedNode(e,t){if("childList"===e[t].type&&e[t].removedNodes.length)for(let o=0;o<e[t].removedNodes.length;o++){const d=e[t].removedNodes[o];if(d){const e=d.querySelectorAll?[...d.querySelectorAll(i)]:[];n.forEach(t=>{d.classList&&d.classList.contains(t.substring(1))&&e.push(d)}),"INPUT"!==d.tagName&&"SELECT"!==d.tagName&&"CHECKBOX"!==d.tagName||e.push(d);const t=d.querySelectorAll?[...d.querySelectorAll('[data-toggle="tooltip"]')]:[];if(d.getAttribute&&"tooltip"===d.getAttribute("data-toggle")&&t.push(d),t.length>0&&e.push(...t),e.length>0){const t=hasKey(e);if(t){const destroyComponents=e=>{const t=e;window.NJStore[t.key.id].dispose()};t.forEach(destroyComponents)}}}}}function initObserver(){let t=document.getElementById("root")||document.body;e&&e.rootElementId&&(t=document.getElementById(e.rootElementId)||t);const o=t;if(o){const e={attributes:!1,childList:!0,subtree:!0};new MutationObserver(e=>{for(let t=0,o=e.length;t<o;t++){onRemovedNode(e,t);const o=onAddedNode(e,t);for(const e in o)init(o[e])}}).observe(o,e)}}const onDomLoaded=()=>{init(),initObserver()};return document.addEventListener("DOMContentLoaded",onDomLoaded),!0}return!1})();exports.default=d;