/home/techb158/balavpn.abdallabala.com/node_modules/next/dist/esm/client
NameSizeModeActions
app-dir/-0777rm
compat/-0777rm
components/-0777rm
dev/-0777rm
legacy/-0777rm
lib/-0777rm
portal/-0777rm
react-client-callbacks/-0777rm
request/-0777rm
tracing/-0777rm
add-base-path.js4330666editdlrm
add-base-path.js.map9780666editdlrm
add-locale.js5010666editdlrm
add-locale.js.map8990666editdlrm
app-bootstrap.js22100666editdlrm
app-bootstrap.js.map39640666editdlrm
app-build-id.js9850666editdlrm
app-build-id.js.map14180666editdlrm
app-call-server.js6000666editdlrm
app-call-server.js.map10410666editdlrm
app-find-source-map-url.js11240666editdlrm
app-find-source-map-url.js.map20810666editdlrm
app-globals.js3010666editdlrm
app-globals.js.map6000666editdlrm
app-index.js102280666editdlrm
app-index.js.map172380666editdlrm
app-link-gc.js40250666editdlrm
app-link-gc.js.map51460666editdlrm
app-next-dev.js7330666editdlrm
app-next-dev.js.map12640666editdlrm
app-next-turbopack.js8430666editdlrm
app-next-turbopack.js.map16820666editdlrm
app-next.js8560666editdlrm
app-next.js.map12660666editdlrm
app-webpack.js27270666editdlrm
app-webpack.js.map32070666editdlrm
assign-location.js9950666editdlrm
assign-location.js.map15570666editdlrm
detect-domain-locale.js3800666editdlrm
detect-domain-locale.js.map7110666editdlrm
flight-data-helpers.js50880666editdlrm
flight-data-helpers.js.map86570666editdlrm
form-shared.js55520666editdlrm
form-shared.js.map106220666editdlrm
form.js52120666editdlrm
form.js.map83060666editdlrm
get-domain-locale.js9980666editdlrm
get-domain-locale.js.map24510666editdlrm
has-base-path.js2570666editdlrm
has-base-path.js.map5980666editdlrm
head-manager.js49880666editdlrm
head-manager.js.map83200666editdlrm
image-component.js128780666editdlrm
image-component.js.map214460666editdlrm
index.js312570666editdlrm
index.js.map527990666editdlrm
link.js181650666editdlrm
link.js.map343940666editdlrm
next-dev-turbopack.js14170666editdlrm
next-dev-turbopack.js.map30540666editdlrm
next-dev.js6260666editdlrm
next-dev.js.map12300666editdlrm
next-turbopack.js11660666editdlrm
next-turbopack.js.map23970666editdlrm
next.js3830666editdlrm
next.js.map8930666editdlrm
normalize-locale-path.js3390666editdlrm
normalize-locale-path.js.map8720666editdlrm
normalize-trailing-slash.js9350666editdlrm
normalize-trailing-slash.js.map17360666editdlrm
page-bootstrap.js63140666editdlrm
page-bootstrap.js.map90250666editdlrm
page-loader.js68200666editdlrm
page-loader.js.map122200666editdlrm
remove-base-path.js5260666editdlrm
remove-base-path.js.map11380666editdlrm
remove-locale.js6000666editdlrm
remove-locale.js.map13010666editdlrm
request-idle-callback.js6340666editdlrm
request-idle-callback.js.map13920666editdlrm
resolve-href.js48160666editdlrm
resolve-href.js.map79830666editdlrm
route-announcer.js23460666editdlrm
route-announcer.js.map35230666editdlrm
route-loader.js130750666editdlrm
route-loader.js.map230360666editdlrm
route-params.js68150666editdlrm
route-params.js.map108220666editdlrm
router.js58730666editdlrm
router.js.map88450666editdlrm
script.js127280666editdlrm
script.js.map188540666editdlrm
set-attributes-from-props.js18170666editdlrm
set-attributes-from-props.js.map31010666editdlrm
trusted-types.js14100666editdlrm
trusted-types.js.map19560666editdlrm
use-client-disallowed.js4760666editdlrm
use-client-disallowed.js.map7390666editdlrm
use-intersection.js32480666editdlrm
use-intersection.js.map66470666editdlrm
use-merged-ref.js23450666editdlrm
use-merged-ref.js.map35660666editdlrm
web-vitals.js4910666editdlrm
web-vitals.js.map10050666editdlrm
webpack.js18770666editdlrm
webpack.js.map25420666editdlrm
with-router.js7810666editdlrm
with-router.js.map19350666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/next/dist/esm/client/head-manager.js (4988B)
import { setAttributesFromProps } from './set-attributes-from-props'; function reactElementToDOM(param) { let { type, props } = param; const el = document.createElement(type); setAttributesFromProps(el, props); const { children, dangerouslySetInnerHTML } = props; if (dangerouslySetInnerHTML) { el.innerHTML = dangerouslySetInnerHTML.__html || ''; } else if (children) { el.textContent = typeof children === 'string' ? children : Array.isArray(children) ? children.join('') : ''; } return el; } /** * When a `nonce` is present on an element, browsers such as Chrome and Firefox strip it out of the * actual HTML attributes for security reasons *when the element is added to the document*. Thus, * given two equivalent elements that have nonces, `Element,isEqualNode()` will return false if one * of those elements gets added to the document. Although the `element.nonce` property will be the * same for both elements, the one that was added to the document will return an empty string for * its nonce HTML attribute value. * * This custom `isEqualNode()` function therefore removes the nonce value from the `newTag` before * comparing it to `oldTag`, restoring it afterwards. * * For more information, see: * https://bugs.chromium.org/p/chromium/issues/detail?id=1211471#c12 */ export function isEqualNode(oldTag, newTag) { if (oldTag instanceof HTMLElement && newTag instanceof HTMLElement) { const nonce = newTag.getAttribute('nonce'); // Only strip the nonce if `oldTag` has had it stripped. An element's nonce attribute will not // be stripped if there is no content security policy response header that includes a nonce. if (nonce && !oldTag.getAttribute('nonce')) { const cloneTag = newTag.cloneNode(true); cloneTag.setAttribute('nonce', ''); cloneTag.nonce = nonce; return nonce === oldTag.nonce && oldTag.isEqualNode(cloneTag); } } return oldTag.isEqualNode(newTag); } function updateElements(type, components) { const headEl = document.querySelector('head'); if (!headEl) return; const oldTags = new Set(headEl.querySelectorAll("" + type + "[data-next-head]")); if (type === 'meta') { const metaCharset = headEl.querySelector('meta[charset]'); if (metaCharset !== null) { oldTags.add(metaCharset); } } const newTags = []; for(let i = 0; i < components.length; i++){ const component = components[i]; const newTag = reactElementToDOM(component); newTag.setAttribute('data-next-head', ''); let isNew = true; for (const oldTag of oldTags){ if (isEqualNode(oldTag, newTag)) { oldTags.delete(oldTag); isNew = false; break; } } if (isNew) { newTags.push(newTag); } } for (const oldTag of oldTags){ var _oldTag_parentNode; (_oldTag_parentNode = oldTag.parentNode) == null ? void 0 : _oldTag_parentNode.removeChild(oldTag); } for (const newTag of newTags){ // meta[charset] must be first element so special case if (newTag.tagName.toLowerCase() === 'meta' && newTag.getAttribute('charset') !== null) { headEl.prepend(newTag); } headEl.appendChild(newTag); } } export default function initHeadManager() { return { mountedInstances: new Set(), updateHead: (head)=>{ const tags = {}; head.forEach((h)=>{ if (// If the font tag is loaded only on client navigation // it won't be inlined. In this case revert to the original behavior h.type === 'link' && h.props['data-optimized-fonts']) { if (document.querySelector('style[data-href="' + h.props['data-href'] + '"]')) { return; } else { h.props.href = h.props['data-href']; h.props['data-href'] = undefined; } } const components = tags[h.type] || []; components.push(h); tags[h.type] = components; }); const titleComponent = tags.title ? tags.title[0] : null; let title = ''; if (titleComponent) { const { children } = titleComponent.props; title = typeof children === 'string' ? children : Array.isArray(children) ? children.join('') : ''; } if (title !== document.title) document.title = title; [ 'meta', 'base', 'link', 'style', 'script' ].forEach((type)=>{ updateElements(type, tags[type] || []); }); } }; } //# sourceMappingURL=head-manager.js.map