(href, as, options)
| 17108 | preconnectAs("preconnect", href, crossOrigin); |
| 17109 | } |
| 17110 | function 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), |
nothing calls this directly
no test coverage detected
searching dependent graphs…