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