wp_back/wp-content/plugins/what-the-file/assets/js/what-the-file.js
2024-05-20 15:37:46 +03:00

40 lines
1.1 KiB
JavaScript

window.addEventListener('load', (event) => {
if (wtf_templates === undefined) {
return;
}
// check if there are templates
if (wtf_templates.length > 0) {
// the parent selector
var parent = document.querySelector("#wp-admin-bar-wtf-bar-template-parts #wp-admin-bar-wtf-bar-template-parts-default");
// clear the loading
parent.replaceChildren();
// add new children
for (let i = 0; i < wtf_templates.length; i++) {
let listItem = document.createElement("li");
listItem.id = "wp-admin-bar-wtf-bar-template-part-template-parts/" + i;
let templateName;
if(wtf_templates[i].edit_url !== false) {
templateName = document.createElement("a");
templateName.className ="ab-item";
templateName.href = wtf_templates[i].edit_url;
}else {
templateName = document.createElement("span");
templateName.className ="ab-item ab-empty-item";
}
templateName.textContent = wtf_templates[i].file;
listItem.appendChild(templateName);
parent.appendChild(listItem);
}
} else {
// we have no template parts, remove the menu item for this page
document.querySelector("#wp-admin-bar-wtf-bar-template-parts").remove();
}
});