feat: Enhance term management by adding Rank Math meta fields and updating bottom description handling

This commit is contained in:
2026-01-16 19:01:25 +00:00
parent 6f488c5c6d
commit 7b9f26e966
5 changed files with 182 additions and 114 deletions

View File

@@ -9,7 +9,11 @@
}
const promptField = document.getElementById('groq-ai-term-prompt');
const outputField = document.getElementById('groq-ai-term-generated');
const outputTopField = document.getElementById('groq-ai-term-generated-top');
const outputBottomField = document.getElementById('groq-ai-term-generated-bottom');
const outputMetaTitleField = document.getElementById('groq-ai-term-generated-meta-title');
const outputMetaDescriptionField = document.getElementById('groq-ai-term-generated-meta-description');
const outputFocusKeywordsField = document.getElementById('groq-ai-term-generated-focus-keywords');
const rawField = document.getElementById('groq-ai-term-raw');
const statusField = document.getElementById('groq-ai-term-status');
const applyButton = document.getElementById('groq-ai-term-apply');
@@ -48,14 +52,27 @@
applyButton.addEventListener('click', () => {
const descriptionField = document.getElementById('description');
const bottomDescriptionField = document.getElementById('groq-ai-term-bottom-description');
if (!outputField) {
const rankmathTitleField = document.getElementById('groq-ai-rankmath-title');
const rankmathDescriptionField = document.getElementById('groq-ai-rankmath-description');
const rankmathKeywordsField = document.getElementById('groq-ai-rankmath-keywords');
if (!outputTopField) {
return;
}
if (bottomDescriptionField) {
bottomDescriptionField.value = outputField.value || '';
} else if (descriptionField) {
descriptionField.value = outputField.value || '';
if (descriptionField) {
descriptionField.value = outputTopField.value || '';
}
if (bottomDescriptionField && outputBottomField) {
bottomDescriptionField.value = outputBottomField.value || '';
}
if (rankmathTitleField && outputMetaTitleField) {
rankmathTitleField.value = outputMetaTitleField.value || '';
}
if (rankmathDescriptionField && outputMetaDescriptionField) {
rankmathDescriptionField.value = outputMetaDescriptionField.value || '';
}
if (rankmathKeywordsField && outputFocusKeywordsField) {
rankmathKeywordsField.value = outputFocusKeywordsField.value || '';
}
setStatus('Tekst ingevuld. Vergeet niet op "Opslaan" te klikken.', 'success');
@@ -76,9 +93,11 @@
rawField.textContent = '';
}
if (outputField) {
outputField.value = '';
}
if (outputTopField) outputTopField.value = '';
if (outputBottomField) outputBottomField.value = '';
if (outputMetaTitleField) outputMetaTitleField.value = '';
if (outputMetaDescriptionField) outputMetaDescriptionField.value = '';
if (outputFocusKeywordsField) outputFocusKeywordsField.value = '';
fetch(GroqAITermGenerator.ajaxUrl, {
method: 'POST',
@@ -94,9 +113,25 @@
throw new Error(errorMessage);
}
if (outputField) {
const text = json.data && json.data.description ? json.data.description : '';
outputField.value = String(text).trim();
if (outputTopField) {
const top = json.data && (json.data.top_description || json.data.description) ? (json.data.top_description || json.data.description) : '';
outputTopField.value = String(top).trim();
}
if (outputBottomField) {
const bottom = json.data && json.data.bottom_description ? json.data.bottom_description : '';
outputBottomField.value = String(bottom).trim();
}
if (outputMetaTitleField) {
const metaTitle = json.data && json.data.meta_title ? json.data.meta_title : '';
outputMetaTitleField.value = String(metaTitle).trim();
}
if (outputMetaDescriptionField) {
const metaDescription = json.data && json.data.meta_description ? json.data.meta_description : '';
outputMetaDescriptionField.value = String(metaDescription).trim();
}
if (outputFocusKeywordsField) {
const keywords = json.data && json.data.focus_keywords ? json.data.focus_keywords : '';
outputFocusKeywordsField.value = String(keywords).trim();
}
if (rawField) {
rawField.textContent = (json.data && json.data.raw ? String(json.data.raw) : '').trim();