bitcoin-qr
Version:
A zero-dependency, zero-framework QR code web component for Bitcoin on-chain, Lightning, and unified BIP-21 payments.
52 lines (49 loc) • 3.12 kB
JavaScript
import { B as BUILD, c as consoleDevInfo, H, d as doc, N as NAMESPACE, p as promiseResolve, b as bootstrapLazy } from './index-cfbaf359.js';
export { s as setNonce } from './index-cfbaf359.js';
import { g as globalScripts } from './app-globals-4e8294b9.js';
/*
Stencil Client Patch Browser v4.16.0 | MIT Licensed | https://stenciljs.com
*/
const patchBrowser = () => {
// NOTE!! This fn cannot use async/await!
if (BUILD.isDev && !BUILD.isTesting) {
consoleDevInfo('Running in development mode.');
}
if (BUILD.cloneNodeFix) {
// opted-in to polyfill cloneNode() for slot polyfilled components
patchCloneNodeFix(H.prototype);
}
const scriptElm = BUILD.scriptDataOpts
? Array.from(doc.querySelectorAll('script')).find((s) => new RegExp(`\/${NAMESPACE}(\\.esm)?\\.js($|\\?|#)`).test(s.src) ||
s.getAttribute('data-stencil-namespace') === NAMESPACE)
: null;
const importMeta = import.meta.url;
const opts = BUILD.scriptDataOpts ? (scriptElm || {})['data-opts'] || {} : {};
if (importMeta !== '') {
opts.resourcesUrl = new URL('.', importMeta).href;
}
return promiseResolve(opts);
};
const patchCloneNodeFix = (HTMLElementPrototype) => {
const nativeCloneNodeFn = HTMLElementPrototype.cloneNode;
HTMLElementPrototype.cloneNode = function (deep) {
if (this.nodeName === 'TEMPLATE') {
return nativeCloneNodeFn.call(this, deep);
}
const clonedNode = nativeCloneNodeFn.call(this, false);
const srcChildNodes = this.childNodes;
if (deep) {
for (let i = 0; i < srcChildNodes.length; i++) {
// Node.ATTRIBUTE_NODE === 2, and checking because IE11
if (srcChildNodes[i].nodeType !== 2) {
clonedNode.appendChild(srcChildNodes[i].cloneNode(true));
}
}
}
return clonedNode;
};
};
patchBrowser().then(async (options) => {
await globalScripts();
return bootstrapLazy([["bitcoin-qr",[[1,"bitcoin-qr",{"unified":[1],"bitcoin":[1],"lightning":[1],"parameters":[1],"callback":[16],"clickCallback":[16],"isPolling":[4,"is-polling"],"pollInterval":[1026,"poll-interval"],"imageEmbedded":[4,"image-embedded"],"clickBehavior":[1,"click-behavior"],"debug":[4],"width":[2],"height":[2],"type":[1],"margin":[2],"image":[1],"shape":[1],"qrTypeNumber":[2,"qr-type-number"],"qrMode":[1,"qr-mode"],"qrErrorCorrectionLevel":[1,"qr-error-correction-level"],"imageHideBackgroundDots":[4,"image-hide-background-dots"],"imageSize":[2,"image-size"],"imageCrossOrigin":[1,"image-cross-origin"],"imageMargin":[2,"image-margin"],"dotsType":[1,"dots-type"],"dotsColor":[1,"dots-color"],"dotsRotation":[2,"dots-rotation"],"cornersSquareType":[1,"corners-square-type"],"cornersSquareColor":[1,"corners-square-color"],"cornersDotType":[1,"corners-dot-type"],"cornersDotColor":[1,"corners-dot-color"],"backgroundRound":[2,"background-round"],"backgroundColor":[1,"background-color"],"qr":[32]},null,{"isPolling":["poll"],"pollInterval":["poll"],"callback":["poll"]}]]]], options);
});