UNPKG

@freshworks/crayons

Version:
1 lines 4.02 kB
var watchForOptions=function(e,n,r){var t=new MutationObserver((function(e){r(getSelectedOption(e,n))}));t.observe(e,{childList:true,subtree:true});return t};var getSelectedOption=function(e,n){var r;e.forEach((function(e){for(var t=0;t<e.addedNodes.length;t++){r=findCheckedOption(e.addedNodes[t],n)||r}}));return r};var findCheckedOption=function(e,n){if(e.nodeType!==1){return undefined}var r=e.tagName===n.toUpperCase()?[e]:Array.from(e.querySelectorAll(n));return r.find((function(e){return e.checked===true}))};var renderHiddenField=function(e,n,r){var t=e.querySelector("input.hidden-input");if(!t){t=e.ownerDocument.createElement("input");t.type="hidden";t.classList.add("hidden-input");e.appendChild(t)}t.name=n;t.value=r||""};var handleKeyDown=function(e,n){if(n===void 0){n=false}return function(r){var t=r;var o=t.key||t.keyCode;if(o==="Enter"||o===13||o===32||!n&&["Spacebar"," "].indexOf(o)>=0){t.preventDefault();e(t)}}};var throttle=function(e,n,r){var t;return function(){var o=[];for(var a=0;a<arguments.length;a++){o[a]=arguments[a]}if(!t||Date.now()-t>=r){e.apply(n,o);t=Date.now()}}};var getFocusableChildren=function(e){var n=[];var r=function(e,t){if(t===void 0){t=true}t&&(n=[]);e=e.shadowRoot?e.shadowRoot:e;Array.from(e.children).forEach((function(e){if(isFocusable(e)){n.push(e)}else if(e.nodeName==="SLOT"){e.assignedElements({flatten:true}).forEach((function(e){return r(e,false)}))}else if(e.children.length>0||e.shadowRoot){if(!(parseInt(e.getAttribute("tabindex"))<0)){r(e,false)}}}))};r(e);return n};var isFocusable=function(e){if(parseInt(e.getAttribute("tabindex"))<0){return false}if(e.disabled){return false}var n=e.getBoundingClientRect();if(n.bottom===0&&n.top===0&&n.left===0&&n.right===0&&n.height===0&&n.width===0&&n.x===0&&n.y===0){return false}if(e.style.display==="none"||e.style.visibility==="hidden"||e.style.opacity===0){return false}if(e.getAttribute("role")==="button"){return true}if(e.setFocus){return true}switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return e.type!=="hidden";case"BUTTON":case"SELECT":case"TEXTAREA":return true;default:return false}};var hasSlot=function(e,n){if(n){return e.querySelector(':scope > [slot="'+n+'"]')!==null}var r=Array.from(e.childNodes);return r.some((function(e){if(e.nodeType===e.TEXT_NODE&&e.textContent.trim()!==""){return true}if(e.nodeType===e.ELEMENT_NODE){var n=e;if(!n.hasAttribute("slot")){return true}}return false}))};var debounce=function(e,n,r){var t;return function(){var o=[];for(var a=0;a<arguments.length;a++){o[a]=arguments[a]}clearTimeout(t);t=setTimeout((function(){e.apply(n,o)}),r)}};function cloneNodeWithEvents(e,n,r){if(n===void 0){n=false}if(r===void 0){r=false}var t,o,a,i;var u=["onabort","onbeforecopy","onbeforecut","onbeforepaste","onblur","onchange","onclick","oncontextmenu","oncopy","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpaste","onreset","onresize","onscroll","onsearch","onselect","onselectstart","onsubmit","onunload"];var s=e.cloneNode(n);if(r){t=e.getElementsByTagName("*");o=s.getElementsByTagName("*");for(i=0;i<u.length;i++){if(e[u[i]]){s[u[i]]=e[u[i]]}}for(a=0;a<t.length;a++){for(i=0;i<u.length;i++){if(t[a][u[i]]){o[a][u[i]]=t[a][u[i]]}}}}return s}var cyclicIncrement=function(e,n){e++;return e>n?0:e};var cyclicDecrement=function(e,n){e--;return e<0?n:e};var isEqual=function(e,n){if(Array.isArray(e)){return isArrayEquals(e,n)}else{return e===n}};var isArrayEquals=function(e,n){return Array.isArray(e)&&Array.isArray(n)&&e.length===n.length&&e.every((function(e,r){return e===n[r]}))};export{handleKeyDown as a,cyclicDecrement as b,cloneNodeWithEvents as c,debounce as d,cyclicIncrement as e,findCheckedOption as f,getFocusableChildren as g,hasSlot as h,isEqual as i,renderHiddenField as r,throttle as t,watchForOptions as w};