@kvinc/mreact
Version:
martin's simple react
20 lines • 10.5 kB
JavaScript
parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"CfS/":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.createElement=void 0;var e=function(e,r){for(var t=arguments.length,n=new Array(t>2?t-2:0),a=2;a<t;a++)n[a-2]=arguments[a];return{tag:e,attrs:r,children:n}};exports.createElement=e;
},{}],"LaXS":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.diffComponent=void 0;var e=require("../ReactDOM/render"),t=function(t,n){var r=n&&n._component,s=n;return r&&r.constructor===t.tag?((0,e.setComponentProps)(r,t.attrs),n=r.base):(r&&o(r),r=(0,e.createComponent)(t.tag,t.attrs),(0,e.setComponentProps)(r,t.attrs),s=r.base),s};exports.diffComponent=t;var o=function(e){component.componentWillUnmount&&component.componentWillUnmount(),e.base.parentNode.removeChild(e.base)};
},{"../ReactDOM/render":"cJnr"}],"l0Yr":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("./ComponentDiff");function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t){return a(t)||o(t)||n()}function n(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function o(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function a(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e<t.length;e++)r[e]=t[e];return r}}var i=[!1,null,void 0],l=function(t,e){return"string"==typeof t||"number"==typeof t?3===e.nodeType:"string"==typeof t.tag?e.nodeName.toLowerCase()===t.tag.toLowerCase():e&&e._component&&e._component.constructor===t.tag},f=function(t,e){if(i.includes(t)&&(t=""),!e||3!==e.nodeType){var r=document.createTextNode(t);return e&&e.parentNode&&e.parentNode.replaceChild(r,e),r}return e.textContent!==t&&(e.textContent=t),e},u=function(e,n){if("function"==typeof e.tag)return(0,t.diffComponent)(e,n);var o=n,a=r(Array.from(n.childNodes)),i=n.tagName.toLowerCase();if(e.tag===i)c(e.attrs,n);else if(!n||e.tag.toLowerCase()!==i){var l=document.createElement(e.tag),f=document.createDocumentFragment();a.map(f.appendChild),l.appendChild(f),n.parentNode&&n.parentNode.replaceChild(l,n),o=l}return e.children&&d(o,e.children),o},c=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;Array.from(e.attributes).forEach(function(r){var n=r.name;"class"===n&&(n="className"),"for"===n&&(n="htmlFor"),t[n]||e.setAttribute(r.name,"")}),Object.keys(t||{}).forEach(function(r){var n=t[r];"className"===r&&(r="class"),"htmlFor"===r&&(r="for");var o=e.getAttribute(r);/^on\w+/.test(r)||(!o||o===n)&&o||e.setAttribute(r,n)})},d=function(t,n){var o=t.childNodes,a={},i=[];if(o.forEach(function(t){"object"===e(t)&&1===t.nodeType&&t.getAttribute("key")?a[t.getAttribute("key")]=t:i.push(t)}),n&&n.length)for(var f=0,u=n.length,c=0;c<u;c++){var d=null,s=n[c],y=(s.attrs||{}).key;if(a[y])d=a[y],a[y]=null;else if(f<u)for(var m=f;m<i.length;m++){var v=i[m];if(v&&l(s,v)){d=v,i[m]=null,m===u-1&&u--,m===f&&f++;break}}d=p(s,d);var h=o[c];d&&d!==t&&d!==h&&(h?d===h.nextSibling?t.removeChild(h):t.insertBefore(d,h):t.appendChild(d));var b=Array.from(t.childNodes);if(o.length<b.length){var g=b.slice(0,b.length-o.length);t.parentNode.innerHTML="",r(g).map(function(e){return t.parentNode.appendChild(e)})}}},s=new Map([[/(boolean|string|number)/,f],[/object/,u]]),p=function(t,r){var n=e(t);if(Array.isArray(t))t.forEach(function(n){var o=e(n),a=!0,i=!1,l=void 0;try{for(var f,u=s[Symbol.iterator]();!(a=(f=u.next()).done);a=!0){var c=f.value;if(c[0].test(o)){c[1](t,r);break}}}catch(d){i=!0,l=d}finally{try{a||null==u.return||u.return()}finally{if(i)throw l}}});else{var o=!0,a=!1,i=void 0;try{for(var l,f=s[Symbol.iterator]();!(o=(l=f.next()).done);o=!0){var u=l.value;if(u[0].test(n))return u[1](t,r)}}catch(c){a=!0,i=c}finally{try{o||null==f.return||f.return()}finally{if(a)throw i}}}},y=p;exports.default=y;
},{"./ComponentDiff":"LaXS"}],"cJnr":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.createComponent=p,exports.renderComponent=s,exports.setComponentProps=u,exports.default=void 0;var e=require("../React"),t=o(require("../Diff/Diff"));function o(e){return e&&e.__esModule?e:{default:e}}function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r=function(e,t){var o=c(e);return o&&(Array.isArray(o)||t.appendChild(o)),t},c=function(e){if(e||(e=""),"number"==typeof e&&(e=String(e)),"string"==typeof e)return document.createTextNode(e);if("function"==typeof e.tag){var t=p(e.tag,e.attrs);return u(t,e.attrs),t.base}return e="object"===n(e.tag)?e.tag:e,Array.isArray(e)?e.map(function(e){return a(e)}):a(e)};function a(e){var t=document.createElement(e.tag),o=document.createDocumentFragment();if(e.attrs){var n=e.attrs;Object.keys(n).forEach(function(e){var o=n[e];i(t,e,o)})}return e.children&&e.children.forEach(function(e){return t.appendChild(r(e,o))}),t}var i=function(e,t,o){if("className"===t&&(t="class"),"htmlFor"===t&&(t="for"),/^on\w+/gi.test(t)){var n=t.toLowerCase();e[n]=o}else if("style"===t){if("string"==typeof o)e.style.cssText=o;else if("[object Object]"===Object.prototype.toString.call(o)){var r=o;Object.keys(r).forEach(function(t){var o=r[t];"number"==typeof o&&(o+="px"),e.style[t]=o})}}else e.setAttribute(t,o)};function p(t,o){var n;return t.prototype&&t.prototype.render?n=new t(o):((n=new e.Component(o)).constructor=t,n.render=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return this.constructor(e)}),n}function u(e,t){e.base?e.componentWillReceiveProps&&e.componentWillReceiveProps(t):e.componentWillMount&&e.componentWillMount(),e.props=t,s(e)}function s(e){var o=null;e.base&&e.componentWillUpdate&&e.componentWillUpdate(),o=e.base?(0,t.default)(e.render(e.props),e.base):c(e.render()),e.base?e.componentDidUpdate&&e.componentDidUpdate():e.componentDidMount&&e.componentDidMount(),e.base=o,o._component=e}var f=r;exports.default=f;
},{"../React":"EBpj","../Diff/Diff":"l0Yr"}],"CvNw":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=require("../ReactDOM/render");function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=[],r=[],n=function(){for(var n,s;n=o.shift();){var u=n,f=u.state,p=u.component;if(p.prevState||(p.prevState=Object.assign({},p.state)),"object"!==e(f="function"==typeof f?f(p.prevState,p.props):f))return new Error("setState return is not a object");p.state=Object.assign({},p.state,f),p.prevState=p.state}for(;s=r.shift();)(0,t.renderComponent)(s)},s=function(t){return Promise.resolve().then(t)},u=function(t,e){0===o.length&&s(n),o.push({state:t,component:e}),r.find(function(t){return t.component===e})||r.push(e)},f=u;exports.default=f;
},{"../ReactDOM/render":"cJnr"}],"/be1":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../SetState"));function t(e){return e&&e.__esModule?e:{default:e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}var o=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n(this,t),this.state={},this.props=e}return a(t,[{key:"setState",value:function(t){(0,e.default)(t,this)}}]),t}(),u=o;exports.default=u;
},{"../SetState":"CvNw"}],"EBpj":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Component",{enumerable:!0,get:function(){return t.default}}),exports.default=void 0;var e=require("../virtual/VitirulDom"),t=r(require("./Component"));function r(e){return e&&e.__esModule?e:{default:e}}var o={createElement:e.createElement,Component:t.default},u=o;exports.default=u;
},{"../virtual/VitirulDom":"CfS/","./Component":"/be1"}],"BTdu":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./render"));function r(e){return e&&e.__esModule?e:{default:e}}var t={render:function(r,t){return t.innerHTML="",(0,e.default)(r,t)}},u=t;exports.default=u;
},{"./render":"cJnr"}],"Focm":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"ReactDOM",{enumerable:!0,get:function(){return t.default}}),exports.default=void 0;var e=r(require("./React")),t=r(require("./ReactDOM"));function r(e){return e&&e.__esModule?e:{default:e}}var u=e.default;exports.default=u;
},{"./React":"EBpj","./ReactDOM":"BTdu"}]},{},["Focm"], null)
//# sourceMappingURL=/index.js.map