1import { c4 as getDefaultExportFromCjs, aB as React } from "./index-ByBBMRkj.js"; 2var objectAssign$1; 3var hasRequiredObjectAssign; 4function requireObjectAssign() { 5 if (hasRequiredObjectAssign) return objectAssign$1; 6 hasRequiredObjectAssign = 1; 7 var getOwnPropertySymbols = Object.getOwnPropertySymbols; 8 var hasOwnProperty = Object.prototype.hasOwnProperty; 9 var propIsEnumerable = Object.prototype.propertyIsEnumerable; 10 function toObject(val) { 11 if (val === null || val === void 0) { 12 throw new TypeError("Object.assign cannot be called with null or undefined"); 13 } 14 return Object(val); 15 } 16 function shouldUseNative() { 17 try { 18 if (!Object.assign) { 19 return false; 20 } 21 var test1 = new String("abc"); 22 test1[5] = "de"; 23 if (Object.getOwnPropertyNames(test1)[0] === "5") { 24 return false; 25 } 26 var test2 = {}; 27 for (var i = 0; i < 10; i++) { 28 test2["_" + String.fromCharCode(i)] = i; 29 } 30 var order2 = Object.getOwnPropertyNames(test2).map(function(n) { 31 return test2[n]; 32 }); 33 if (order2.join("") !== "0123456789") { 34 return false; 35 } 36 var test3 = {}; 37 "abcdefghijklmnopqrst".split("").forEach(function(letter) { 38 test3[letter] = letter; 39 }); 40 if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") { 41 return false; 42 } 43 return true; 44 } catch (err) { 45 return false; 46 } 47 } 48 objectAssign$1 = shouldUseNative() ? Object.assign : function(target, source) { 49 var from; 50 var to = toObject(target); 51 var symbols; 52 for (var s = 1; s < arguments.length; s++) { 53 from = Object(arguments[s]); 54 for (var key in from) { 55 if (hasOwnProperty.call(from, key)) { 56 to[key] = from[key]; 57 } 58 } 59 if (getOwnPropertySymbols) { 60 symbols = getOwnPropertySymbols(from); 61 for (var i = 0; i < symbols.length; i++) { 62 if (propIsEnumerable.call(from, symbols[i])) { 63 to[symbols[i]] = from[symbols[i]]; 64 } 65 } 66 } 67 } 68 return to; 69 }; 70 return objectAssign$1; 71} 72var objectAssignExports = requireObjectAssign(); 73const objectAssign = /* @__PURE__ */ getDefaultExportFromCjs(objectAssignExports); 74const Iframe = ({ url, allowFullScreen, position, display, height, width, overflow, styles, onLoad, onMouseOver, onMouseOut, scrolling, id, frameBorder, ariaHidden, sandbox, allow, className, title, ariaLabel, ariaLabelledby, name, target, loading, importance, referrerpolicy, allowpaymentrequest, src, key }) => { 75 const defaultProps = objectAssign({ 76 src: src || url, 77 target: target || null, 78 style: { 79 position: position || null, 80 display: display || "initial", 81 overflow: overflow || null 82 }, 83 scrolling: scrolling || null, 84 allowpaymentrequest: allowpaymentrequest || null, 85 importance: importance || null, 86 sandbox: sandbox && [...sandbox].join(" ") || null, 87 loading: loading || null, 88 styles: styles || null, 89 name: name || null, 90 className: className || null, 91 allowFullScreen: "allowFullScreen", 92 referrerpolicy: referrerpolicy || null, 93 title: title || null, 94 allow: allow || null, 95 id: id || null, 96 "aria-labelledby": ariaLabelledby || null, 97 "aria-hidden": ariaHidden || null, 98 "aria-label": ariaLabel || null, 99 width: width || null, 100 height: height || null, 101 onLoad: onLoad || null, 102 onMouseOver: onMouseOver || null, 103 onMouseOut: onMouseOut || null, 104 key: key || "iframe" 105 }); 106 let props = /* @__PURE__ */ Object.create(null); 107 for (let prop of Object.keys(defaultProps)) { 108 if (defaultProps[prop] != null) { 109 props[prop] = defaultProps[prop]; 110 } 111 } 112 for (let i of Object.keys(props.style)) { 113 if (props.style[i] == null) { 114 delete props.style[i]; 115 } 116 } 117 if (props.styles) { 118 for (let key2 of Object.keys(props.styles)) { 119 if (props.styles.hasOwnProperty(key2)) { 120 props.style[key2] = props.styles[key2]; 121 } 122 if (Object.keys(props.styles).pop() == key2) { 123 delete props.styles; 124 } 125 } 126 } 127 if (allowFullScreen) { 128 if ("allow" in props) { 129 const currentAllow = props.allow.replace("fullscreen", ""); 130 props.allow = `fullscreen ${currentAllow.trim()}`.trim(); 131 } else { 132 props.allow = "fullscreen"; 133 } 134 } 135 if (frameBorder >= 0) { 136 if (!props.style.hasOwnProperty("border")) { 137 props.style.border = frameBorder; 138 } 139 } 140 return React.createElement("iframe", Object.assign({}, props)); 141}; 142export { 143 Iframe as I 144};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.