1import * as __WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__ from "@wordpress/interactivity";
2/******/ // The require scope
3/******/ var __webpack_require__ = {};
4/******/
5/************************************************************************/
6/******/ /* webpack/runtime/define property getters */
7/******/ (() => {
8/******/ // define getter functions for harmony exports
9/******/ __webpack_require__.d = (exports, definition) => {
10/******/ for(var key in definition) {
11/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
12/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
13/******/ }
14/******/ }
15/******/ };
16/******/ })();
17/******/
18/******/ /* webpack/runtime/hasOwnProperty shorthand */
19/******/ (() => {
20/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
21/******/ })();
22/******/
23/************************************************************************/
24var __webpack_exports__ = {};
25
26;// external "@wordpress/interactivity"
27var x = (y) => {
28 var x = {}; __webpack_require__.d(x, y); return x
29}
30var y = (x) => (() => (x))
31const interactivity_namespaceObject = x({ ["store"]: () => (__WEBPACK_EXTERNAL_MODULE__wordpress_interactivity_8e89b257__.store) });
32;// ./node_modules/@wordpress/block-library/build-module/file/utils/index.js
33const browserSupportsPdfs = () => {
34 if (window.navigator.pdfViewerEnabled) {
35 return true;
36 }
37 if (window.navigator.userAgent.indexOf("Mobi") > -1) {
38 return false;
39 }
40 if (window.navigator.userAgent.indexOf("Android") > -1) {
41 return false;
42 }
43 if (window.navigator.userAgent.indexOf("Macintosh") > -1 && window.navigator.maxTouchPoints && window.navigator.maxTouchPoints > 2) {
44 return false;
45 }
46 if (!!(window.ActiveXObject || "ActiveXObject" in window) && !(createActiveXObject("AcroPDF.PDF") || createActiveXObject("PDF.PdfCtrl"))) {
47 return false;
48 }
49 return true;
50};
51const createActiveXObject = (type) => {
52 let ax;
53 try {
54 ax = new window.ActiveXObject(type);
55 } catch (e) {
56 ax = void 0;
57 }
58 return ax;
59};
60
61
62;// ./node_modules/@wordpress/block-library/build-module/file/view.js
63
64
65(0,interactivity_namespaceObject.store)(
66 "core/file",
67 {
68 state: {
69 get hasPdfPreview() {
70 return browserSupportsPdfs();
71 }
72 }
73 },
74 { lock: true }
75);
76
77