mirror of
https://bitbucket.org/bellord13/kit.git
synced 2026-11-13 19:06:11 +03:00
1 line
5.4 KiB
JavaScript
1 line
5.4 KiB
JavaScript
__PluginManager__.register("support",function(n,t,e,r){window.pre=console.log;const o="kit";function u(n){var t=[];if(arguments.length>1)for(var e=1;arguments.length-1>=e;e++)t.push(arguments[e]);return function(n){return"function"==typeof n}(n)?n.apply(this,t):n}function a(n){return 0===arguments.length||null==n||!0===Number.isNaN(n)||""===n||0===n||!1===n||(s(n)||d(n))&&function(){for(var t in n)return!1;return!0}()}function f(n){return void 0===n||Number.isNaN(n)||null===n||"number"==typeof n&&!isFinite(n)}function c(n){return f(n)?"undefined":d(n)?"array":typeof n}function s(n){return"object"===c(n)&&null!==n}function l(n){return!Number.isNaN(n)&&isFinite(n)&&"number"==typeof n}function d(n){return Array.isArray(n)}function m(n,t=0){var e=Number(n);return l(e)?e:t}function h(n){return l(n)&&n%1==0}function p(n){return"string"==typeof n}function v(n){return n instanceof Node}function g(n){return n instanceof Element}function N(n){return n instanceof NodeList}function b(n){return p(n)&&""!==n?document.querySelector(n):v(n)?n:null}function y(n,t,e){if(Array.isArray(t)||(t=[t]),!s(n))return!1;var r=0,i={},o=!0;return i[r]=n,t.forEach(function(n){o&&(++r!==t.length?(i[r-1][n]=i[r-1][n]||{},o=s(i[r-1][n]),i[r]=i[r-1][n]):i[r-1][n]=e)}),o}function A(n,t,e=null){if(d(t)||(t=[t]),!s(n))return e;var r=0,i={},o=!0;return i[r]=n,t.forEach(function(n){o&&(s(i[++r-1])&&i[r-1].hasOwnProperty(n)?i[r]=i[r-1][n]:o=!1)}),o?i[r]:e}function E(n,t){if(!t)return null;if(!v(n=b(n)))return null;if(n.tagName.toUpperCase()===t.toUpperCase())return n;for(var e=document.createElement(t),r=[].slice.call(n.childNodes),i=0;i<[].slice.call(r).length;i++)e.appendChild(r[i]);return n.getAttributeNames().forEach(function(t){e.setAttribute(t,n.getAttribute(t))}),n.parentNode&&(n.parentNode.insertBefore(e,n.nextSibling),n.remove()),e}var w={node:{isRelate:function(n,t=document){return n===t||t.contains(n)},getChainOfParents:function(n){var t=[];if(!v(n))return t;for(n=n.parentNode;n;)t.push(n),n=n.parentNode;return t},getChainOfParentsWithNode:function(n){var t=[];if(!v(n))return t;for(;n;)t.push(n),n=n.parentNode;return t},isInPage:function(n){return n!==document.body&&document.body.contains(n)}},str:{ucFirst:function(n){return n?n[0].toUpperCase()+n.slice(1):n}},arr:{isKey:function(n){var t=Number(n);return h(t)&&""+t==""+n}},num:{round:function(n,t=0){n=m(n),t=m(t);var e=Math.pow(10,t);return n=Math.round(e*n)/e},ceil:function(n,t=0){n=m(n),t=m(t);var e=Math.pow(10,t);return n=Math.ceil(e*n)/e},floor:function(n,t=0){n=m(n),t=m(t);var e=Math.pow(10,t);return n=Math.floor(e*n)/e}},uniqueId:function(n=32,t=!0){var e="";if(n<1)return e;if(t&&(n&&(e=(Math.floor(25*Math.random())+10).toString(36)),1===n))return e;do{e+=Math.floor(35*Math.random()).toString(36)}while(e.length<n);return e},valueEx:u,empty:a,isUndefined:f,isNumber:l,getType:c,isIterable:function(n){return s(n)||d(n)},isObject:s,isArray:d,isInteger:h,isFloat:function(n){return l(n)},isString:p,isNode:v,isNodeList:N,isDomObject:function(n){return v(n)||g(n)||N(n)},isElement:g,getNode:b,extend:function(n){if(arguments[1])for(i=1;i<arguments.length;i++){var t=arguments[i];for(var e in t)!n[e]&&t.hasOwnProperty(e)&&(n[e]=t[e])}},isA:function(n,t){return null!=t&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](n):n instanceof t},makeNode:function(n=""){if(v(n))return n;p(n)&&(n=n.trim());var t=document.createElement("div");t.innerHTML=n;var e=t.firstChild;return e&&e.remove(),e},setNodeData:function(n,t,e){return y(n,[o,t],e)},getNodeData:function(n,t,e=null){return A(n,[o,t],e)},toNumber:m,definePropertyGet:function(n,t,e){Object.defineProperty(n,t,{get:function(){return u(e)}})},args2array:function(arguments){for(var n=[],t=0;t<arguments.length;t++)n.push(arguments[t]);return n},innerHtml:function(n,t){var e=b(n);if(!g(e))return!1;for(;e.firstChild;)e.removeChild(e.firstChild);return v(t)?e.append(t):N(t)?t.forEach(function(n){e.append(n)}):e.innerHTML=t,!0},makeNodeList:function(n=""){if(N(n))return n;p(n)&&(n=n.trim());var t=document.createElement("div");return v(n)?t.append(n):t.innerHTML=n,t.childNodes},setTagName:E,tagName:E,data:function(){function n(n){return"true"===n||"false"!==n&&(n===Number(n).toString()?Number(n):""===n||"null"===n?null:n)}function t(n){return n.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`)}return{set(n,e,r,i="kit"){""!==i&&(i="-"+i),n.setAttribute(`data${i}-${t(e)}`,r)},remove(n,e,r="kit"){""!==r&&(r="-"+r),n.removeAttribute(`data${r}-${t(e)}`)},getList(t,e="kit"){if(!(t=b(t)))return{};const r={};return Object.keys(t.dataset).filter(n=>n.startsWith(e)).forEach(i=>{var o=new RegExp(`^${e}`,""),u=i.replace(o,"");""!==(u=u.charAt(0).toLowerCase()+u.slice(1,u.length))&&(r[u]=n(t.dataset[i]))}),r},get:(e,r,i="kit")=>(""!==i&&(i="-"+i),n(e.getAttribute(`data${i}-${t(r)}`)))}}(),setObjProp:y,getObjProp:A,whichAnimationEvent:function(){var n=document.createElement("fakeelement2"),t={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(var e in t)if(void 0!==n.style[e])return t[e]},whichTransitionEvent:function(){var n=document.createElement("fakeelement"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(var e in t)if(void 0!==n.style[e])return t[e]},namespace:function(n,t=window){for(var e=n.split("."),r=0;r<e.length;r++)void 0===t[e[r]]&&(t[e[r]]={}),t=t[e[r]];return t}};return e.exports=w}); |