// Admin Inline Editor for CMS
// Include this in page head:
Warning: session_start(): Session cannot be started after headers have already been sent in /home/hicmykuwaitnet/public_html/admin-editor.php on line 5
const isAdmin = false;
if (isAdmin) {
const editableElements = document.querySelectorAll('[data-editable]');
editableElements.forEach(el => {
el.style.cursor = 'pointer';
el.title = 'Click to edit';
el.addEventListener('click', function() {
const key = this.getAttribute('data-editable');
const originalText = this.textContent.trim();
const input = document.createElement('textarea');
input.value = originalText;
input.style.width = '100%';
input.style.minHeight = '40px';
const saveBtn = document.createElement('button');
saveBtn.textContent = 'Save';
saveBtn.className = 'btn btn-sm btn-primary ms-1';
const cancelBtn = document.createElement('button');
cancelBtn.textContent = 'Cancel';
cancelBtn.className = 'btn btn-sm btn-secondary ms-1';
const wrapper = document.createElement('div');
wrapper.appendChild(input);
wrapper.appendChild(saveBtn);
wrapper.appendChild(cancelBtn);
const originalContent = this.innerHTML;
this.innerHTML = '';
this.appendChild(wrapper);
input.focus();
function save() {
const newText = input.value.trim();
if (newText) {
// AJAX to save
const xhr = new XMLHttpRequest();
xhr.open('POST', '../admin-ajax.php', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onload = function() {
if (xhr.status === 200) {
el.innerHTML = newText;
} else {
el.innerHTML = originalContent;
}
};
xhr.send(`key=${encodeURIComponent(key)}&newText=${encodeURIComponent(newText)}`);
} else {
el.innerHTML = originalContent;
}
}
function cancel() {
el.innerHTML = originalContent;
}
saveBtn.addEventListener('click', save);
cancelBtn.addEventListener('click', cancel);
input.addEventListener('keypress', function(e) {
if (e.key === 'Enter' && !e.shiftKey) {
save();
}
});
});
});
}