UNPKG

@merkur/plugin-component

Version:

Merkur component plugin.

2 lines (1 loc) 3.72 kB
!function(e,r){if("function"==typeof define&&define.amd)define("@merkur/plugin-component",["exports"],r);else if("undefined"!=typeof exports)r(exports);else{var t={exports:{}};r(t.exports),e.Merkur=e.Merkur||{},e.Merkur.Plugin=e.Merkur.Plugin||{},e.Merkur.Plugin.Component=t.exports}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(e){function r(e){return r="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},r(e)}function t(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,r){if(e){if("string"==typeof e)return n(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?n(e,r):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){u(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function u(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,r,t,n,o,i,u){try{var c=e[i](u),l=c.value}catch(e){return void t(e)}c.done?r(l):Promise.resolve(l).then(n,o)}function l(){var e;return e=function*(e,r,n){var o,u;if(e.$in.component.resolvedViews.has(r))return a(null!==(u=e.$in.component.resolvedViews.get(r))&&void 0!==u?u:[],n);var c=e.containerSelector,l=yield r(e),f=l.View,s=l.ErrorView,p=l.slot,y=void 0===p?{}:p,v=Object.keys(null!==(o=e.slot)&&void 0!==o?o:{}).reduce((function(r,t){var n,o;return r[t]=i(i({},y[t]),{},{isSlot:!0,containerSelector:null===(n=e.slot[t])||void 0===n?void 0:n.containerSelector,container:null===(o=e.slot[t])||void 0===o?void 0:o.container}),r}),{}),b=[{View:f,ErrorView:s,containerSelector:c,isSlot:!1,container:e.container}].concat(t(Object.values(v)));return e.$in.component.resolvedViews.set(r,b),a(b,n)},l=function(){var r=this,t=arguments;return new Promise((function(n,o){var i=e.apply(r,t);function u(e){c(i,n,o,u,l,"next",e)}function l(e){c(i,n,o,u,l,"throw",e)}u(void 0)}))},l.apply(this,arguments)}function a(e,r){return e.map((function(e){var t,n=e.View,o=e.ErrorView,i=e.containerSelector,u=e.isSlot,c=e.container;r({View:n,ErrorView:o,isSlot:u,containerSelector:i,container:i&&(null===(t=document)||void 0===t?void 0:t.querySelector(i))||c||null})}))}Object.defineProperty(e,"__esModule",{value:!0}),e.mapViews=function(e,r,t){return l.apply(this,arguments)}}));