PluginProbe
Gutenberg / 23.2.0
Gutenberg v23.2.0
24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 All 403 releases
gutenberg / build / modules / block-library / file / view.js
build/modules/block-library/file
view.js 1.1 KB 4 months ago view.js.map 2.8 KB 4 months ago view.min.asset.php 180 B 4 months ago view.min.js 580 B 4 months ago view.min.js.map 2.7 KB 4 months ago

view.js in Gutenberg 23.2.0, at build/modules/block-library/file/view.js

46 lines 1.1 KB Raw Download Zip
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