40 lines
1.1 KiB
JavaScript
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();
|
||
|
}
|
||
|
});
|