{"version":3,"sources":["jsdelivr-header.js","/npm/react-ssi-fragment@2.1.6/lib/SSIFragment.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,IAAI,QAAU,QAAQ,SAClB,QAAU,QAAQ,aAAa,QAAQ,UACvC,QAAU,QAAQ,WAClB,kBAAoB,SAAU,EAAI,EAAK,EAAiB,GAExD,QAAQ,MAAM,mCAAqC,EAAK,aAAe,EAAM,uDAC7E,QAAQ,SAAS,GACZ,MAAK,SAAU,GAChB,OAAO,IAAI,SAAQ,SAAU,GACzB,EAAgB,QACO,IAAZ,GACP,IAEJ,GACJ,GACJ,IAEK,OAAM,SAAU,GAAS,OAAO,QAAQ,MAAM,yCAA2C,EAAI,EAAQ,GAC9G,EACA,QAAQ,YAAc,SAAU,GAC5B,IAAI,EAAK,QAAQ,OAAO,QAAQ,SAAS,IAAK,GAAI,EAAe,EAAG,GAAI,EAAkB,EAAG,GACzF,EAAc,QAAQ,eAAe,EAAM,GAAI,QAAQ,aAAa,EAAM,KAAM,EAAM,YAC1F,QAAQ,WAAU,WACV,QAAQ,oBAAoB,EAAM,IAAK,IAAgB,EAAM,YAA+B,KAAjB,EAC3E,kBAAkB,EAAM,GAAI,EAAM,IAAK,EAAiB,EAAM,cAEhC,IAAlB,EAAM,SAClB,EAAM,UAEW,KAAjB,GACA,QAAQ,eAAe,EAAM,GAErC,GAAG,CAAC,IACJ,IAAI,EAAU,QAAQ,oBAAoB,EAAM,IAAK,IAAgB,EAAM,WAAa,EAAe,EACvG,OAAQ,QAAQ,QAAQ,cAAc,MAAO,CAAE,GAAI,EAAM,GAAI,wBAAyB,CAC9E,OAAQ,GACT,0BAA0B,GACrC","file":"/npm/react-ssi-fragment@2.1.6/lib/SSIFragment.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-ssi-fragment@2.1.6/lib/SSIFragment.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\nvar react_1 = tslib_1.__importStar(require(\"react\"));\nvar utils_1 = require(\"./utils\");\nvar fetchFallbackHtml = function (id, url, setFallbackHtml, onReady) {\n    // tslint:disable-next-line: no-console\n    console.error(\"Server Side Include of fragment \" + id + \" with url \" + url + \" did not work, falling back to client side include.\");\n    utils_1.ownFetch(url)\n        .then(function (fallbackHtml) {\n        return new Promise(function (resolve) {\n            setFallbackHtml(fallbackHtml);\n            if (typeof onReady !== 'undefined') {\n                onReady();\n            }\n            resolve();\n        });\n    })\n        // tslint:disable-next-line: no-console\n        .catch(function (error) { return console.error(\"Failed to mount fragment fallback for \" + id, error); });\n};\nexports.SSIFragment = function (props) {\n    var _a = tslib_1.__read(react_1.useState(''), 2), fallbackHtml = _a[0], setFallbackHtml = _a[1];\n    var initialHtml = utils_1.getInitialHtml(props.id, utils_1.createSSITag(props.url), props.isOnClient);\n    react_1.useEffect(function () {\n        if (utils_1.isFallbackNecessary(props.url, initialHtml) && props.isOnClient && fallbackHtml === '') {\n            fetchFallbackHtml(props.id, props.url, setFallbackHtml, props.onReady);\n        }\n        else if (typeof props.onReady !== 'undefined') {\n            props.onReady();\n        }\n        if (fallbackHtml !== '') {\n            utils_1.remountScripts(props.id);\n        }\n    }, [fallbackHtml]);\n    var content = utils_1.isFallbackNecessary(props.url, initialHtml) && props.isOnClient ? fallbackHtml : initialHtml;\n    return (react_1.default.createElement(\"div\", { id: props.id, dangerouslySetInnerHTML: {\n            __html: content,\n        }, suppressHydrationWarning: true }));\n};\n"]}