UNPKG

@joyzl/eno

Version:
1 lines 9.79 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.eno=t():e.eno=t()}(self,(()=>(()=>{"use strict";var e={d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:()=>n});const n={create:l,append:function(e,t,n){if(1==arguments.length)n=l(e),e=document.body;else if(2==arguments.length)e=i(e),n=l(t);else{if(3!=arguments.length)return null;e=i(e,t),n=l(n)}return e&&n?(e.appendChild(r.content),n):null},replace:function(e,t,n){if(2==arguments.length)e=i(e),n=l(t);else{if(3!=arguments.length)return null;e=i(e,t),n=l(n)}if(e&&n){if(e.classList&&e.classList.length)if(Array.isArray(n))for(let t=0;t<n.length;t++)n[t].classList.add(e.classList),e.style.cssText&&(n[t].style.cssText+=e.style.cssText);else n.classList.add(e.classList),e.style.cssText&&(n.style.cssText+=e.style.cssText);return e.replaceWith(r.content),n}return null},selects:f,select:i,remove:function(e,t){if(1==arguments.length)e=f(e);else{if(2!=arguments.length)return;e=f(e,t)}if(e&&e.length)for(let t=0;t<e.length;t++)e[t].remove();return e},show:function(e,t){if(1==arguments.length)e=f(e);else{if(2!=arguments.length)return;e=f(e,t)}if(e&&e.length)for(let t=0;t<e.length;t++)o(e[t]);return e},hide:function(e,t){if(1==arguments.length)e=f(e);else{if(2!=arguments.length)return;e=f(e,t)}if(e&&e.length)for(let t=0;t<e.length;t++)u(e[t]);return e},toggle:function(e,t,n,r){if(1==arguments.length){if(e=f(e))return s(e),e}else if(2==arguments.length){if(e=f(e,t))return s(e),e}else if(3==arguments.length){if(e=f(e))return c(e,t,n),e}else if(4==arguments.length&&(e=f(e,t)))return c(e,n,r),e;return null},classes:function(e,t,n,r){if(1==arguments.length)return null;if(2==arguments.length?(e=f(e),n=t):(3==arguments.length||4==arguments.length)&&(e=f(e,t)),e){if(n)if(r)for(let t=0;t<e.length;t++)e[t].classList.remove(r),e[t].classList.add(n);else for(let t=0;t<e.length;t++)e[t].classList.add(n);else if(r)for(let t=0;t<e.length;t++)e[t].classList.remove(r);return e}return null},attribute:function(e,t,n,r){if(1==arguments.length)return null;if(2==arguments.length)return null;if(3==arguments.length?(e=f(e),r=n,n=t):4==arguments.length&&(e=f(e,t)),e){r=r||"";for(let t=0;t<e.length;t++)e[t].setAttribute(n,r);return e}return null},get:function(e,t,n=h){if(1==arguments.length)e=i(e);else if(2==arguments.length)t instanceof Function?(e=i(e),n=t):e=i(e,t);else{if(3!=arguments.length)return null;e=i(e,t)}if(e){let t={};return a(e,t,n),t}return null},gets:function(e,t,n=h){if(1==arguments.length)e=f(e);else if(2==arguments.length)t instanceof Function?(e=f(e),n=t):e=f(e,t);else{if(3!=arguments.length)return null;e=f(e,t)}if(e){let t,r=new Array;for(let l=0;l<e.length;l++)t={},a(e[l],t,n),r.push(t);return r}return null},set:function(e,t,n,r=h){if(2==arguments.length)e=i(e),n=t;else if(3==arguments.length)n instanceof Function?(e=i(e),r=n,n=t):e=i(e,t);else{if(4!=arguments.length)return null;e=i(e,t)}if(e)return Array.isArray(n)&&(n=n[0]),g(e,n,r),e.__ENO_ENTITY=n,e},sets:function(e,t,n,r=h){if(2==arguments.length)e=i(e),n=t;else if(3==arguments.length)n instanceof Function?(e=i(e),r=n,n=t):e=i(e,t);else{if(4!=arguments.length)return null;e=i(e,t)}if(e){let t=0;if(void 0===e.__ENO_SETS){if(!e.childElementCount)return null;for(e.__ENO_SETS={},t=0;t<e.childElementCount;t++)if(e.children[t].content){e.__ENO_SETS.fragment=e.children[t].content,e.__ENO_SETS.before=++t,e.__ENO_SETS.after=e.childElementCount-t;break}if(void 0===e.__ENO_SETS.fragment){for(e.__ENO_SETS.fragment=new DocumentFragment;e.childElementCount>0;)e.__ENO_SETS.fragment.appendChild(e.children[0]);e.__ENO_SETS.before=0,e.__ENO_SETS.after=0}}if(n){let l,i;for(Array.isArray(n)||(n=[n]),t=0;t<n.length;t++)if(e.__ENO_SETS.before+t<e.childElementCount-e.__ENO_SETS.after)for(i=0;i<e.__ENO_SETS.fragment.childElementCount;i++)l=e.children[e.__ENO_SETS.before+t+i],g(l,n[t],r),l.__ENO_ENTITY=n[t];else{for(l=e.__ENO_SETS.fragment.cloneNode(!0),i=0;i<l.childElementCount;i++)g(l.children[i],n[t],r),l.children[i].__ENO_ENTITY=n[t];e.insertBefore(l,e.children[e.__ENO_SETS.before+t*l.childElementCount])}for(i=t*e.__ENO_SETS.fragment.childElementCount,t=e.__ENO_SETS.before+e.__ENO_SETS.after;e.childElementCount>t+i;)e.children[e.__ENO_SETS.before+i].remove()}else for(t=e.__ENO_SETS.before+e.__ENO_SETS.after;e.childElementCount>t;)e.children[e.childElementCount-e.__ENO_SETS.after-1].remove();return e}},bind:function(e,t,n,r){if(3==arguments.length)e=f(e),r=n,n=t;else{if(4!=arguments.length)return null;e=f(e,t)}if(e&&e.length){for(let t=0;t<e.length;t++)e[t].addEventListener(n,r);return e}return null},entity:function(e,t){if(1==arguments.length)e=e.target?e.target:e.srcElement?e.srcElement:i(e);else{if(2!=arguments.length)return null;e=i(e,t)}for(;e;){if(e.__ENO_ENTITY)return e.__ENO_ENTITY;e=e.parentElement}return null},element:function(e){if(e)for(e=e.target?e.target:e.srcElement?e.srcElement:i(e);e;){if(e.__ENO_ENTITY)return e;e=e.parentElement}return null},target:function(e,t,n){if(1==arguments.length)return e.target||e.srcElement;if(2==arguments.length){let n=e.target||e.srcElement;for(;n&&n!==e.currentTarget;){if(n.hasAttribute(t))return n;n=n.parentElement}}else if(3==arguments.length){let r=e.target||e.srcElement;if(n)for(;r&&r!==e.currentTarget;){if(r.getAttribute(t)==n)return r;r=r.parentElement}else for(;r&&r!==e.currentTarget;){if(r.hasAttribute(t))return r.getAttribute(t);r=r.parentElement}}return null},query:function(e,t){if(0==arguments.length)e=window.location.search;else if(1==arguments.length)if(e.startsWith("http://")||e.startsWith("https://")){let t=e.indexOf("?");if(!(t>0))return null;e=e.substring(t)}else t=e,e=window.location.search;else{if(2!=arguments.length)return null;{let t=e.indexOf("?");if(!(t>0))return null;e=e.substring(t)}}if(e){if(!t){let t,n=1,r=1,l={};for(;r>=0&&r<e.length&&(n=e.indexOf("=",r),n>=0);){if(t=e.substring(n,r),n=++r,r=e.indexOf("&",r),!(r>=0)){l[t]=e.substring(n);break}l[t]=e.substring(n,r),n=++r}return l}{let n=e.indexOf(t);if(n>=0&&(n+=t.length,"="==e.charAt(n))){n++;let t=e.indexOf("&",n);return t>=0?e.substring(n,t):e.substring(n)}}}return null}},r=document.createElement("template");function l(e){if(e)if(e.trim){if(r.innerHTML=e,1==r.content.childElementCount)return r.content.firstElementChild;if(r.content.childElementCount>1)return Array.from(r.content.children)}else{if(e.tagName)return r.innerHTML="",r.appendChild(e),e;if(e instanceof DocumentFragment)return r.innerHTML="",r.appendChild(e),Array.from(r.content.children)}return null}function i(e,t){if(1==arguments.length){if(e.tagName)return e;if(e.trim)return document.querySelector(e);if(e.length)return e[0]}else if(2==arguments.length){if(e.tagName)return e.querySelector(t);if(e.trim&&(e=document.querySelector(e)))return e.querySelector(t)}return null}function f(e,t){if(1==arguments.length){if(e.tagName)return[e];if(e.trim){if((e=document.querySelectorAll(e)).length>0)return Array.from(e)}else if(e.length)return Array.from(e)}else if(2==arguments.length)if(e.tagName){if((e=e.querySelectorAll(t)).length>0)return Array.from(e)}else if(e.trim&&(e=document.querySelector(e))&&(e=e.querySelectorAll(t)).length>0)return Array.from(e);return null}function u(e){if(e.hidden){if(void 0!==e.__ENO_DISPLAY)return}else e.hidden=!0;e.__ENO_DISPLAY=e.style.display,e.style.display="none"}function o(e){e.hidden&&(e.hidden=!1,void 0!==e.__ENO_DISPLAY&&(e.style.display=e.__ENO_DISPLAY))}function s(e){let t,n,r;for(let l=0;l<e.length;l++){if(t=e[l],t.parentElement!==n)for(n=t.parentElement,r=0;r<n.children.length;r++)t!==n.children[r]&&u(n.children[r]);o(t)}}function c(e,t,n){let r,l,i;for(let f=0;f<e.length;f++){if(r=e[f],r.parentElement!==l)for(l=r.parentElement,i=0;i<l.children.length;i++)r!==l.children[i]&&(l.children[i].classList.remove(t),l.children[i].classList.add(n));r.classList.remove(n),r.classList.add(t)}}function h(e,t,n){}function a(e,t,n){let r=e.getAttribute("name");if(r&&r.length){let l=n(e,t,r);if(void 0!==l)return void(null!==l&&d(t,r,l));if(e.type){if(e.disabled)return;"number"===e.type||"range"===e.type?isNaN(e.valueAsNumber)||d(t,r,e.valueAsNumber):"checkbox"===e.type||"radio"===e.type?e.checked&&d(t,r,e.value):e.value&&d(t,r,e.value)}else e.src?d(t,r,e.src):d(t,r,e.innerText)}else if(e.disabled)return;if(e.childElementCount)for(let r=0;r<e.children.length;r++)a(e.children[r],t,n)}function g(e,t,n){let r=e.getAttribute("name");if(r&&r.length){let l=n(e,t,r);if(void 0===l)l=_(function(e,t){t=t.split(".");for(let n=0;n<t.length&&e;n++)if(Array.isArray(e)){const r=new Array;for(let l=0;l<e.length;l++)e[l]&&r.push(e[l][t[n]]);e=r}else e=e[t[n]];return e}(t,r));else{if(null===l)return;l=_(l)}e.type?"checkbox"===e.type||"radio"===e.type?e.checked=e.value==l:"fieldset"===e.type||(e.value=l):void 0!==e.src?(void 0===e.__ENO_SRC&&(e.__ENO_SRC=e.src),e.src=l,0==e.src.length&&(e.src=e.__ENO_SRC)):(void 0===e.__ENO_TEXT&&(e.__ENO_TEXT=e.innerText,e.__ENO_TITLE=!e.title),e.innerText=l,0==e.innerText.length&&(e.innerText=e.__ENO_TEXT),e.__ENO_TITLE&&(e.title=e.innerText))}if(r=e.getAttribute("case"),(!r||!r.length||n(e,t,r))&&e.childElementCount)for(let r=0;r<e.children.length;r++)g(e.children[r],t,n)}function d(e,t,n){t=t.split(".");let r=0;for(;r<t.length-1;r++)e=e[t[r]]?e[t[r]]:e[t[r]]={};void 0===e[t=t[r]]?e[t]=n:Array.isArray(e[t])?e[t].push(n):e[t]=[e[t],n]}function _(e){return Array.isArray(e)?e.join(","):null!=e?e.toString():""}return t})()));