UNPKG

9.18 kBJavaScriptView Raw
1!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(e.preact=e.preact||{})}(this,function(e){function n(e,n,t){this.nodeName=e,this.attributes=n,this.children=t,this.key=n&&n.key}function t(e,t){var o,r,i,l,a=[];for(l=arguments.length;l-- >2;)H.push(arguments[l]);t&&t.children&&(H.length||H.push(t.children),delete t.children);while(H.length)if((r=H.pop())instanceof Array)for(l=r.length;l--;)H.push(r[l]);else null!=r&&r!==!1&&("number"!=typeof r&&r!==!0||(r+=""),i="string"==typeof r,i&&o?a[a.length-1]+=r:(a.push(r),o=i));var s=new n(e,t||void 0,a);return V.vnode&&V.vnode(s),s}function o(e,n){if(n)for(var t in n)e[t]=n[t];return e}function r(e){return o({},e)}function i(e,n){for(var t=n.split("."),o=0;o<t.length&&e;o++)e=e[t[o]];return e}function l(e){return"function"==typeof e}function a(e){return"string"==typeof e}function s(e){var n="";for(var t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function c(e,n){return t(e.nodeName,o(r(e.attributes),n),arguments.length>2?[].slice.call(arguments,2):e.children)}function f(e,n,t){var o=n.split(".");return function(n){for(var r=n&&n.target||this,l={},s=l,c=a(t)?i(n,t):r.nodeName?r.type.match(/^che|rad/)?r.checked:r.value:n,f=0;f<o.length-1;f++)s=s[o[f]]||(s[o[f]]=!f&&e.state[o[f]]||{});s[o[f]]=c,e.setState(l)}}function u(e){!e._dirty&&(e._dirty=!0)&&1==Q.push(e)&&(V.debounceRendering||F)(p)}function p(){var e,n=Q;Q=[];while(e=n.pop())e._dirty&&z(e)}function d(e){var n=e&&e.nodeName;return n&&l(n)&&!(n.prototype&&n.prototype.render)}function h(e,n){return e.nodeName(_(e),n||I)}function m(e,n){return a(n)?e instanceof Text:a(n.nodeName)?v(e,n.nodeName):l(n.nodeName)?e._componentConstructor===n.nodeName||d(n):void 0}function v(e,n){return e.normalizedNodeName===n||O(e.nodeName)===O(n)}function _(e){var n=r(e.attributes);n.children=e.children;var t=e.nodeName.defaultProps;if(t)for(var o in t)void 0===n[o]&&(n[o]=t[o]);return n}function y(e){var n=e.parentNode;n&&n.removeChild(e)}function b(e,n,t,o,r){if("className"===n&&(n="class"),"class"===n&&o&&"object"==typeof o&&(o=s(o)),"key"===n);else if("class"!==n||r)if("style"===n){if((!o||a(o)||a(t))&&(e.style.cssText=o||""),o&&"object"==typeof o){if(!a(t))for(var i in t)i in o||(e.style[i]="");for(var i in o)e.style[i]="number"!=typeof o[i]||J[i]?o[i]:o[i]+"px"}}else if("dangerouslySetInnerHTML"===n)o&&(e.innerHTML=o.__html);else if("o"==n[0]&&"n"==n[1]){var c=e._listeners||(e._listeners={});n=O(n.substring(2)),o?c[n]||e.addEventListener(n,N,!!K[n]):c[n]&&e.removeEventListener(n,N,!!K[n]),c[n]=o}else if("list"!==n&&"type"!==n&&!r&&n in e)x(e,n,null==o?"":o),null!=o&&o!==!1||e.removeAttribute(n);else{var f=r&&n.match(/^xlink\:?(.+)/);null==o||o===!1?f?e.removeAttributeNS("http://www.w3.org/1999/xlink",O(f[1])):e.removeAttribute(n):"object"==typeof o||l(o)||(f?e.setAttributeNS("http://www.w3.org/1999/xlink",O(f[1]),o):e.setAttribute(n,o))}else e.className=o||""}function x(e,n,t){try{e[n]=t}catch(e){}}function N(e){return this._listeners[e.type](V.event&&V.event(e)||e)}function g(e){if(y(e),e instanceof Element){e._component=e._componentConstructor=null;var n=e.normalizedNodeName||O(e.nodeName);(X[n]||(X[n]=[])).push(e)}}function C(e,n){var t=O(e),o=X[t]&&X[t].pop()||(n?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e));return o.normalizedNodeName=t,o}function w(){var e;while(e=Y.pop())V.afterMount&&V.afterMount(e),e.componentDidMount&&e.componentDidMount()}function k(e,n,t,o,r,i){Z++||($=r instanceof SVGElement);var l=S(e,n,t,o);return r&&l.parentNode!==r&&r.appendChild(l),--Z||i||w(),l}function S(e,n,t,o){var r=n&&n.attributes;while(d(n))n=h(n,t);if(null==n&&(n=""),a(n)){if(e){if(e instanceof Text&&e.parentNode)return e.nodeValue!=n&&(e.nodeValue=n),e;P(e)}return document.createTextNode(n)}if(l(n.nodeName))return A(e,n,t,o);var i=e,s=n.nodeName,c=$,f=n.children;if(a(s)||(s+=""),$="svg"===s||"foreignObject"!==s&&$,e){if(!v(e,s)){i=C(s,$);while(e.firstChild)i.appendChild(e.firstChild);P(e)}}else i=C(s,$);f&&1===f.length&&"string"==typeof f[0]&&1===i.childNodes.length&&i.firstChild instanceof Text?i.firstChild.nodeValue!=f[0]&&(i.firstChild.nodeValue=f[0]):(f&&f.length||i.firstChild)&&U(i,f,t,o);var u=i[q];if(!u){i[q]=u={};for(var p=i.attributes,m=p.length;m--;)u[p[m].name]=p[m].value}return M(i,n.attributes,u),r&&"function"==typeof r.ref&&(u.ref=r.ref)(i),$=c,i}function U(e,n,t,o){var r,i,a,s,c=e.childNodes,f=[],u={},p=0,d=0,h=c.length,v=0,_=n&&n.length;if(h)for(var y=0;y<h;y++){var b=c[y],x=_?(i=b._component)?i.__key:(i=b[q])?i.key:null:null;x||0===x?(p++,u[x]=b):f[v++]=b}if(_)for(var y=0;y<_;y++){a=n[y],s=null;var x=a.key;if(null!=x)p&&x in u&&(s=u[x],u[x]=void 0,p--);else if(!s&&d<v){for(r=d;r<v;r++)if(i=f[r],i&&m(i,a)){s=i,f[r]=void 0,r===v-1&&v--,r===d&&d++;break}!s&&d<v&&l(a.nodeName)&&o&&(s=f[d],f[d++]=void 0)}s=S(s,a,t,o),s&&s!==e&&s!==c[y]&&e.insertBefore(s,c[y]||null)}if(p)for(var y in u)u[y]&&P(u[y]);d<v&&B(f)}function B(e,n){for(var t=e.length;t--;)e[t]&&P(e[t],n)}function P(e,n){var t=e._component;t?D(t,!n):(e[q]&&e[q].ref&&e[q].ref(null),n||g(e),e.childNodes&&e.childNodes.length&&B(e.childNodes,n))}function M(e,n,t){for(var o in t)n&&o in n||null==t[o]||b(e,o,t[o],t[o]=void 0,$);if(n)for(var r in n)"children"===r||"innerHTML"===r||r in t&&n[r]===("value"===r||"checked"===r?e[r]:t[r])||b(e,r,t[r],t[r]=n[r],$)}function T(e){var n=e.constructor.name,t=ee[n];t?t.push(e):ee[n]=[e]}function W(e,n,t){var o=new e(n,t),r=ee[e.name];if(L.call(o,n,t),r)for(var i=r.length;i--;)if(r[i].constructor===e){o.nextBase=r[i].nextBase,r.splice(i,1);break}return o}function E(e,n,t,o,r){e._disable||(e._disable=!0,(e.__ref=n.ref)&&delete n.ref,(e.__key=n.key)&&delete n.key,!e.base||r?e.componentWillMount&&e.componentWillMount():e.componentWillReceiveProps&&e.componentWillReceiveProps(n,o),o&&o!==e.context&&(e.prevContext||(e.prevContext=e.context),e.context=o),e.prevProps||(e.prevProps=e.props),e.props=n,e._disable=!1,0!==t&&(1!==t&&V.syncComponentUpdates===!1&&e.base?u(e):z(e,1,r)),e.__ref&&e.__ref(e))}function z(e,n,t,i){if(!e._disable){var a,s,c,f,u=e.props,p=e.state,m=e.context,v=e.prevProps||u,y=e.prevState||p,b=e.prevContext||m,x=e.base,N=e.nextBase,g=x||N,C=e._component;if(x&&(e.props=v,e.state=y,e.context=b,2!==n&&e.shouldComponentUpdate&&e.shouldComponentUpdate(u,p,m)===!1?a=!0:e.componentWillUpdate&&e.componentWillUpdate(u,p,m),e.props=u,e.state=p,e.context=m),e.prevProps=e.prevState=e.prevContext=e.nextBase=null,e._dirty=!1,!a){e.render&&(s=e.render(u,p,m)),e.getChildContext&&(m=o(r(m),e.getChildContext()));while(d(s))s=h(s,m);var S,U,B=s&&s.nodeName;if(l(B)){c=C;var M=_(s);c&&c.constructor===B?E(c,M,1,m):(S=c,c=W(B,M,m),c.nextBase=c.nextBase||N,c._parentComponent=e,e._component=c,E(c,M,0,m),z(c,1,t,!0)),U=c.base}else f=g,S=C,S&&(f=e._component=null),(g||1===n)&&(f&&(f._component=null),U=k(f,s,m,t||!x,g&&g.parentNode,!0));if(g&&U!==g&&c!==C){var T=g.parentNode;T&&U!==T&&(T.replaceChild(U,g),S||(g._component=null,P(g)))}if(S&&D(S,U!==g),e.base=U,U&&!i){var A=e,L=e;while(L=L._parentComponent)(A=L).base=U;U._component=A,U._componentConstructor=A.constructor}}!x||t?Y.unshift(e):a||(e.componentDidUpdate&&e.componentDidUpdate(v,y,b),V.afterUpdate&&V.afterUpdate(e));var j,H=e._renderCallbacks;if(H)while(j=H.pop())j.call(e);Z||i||w()}}function A(e,n,t,o){var r=e&&e._component,i=e,l=r&&e._componentConstructor===n.nodeName,a=l,s=_(n);while(r&&!a&&(r=r._parentComponent))a=r.constructor===n.nodeName;return r&&a&&(!o||r._component)?(E(r,s,3,t,o),e=r.base):(r&&!l&&(D(r,!0),e=i=null),r=W(n.nodeName,s,t),e&&!r.nextBase&&(r.nextBase=e,i=null),E(r,s,1,t,o),e=r.base,i&&e!==i&&(i._component=null,P(i))),e}function D(e,n){V.beforeUnmount&&V.beforeUnmount(e);var t=e.base;e._disable=!0,e.componentWillUnmount&&e.componentWillUnmount(),e.base=null;var o=e._component;o?D(o,n):t&&(t[q]&&t[q].ref&&t[q].ref(null),e.nextBase=t,n&&(y(t),T(e)),B(t.childNodes,!n)),e.__ref&&e.__ref(null),e.componentDidUnmount&&e.componentDidUnmount()}function L(e,n){this._dirty=!0,this.context=n,this.props=e,this.state||(this.state={})}function j(e,n,t){return k(t,e,{},!1,n)}var V={},H=[],G={},O=function(e){return G[e]||(G[e]=e.toLowerCase())},R="undefined"!=typeof Promise&&Promise.resolve(),F=R?function(e){R.then(e)}:setTimeout,I={},q="undefined"!=typeof Symbol?Symbol.for("preactattr"):"__preactattr_",J={boxFlex:1,boxFlexGroup:1,columnCount:1,fillOpacity:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,fontWeight:1,lineClamp:1,lineHeight:1,opacity:1,order:1,orphans:1,strokeOpacity:1,widows:1,zIndex:1,zoom:1},K={blur:1,error:1,focus:1,load:1,resize:1,scroll:1},Q=[],X={},Y=[],Z=0,$=!1,ee={};o(L.prototype,{linkState:function(e,n){var t=this._linkedStates||(this._linkedStates={});return t[e+n]||(t[e+n]=f(this,e,n))},setState:function(e,n){var t=this.state;this.prevState||(this.prevState=r(t)),o(t,l(e)?e(t,this.props):e),n&&(this._renderCallbacks=this._renderCallbacks||[]).push(n),u(this)},forceUpdate:function(){z(this,2)},render:function(){}}),e.h=t,e.cloneElement=c,e.Component=L,e.render=j,e.rerender=p,e.options=V});
2//# sourceMappingURL=preact.min.js.map
\No newline at end of file