HEX
Server: nginx/1.28.1
System: Linux VM-0-12-opencloudos 6.6.117-45.oc9.x86_64 #1 SMP Thu Dec 4 10:26:39 CST 2025 x86_64
User: www (1000)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.waciwang.com/wp-content/plugins/gutenberg/build/routes/template-part-list/route.js
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  // If the importer is in node compatibility mode or this is not an ESM
  // file that has been converted to a CommonJS file using a Babel-
  // compatible transform (i.e. "__esModule" has not been set), then set
  // "default" to the CommonJS "module.exports" for node compatibility.
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));

// package-external:@wordpress/data
var require_data = __commonJS({
  "package-external:@wordpress/data"(exports, module) {
    module.exports = window.wp.data;
  }
});

// package-external:@wordpress/core-data
var require_core_data = __commonJS({
  "package-external:@wordpress/core-data"(exports, module) {
    module.exports = window.wp.coreData;
  }
});

// package-external:@wordpress/i18n
var require_i18n = __commonJS({
  "package-external:@wordpress/i18n"(exports, module) {
    module.exports = window.wp.i18n;
  }
});

// package-external:@wordpress/element
var require_element = __commonJS({
  "package-external:@wordpress/element"(exports, module) {
    module.exports = window.wp.element;
  }
});

// package-external:@wordpress/preferences
var require_preferences = __commonJS({
  "package-external:@wordpress/preferences"(exports, module) {
    module.exports = window.wp.preferences;
  }
});

// routes/template-part-list/route.ts
var import_data4 = __toESM(require_data());
var import_core_data2 = __toESM(require_core_data());
var import_i18n = __toESM(require_i18n());

// packages/views/build-module/preference-keys.mjs
function generatePreferenceKey(kind, name, slug) {
  return `dataviews-${kind}-${name}-${slug}`;
}

// packages/views/build-module/use-view.mjs
var import_element = __toESM(require_element(), 1);
var import_data = __toESM(require_data(), 1);
var import_preferences = __toESM(require_preferences(), 1);

// packages/views/build-module/load-view.mjs
var import_data2 = __toESM(require_data(), 1);
var import_preferences2 = __toESM(require_preferences(), 1);
async function loadView(config) {
  const { kind, name, slug, defaultView, queryParams } = config;
  const preferenceKey = generatePreferenceKey(kind, name, slug);
  const persistedView = (0, import_data2.select)(import_preferences2.store).get(
    "core/views",
    preferenceKey
  );
  const baseView = persistedView ?? defaultView;
  const page = queryParams?.page ?? 1;
  const search = queryParams?.search ?? "";
  return {
    ...baseView,
    page,
    search
  };
}

// routes/template-part-list/view-utils.ts
var import_data3 = __toESM(require_data());
var import_core_data = __toESM(require_core_data());
var NAVIGATION_OVERLAY_TEMPLATE_PART_AREA = "navigation-overlay";
var DEFAULT_VIEW = {
  type: "grid",
  sort: {
    field: "date",
    direction: "desc"
  },
  fields: [],
  titleField: "title",
  mediaField: "preview"
};
var DEFAULT_VIEWS = [
  {
    slug: "all",
    label: "All Template Parts",
    view: {
      ...DEFAULT_VIEW
    }
  },
  {
    slug: "header",
    label: "Headers",
    view: {
      ...DEFAULT_VIEW,
      filters: [
        {
          field: "area",
          operator: "is",
          value: "header"
        }
      ]
    }
  },
  {
    slug: "footer",
    label: "Footers",
    view: {
      ...DEFAULT_VIEW,
      filters: [
        {
          field: "area",
          operator: "is",
          value: "footer"
        }
      ]
    }
  },
  {
    slug: "sidebar",
    label: "Sidebars",
    view: {
      ...DEFAULT_VIEW,
      filters: [
        {
          field: "area",
          operator: "is",
          value: "sidebar"
        }
      ]
    }
  },
  {
    slug: NAVIGATION_OVERLAY_TEMPLATE_PART_AREA,
    label: "Overlays",
    view: {
      ...DEFAULT_VIEW,
      filters: [
        {
          field: "area",
          operator: "is",
          value: NAVIGATION_OVERLAY_TEMPLATE_PART_AREA
        }
      ]
    }
  },
  {
    slug: "uncategorized",
    label: "General",
    view: {
      ...DEFAULT_VIEW,
      filters: [
        {
          field: "area",
          operator: "is",
          value: "uncategorized"
        }
      ]
    }
  }
];
function getDefaultView(postType, area) {
  const viewConfig = DEFAULT_VIEWS.find((v) => v.slug === area);
  return viewConfig?.view || DEFAULT_VIEW;
}
async function ensureView(area, search) {
  const postTypeObject = await (0, import_data3.resolveSelect)(import_core_data.store).getPostType("wp_template_part");
  const defaultView = getDefaultView(postTypeObject, area);
  return loadView({
    kind: "postType",
    name: "wp_template_part",
    slug: area ?? "all",
    defaultView,
    queryParams: search
  });
}
function viewToQuery(view) {
  const result = {};
  if (void 0 !== view.perPage) {
    result.per_page = view.perPage;
  }
  if (void 0 !== view.page) {
    result.page = view.page;
  }
  if (![void 0, ""].includes(view.search)) {
    result.search = view.search;
  }
  if (void 0 !== view.sort?.field) {
    result.orderby = view.sort.field;
  }
  if (void 0 !== view.sort?.direction) {
    result.order = view.sort.direction;
  }
  const areaFilter = view.filters?.find(
    (filter) => filter.field === "area"
  );
  if (areaFilter) {
    result.area = areaFilter.value;
  }
  return result;
}

// routes/template-part-list/route.ts
var route = {
  title: () => (0, import_i18n.__)("Template Parts"),
  async canvas(context) {
    const { params, search } = context;
    const view = await ensureView(params.area, {
      page: search.page,
      search: search.search
    });
    if (view.type !== "list") {
      return void 0;
    }
    if (search.postIds && search.postIds.length > 0) {
      const postId = search.postIds[0].toString();
      return {
        postType: "wp_template_part",
        postId,
        isPreview: true,
        editLink: `/types/wp_template_part/edit/${encodeURIComponent(
          postId
        )}`
      };
    }
    const query = viewToQuery(view);
    const posts = await (0, import_data4.resolveSelect)(import_core_data2.store).getEntityRecords(
      "postType",
      "wp_template_part",
      { ...query, per_page: 1 }
    );
    if (posts && posts.length > 0) {
      const postId = posts[0].id.toString();
      return {
        postType: "wp_template_part",
        postId,
        isPreview: true,
        editLink: `/types/wp_template_part/edit/${encodeURIComponent(
          postId
        )}`
      };
    }
    return void 0;
  }
};
export {
  route
};