| 1 |
// packages/block-library/build-module/file/view.mjs |
| 2 |
import { store } from "@wordpress/interactivity"; |
| 3 |
|
| 4 |
// packages/block-library/build-module/file/utils/index.mjs |
| 5 |
var browserSupportsPdfs = () => { |
| 6 |
if (window.navigator.pdfViewerEnabled) { |
| 7 |
return true; |
| 8 |
} |
| 9 |
if (window.navigator.userAgent.indexOf("Mobi") > -1) { |
| 10 |
return false; |
| 11 |
} |
| 12 |
if (window.navigator.userAgent.indexOf("Android") > -1) { |
| 13 |
return false; |
| 14 |
} |
| 15 |
if (window.navigator.userAgent.indexOf("Macintosh") > -1 && window.navigator.maxTouchPoints && window.navigator.maxTouchPoints > 2) { |
| 16 |
return false; |
| 17 |
} |
| 18 |
if (!!(window.ActiveXObject || "ActiveXObject" in window) && !(createActiveXObject("AcroPDF.PDF") || createActiveXObject("PDF.PdfCtrl"))) { |
| 19 |
return false; |
| 20 |
} |
| 21 |
return true; |
| 22 |
}; |
| 23 |
var createActiveXObject = (type) => { |
| 24 |
let ax; |
| 25 |
try { |
| 26 |
ax = new window.ActiveXObject(type); |
| 27 |
} catch { |
| 28 |
ax = void 0; |
| 29 |
} |
| 30 |
return ax; |
| 31 |
}; |
| 32 |
|
| 33 |
// packages/block-library/build-module/file/view.mjs |
| 34 |
store( |
| 35 |
"core/file", |
| 36 |
{ |
| 37 |
state: { |
| 38 |
get hasPdfPreview() { |
| 39 |
return browserSupportsPdfs(); |
| 40 |
} |
| 41 |
} |
| 42 |
}, |
| 43 |
{ lock: true } |
| 44 |
); |
| 45 |
//# sourceMappingURL=view.js.map |
| 46 |
|