UNPKG

react-html-connector

Version:

A JavaScript function that eases integratation between React (or Preact) into existing server-side templating.

1 lines 11.4 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ReactHtmlConnector=t():e.ReactHtmlConnector=t()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(e,t,r){"use strict";"function"==typeof Symbol&&Symbol.iterator;e.exports=r(3)()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.document.body;if(f(t))return t(r,e);(0,u.default)(t)||console.warn("query should be an object literal");var n={};(0,o.default)(r,t,l(n));return n};var n=a(r(0)),o=a(r(5)),u=a(r(6)),i=a(r(7)),c=a(r(9));function a(e){return e&&e.__esModule?e:{default:e}}n.default.object,n.default.object.isRequired;var l=function e(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return function(a,l,f){Array.isArray(f)?(0,i.default)(a,l,f,e(t,a,0)):(0,u.default)(f)?(n+=1,(0,o.default)(l,f,e(t,r,n))):r?(t[r]=t[r]||[],0===n&&t[r].push((0,c.default)(a,l,f)),t[r][n-1]=t[r][n-1]||{},t[r][n-1][a]=(0,c.default)(a,l,f)):t[a]=(0,c.default)(a,l,f)}},f=function(e){return e&&"[object Function]"==={}.toString.call(e)};e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o=i(r(1)),u=i(r(15));function i(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(t,r,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.createElement=t,this.render=r,this.options=n,this.originalHtml=[],this.connect=this.connect.bind(this),this.nodeQuery=this.nodeQuery.bind(this)}return n(e,[{key:"connect",value:function(e,t,r){return this.originalState=(0,u.default)(this.createElement,this.render,e,t,r,this.options),null}},{key:"nodeQuery",value:function(e){return(0,o.default)(e,this.options.scope)}}]),e}();t.default=c,e.exports=t.default},function(e,t,r){"use strict";var n=r(4);function o(){}e.exports=function(){function e(e,t,r,o,u,i){if(i!==n){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return r.checkPropTypes=o,r.PropTypes=r,r}},function(e,t,r){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){return Object.keys(t).forEach(function(n){var o=Array.isArray(t[n]),u=e.querySelector("[data-"+n+"]")||e;return r(n,o?e:u,t[n])}),null};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(0));n.default.object.isRequired,n.default.object.isRequired,n.default.func.isRequired;e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"[object Object]"===Object.prototype.toString.call(e)};(function(e){return e&&e.__esModule?e:{default:e}})(r(0)).default.any;e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r,n){var u=t.querySelectorAll("[data-"+e+"]"),i=(0,o.default)(u),c=r[0];return i.map(function(t){return n(e,t,c)})};var n=u(r(0)),o=u(r(8));function u(e){return e&&e.__esModule?e:{default:e}}n.default.string.isRequired,n.default.object.isRequired,n.default.arrayOf(n.default.oneOfType([n.default.object,n.default.string])),n.default.func.isRequired;e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.prototype.slice.call(e)},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(!r)return t;var n=t.getAttribute("data-"+e);if("boolean"===r)return null!==n;if((0,i.default)(r))return r(t,n);switch(r){case"string":return null!==n&&n;case"number":return null!==n&&parseFloat(n);case"json":return null!==n&&JSON.parse((0,u.default)(n));case"innerHTML":return null!==n&&t.innerHTML;case"outerHTML":return null!==n&&t.outerHTML;case"innerText":return null!==n&&t.innerText;case"url":return(0,o.parse)(window.location.search)[e];default:return null}};var n=c(r(0)),o=r(10),u=c(r(13)),i=c(r(14));function c(e){return e&&e.__esModule?e:{default:e}}n.default.string.isRequired,n.default.object.isRequired;e.exports=t.default},function(e,t,r){"use strict";var n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,o=!1,u=void 0;try{for(var i,c=e[Symbol.iterator]();!(n=(i=c.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,u=e}finally{try{!n&&c.return&&c.return()}finally{if(o)throw u}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o="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},u=r(11),i=r(12);function c(e,t){return t.encode?t.strict?u(e):encodeURIComponent(e):e}function a(e,t){return t.decode?i(e):e}function l(e){var t=e.indexOf("?");return-1===t?"":e.slice(t+1)}function f(e,t){var r=function(e){var t=void 0;switch(e.arrayFormat){case"index":return function(e,r,n){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return function(e,r,n){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};default:return function(e,t,r){void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t=Object.assign({decode:!0,arrayFormat:"none"},t)),u=Object.create(null);if("string"!=typeof e)return u;if(!(e=e.trim().replace(/^[?#&]/,"")))return u;var i=!0,c=!1,l=void 0;try{for(var f,s=e.split("&")[Symbol.iterator]();!(i=(f=s.next()).done);i=!0){var d=f.value.replace(/\+/g," ").split("="),p=n(d,2),y=p[0],b=p[1];b=void 0===b?null:a(b,t),r(a(y,t),b,u)}}catch(e){c=!0,l=e}finally{try{!i&&s.return&&s.return()}finally{if(c)throw l}}return Object.keys(u).sort().reduce(function(e,t){var r=u[t];return Boolean(r)&&"object"===(void 0===r?"undefined":o(r))&&!Array.isArray(r)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"===(void 0===t?"undefined":o(t))?e(Object.keys(t)).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return t[e]}):t}(r):e[t]=r,e},Object.create(null))}t.extract=l,t.parse=f,t.stringify=function(e,t){!1===(t=Object.assign({encode:!0,strict:!0,arrayFormat:"none"},t)).sort&&(t.sort=function(){});var r=function(e){switch(e.arrayFormat){case"index":return function(t,r,n){return null===r?[c(t,e),"[",n,"]"].join(""):[c(t,e),"[",c(n,e),"]=",c(r,e)].join("")};case"bracket":return function(t,r){return null===r?[c(t,e),"[]"].join(""):[c(t,e),"[]=",c(r,e)].join("")};default:return function(t,r){return null===r?c(t,e):[c(t,e),"=",c(r,e)].join("")}}}(t);return e?Object.keys(e).sort(t.sort).map(function(n){var o=e[n];if(void 0===o)return"";if(null===o)return c(n,t);if(Array.isArray(o)){var u=[],i=!0,a=!1,l=void 0;try{for(var f,s=o.slice()[Symbol.iterator]();!(i=(f=s.next()).done);i=!0){var d=f.value;void 0!==d&&u.push(r(n,d,u.length))}}catch(e){a=!0,l=e}finally{try{!i&&s.return&&s.return()}finally{if(a)throw l}}return u.join("&")}return c(n,t)+"="+c(o,t)}).filter(function(e){return e.length>0}).join("&"):""},t.parseUrl=function(e,t){return{url:e.split("?")[0]||"",query:f(l(e),t)}}},function(e,t,r){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}},function(e,t,r){"use strict";var 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},o=new RegExp("%[a-f0-9]{2}","gi"),u=new RegExp("(%[a-f0-9]{2})+","gi");function i(e,t){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],i(r),i(n))}function c(e){try{return decodeURIComponent(e)}catch(n){for(var t=e.match(o),r=1;r<t.length;r++)t=(e=i(t,r).join("")).match(o);return e}}e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+(void 0===e?"undefined":n(e))+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(t){return function(e){for(var t={"%FE%FF":"��","%FF%FE":"��"},r=u.exec(e);r;){try{t[r[0]]=decodeURIComponent(r[0])}catch(e){var n=c(r[0]);n!==r[0]&&(t[r[0]]=n)}r=u.exec(e)}t["%C2"]="�";for(var o=Object.keys(t),i=0;i<o.length;i++){var a=o[i];e=e.replace(new RegExp(a,"g"),t[a])}return e}(e)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue};(function(e){return e&&e.__esModule?e:{default:e}})(r(0)).default.string.isRequired;e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"[object Function]"==={}.toString.call(e)},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r,o){var u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},c=i.scope,a=i.attribute,l=i.library,f=i.provider,s=i.store,d=c||document,p=a||"data-component",y=d.querySelectorAll("["+p+'="'+o+'"]');return Array.prototype.slice.call(y).map(function(o){var i=o.innerHTML,c=(0,n.default)(u,o);if("none"===l)return r(c);var a=f&&s?function(){return e(f,{store:s},e(r,c))}:r;return t(e(a,c,null),"preact"===l?o.parent:o,"preact"===l?o:null),i})};var n=function(e){return e&&e.__esModule?e:{default:e}}(r(1));e.exports=t.default}])});