[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/js/dist/script-modules/block-library/file/ -> view.js (source)

   1  // packages/block-library/build-module/file/view.js
   2  import { store } from "@wordpress/interactivity";
   3  
   4  // packages/block-library/build-module/file/utils/index.js
   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 (e) {
  28      ax = void 0;
  29    }
  30    return ax;
  31  };
  32  
  33  // packages/block-library/build-module/file/view.js
  34  store(
  35    "core/file",
  36    {
  37      state: {
  38        get hasPdfPreview() {
  39          return browserSupportsPdfs();
  40        }
  41      }
  42    },
  43    { lock: true }
  44  );


Generated : Sat May 2 08:20:14 2026 Cross-referenced by PHPXref