MCPcopy Index your code
hub / github.com/caseywebdev/react-list / preload

Function preload

docs/index.js:17110–17170  ·  view source on GitHub ↗
(href, as, options)

Source from the content-addressed store, hash-verified

17108 preconnectAs("preconnect", href, crossOrigin);
17109}
17110function preload(href, as, options) {
17111 previousDispatcher.L(href, as, options);
17112 var ownerDocument = globalDocument;
17113 if (ownerDocument && href && as) {
17114 var preloadSelector =
17115 'link[rel="preload"][as="' +
17116 escapeSelectorAttributeValueInsideDoubleQuotes(as) +
17117 '"]';
17118 "image" === as
17119 ? options && options.imageSrcSet
17120 ? ((preloadSelector +=
17121 '[imagesrcset="' +
17122 escapeSelectorAttributeValueInsideDoubleQuotes(
17123 options.imageSrcSet
17124 ) +
17125 '"]'),
17126 "string" === typeof options.imageSizes &&
17127 (preloadSelector +=
17128 '[imagesizes="' +
17129 escapeSelectorAttributeValueInsideDoubleQuotes(
17130 options.imageSizes
17131 ) +
17132 '"]'))
17133 : (preloadSelector +=
17134 '[href="' +
17135 escapeSelectorAttributeValueInsideDoubleQuotes(href) +
17136 '"]')
17137 : (preloadSelector +=
17138 '[href="' +
17139 escapeSelectorAttributeValueInsideDoubleQuotes(href) +
17140 '"]');
17141 var key = preloadSelector;
17142 switch (as) {
17143 case "style":
17144 key = getStyleKey(href);
17145 break;
17146 case "script":
17147 key = getScriptKey(href);
17148 }
17149 preloadPropsMap.has(key) ||
17150 ((href = assign(
17151 {
17152 rel: "preload",
17153 href:
17154 "image" === as && options && options.imageSrcSet ? void 0 : href,
17155 as: as
17156 },
17157 options
17158 )),
17159 preloadPropsMap.set(key, href),
17160 null !== ownerDocument.querySelector(preloadSelector) ||
17161 ("style" === as &&
17162 ownerDocument.querySelector(getStylesheetSelectorFromKey(key))) ||
17163 ("script" === as &&
17164 ownerDocument.querySelector(getScriptSelectorFromKey(key))) ||
17165 ((as = ownerDocument.createElement("link")),
17166 setInitialProperties(as, "link", href),
17167 markNodeAsHoistable(as),

Callers

nothing calls this directly

Calls 7

getStyleKeyFunction · 0.85
getScriptKeyFunction · 0.85
getScriptSelectorFromKeyFunction · 0.85
setInitialPropertiesFunction · 0.85
markNodeAsHoistableFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…