Subscribe To Our Newsletter
Publications

AIDSPAN PORTAL WORKBENCH

Aidspan Portal Workbench™ is a flexible and powerful web-based application which retrieves grant portfolio data from the web services provided by the Global Fund and then makes the data available in a user-friendly way.

# Document Details Download
No results
# Document Details Download
Aidspan
Aidspan

Catégories*

Original text
Rate this translation
Your feedback will be used to help improve Google Translate
// document.addEventListener('DOMContentLoaded', function() { // const subscribeBtn = document.querySelector('.subscribebtn'); // const messageDiv = document.getElementById('newsletter-message'); // subscribeBtn.addEventListener('click', function() { // const name = document.getElementById('name').value.trim(); // const email = document.getElementById('email').value.trim(); // const categoryEls = document.querySelectorAll('input[name="category[]"]:checked'); // const categories = Array.from(categoryEls).map(el => el.value); // // Basic validation // if (!name || !email || categories.length === 0) { // messageDiv.innerHTML = `
Please fill all fields and select at least one category.
`; // return; // } // const formData = new FormData(); // formData.append('name', name); // formData.append('email', email); // categories.forEach(cat => formData.append('category[]', cat)); // // Disable button to prevent multiple clicks // subscribeBtn.disabled = true; // subscribeBtn.textContent = 'Submitting...'; // fetch("<= base_url('Main/newslttersubsription') ?>", { // method: "POST", // body: formData, // headers: { 'X-Requested-With': 'XMLHttpRequest' } // }) // .then(res => res.json()) // .then(data => { // subscribeBtn.disabled = false; // subscribeBtn.textContent = 'Subscribe Now'; // if(data.success){ // messageDiv.innerHTML = `
${data.message}
`; // // Redirect if provided // if(data.redirect){ // window.location.href = data.redirect; // } // } else { // messageDiv.innerHTML = `
${data.message}
`; // } // }) // .catch(err => { // subscribeBtn.disabled = false; // subscribeBtn.textContent = 'Subscribe Now'; // console.error(err); // messageDiv.innerHTML = `
An error occurred. Please try again.
`; // }); // }); // }); // document.addEventListener('DOMContentLoaded', function() { // const form = document.getElementById('newsletterForm'); // const messageDiv = document.getElementById('newsletter-message'); // const submitButton = form.querySelector('button[type="submit"]'); // form.addEventListener('submit', function(e) { // e.preventDefault(); // // Get form values // const name = form.querySelector('#name').value.trim(); // const email = form.querySelector('#email').value.trim(); // const categories = form.querySelectorAll('input[name="category[]"]:checked'); // const recaptchaResponse = grecaptcha.getResponse(); // Get reCAPTCHA response // // Simple validation // if (!name) { // messageDiv.innerHTML = `
Please enter your full name.
`; // return; // } // if (!email) { // messageDiv.innerHTML = `
Please enter your email address.
`; // return; // } // const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; // if (!emailRegex.test(email)) { // messageDiv.innerHTML = `
Please enter a valid email address.
`; // return; // } // if (categories.length === 0) { // messageDiv.innerHTML = `
Please select at least one category to subscribe.
`; // return; // } // if (recaptchaResponse.length === 0) { // messageDiv.innerHTML = `
Please verify that you are not a robot.
`; // return; // } // // Disable button and change text // submitButton.disabled = true; // const originalText = submitButton.textContent; // submitButton.textContent = 'Please wait...'; // const formData = new FormData(form); // formData.append('g-recaptcha-response', recaptchaResponse); // Send CAPTCHA response to server // fetch(form.action, { // method: "POST", // body: formData, // headers: { // 'X-Requested-With': 'XMLHttpRequest' // } // }) // .then(res => res.json()) // .then(data => { // if(data.success){ // messageDiv.innerHTML = `
${data.message}
`; // form.reset(); // grecaptcha.reset(); // Reset reCAPTCHA after successful submission // if(data.redirect){ // setTimeout(() => { // window.location.href = data.redirect; // }, 1000); // } // } else { // messageDiv.innerHTML = `
${data.message}
`; // grecaptcha.reset(); // Reset reCAPTCHA if submission fails // } // }) // .catch(err => { // console.error(err); // messageDiv.innerHTML = `
An error occurred. Try again.
`; // grecaptcha.reset(); // }) // .finally(() => { // setTimeout(() => { // submitButton.disabled = false; // submitButton.textContent = originalText; // }, 10000); // }); // }); // }); // document.addEventListener('DOMContentLoaded', function() { // const form = document.getElementById('newsletterForm'); // const messageDiv = document.getElementById('newsletter-message'); // const submitButton = form.querySelector('button[type="submit"]'); // form.addEventListener('submit', function(e) { // e.preventDefault(); // // Get form values // const name = form.querySelector('#name').value.trim(); // const email = form.querySelector('#email').value.trim(); // const categories = form.querySelectorAll('input[name="category[]"]:checked'); // // Simple validation // if (!name) { // messageDiv.innerHTML = `
Please enter your full name.
`; // return; // } // if (!email) { // messageDiv.innerHTML = `
Please enter your email address.
`; // return; // } // // Basic email regex // const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; // if (!emailRegex.test(email)) { // messageDiv.innerHTML = `
Please enter a valid email address.
`; // return; // } // if (categories.length === 0) { // messageDiv.innerHTML = `
Please select at least one category to subscribe.
`; // return; // } // // Disable button and change text // submitButton.disabled = true; // const originalText = submitButton.textContent; // submitButton.textContent = 'Please wait...'; // const formData = new FormData(form); // fetch(form.action, { // method: "POST", // body: formData, // headers: { // 'X-Requested-With': 'XMLHttpRequest' // } // }) // .then(res => res.json()) // .then(data => { // if(data.success){ // messageDiv.innerHTML = `
${data.message}
`; // form.reset(); // if(data.redirect){ // setTimeout(() => { // window.location.href = data.redirect; // }, 1000); // } // } else { // messageDiv.innerHTML = `
${data.message}
`; // } // }) // .catch(err => { // console.error(err); // messageDiv.innerHTML = `
An error occurred. Try again.
`; // }) // .finally(() => { // setTimeout(() => { // submitButton.disabled = false; // submitButton.textContent = originalText; // }, 10000); // }); // }); // });