Close Menu
    Facebook X (Twitter) Instagram
    • Home
    • Contact Us
    • About Us
    • Privacy Policy
    • Terms Of Service
    • Advertisement
    Saturday, July 4
    Facebook X (Twitter) Instagram Pinterest Vimeo
    ABS Africa TV
    • Breaking News
    • Trending
    • Africa News
    • World News
    • Features
    • Technology
    • Sports
    • Politics
    • More
      • Culture
      • Lifestyle
      • Travel
      • Business
      • Environment
      • Legal
      • Health
      • Cameroon
      • Ambazonia
      • AfroSingles
      • Environ/Climate
      • Editorial
      • The Leak Magazine
    • Donate
    Subscription
    ABS Africa TV
    Home»Travel»π„πšπ¬π­π₯𝐞𝐒𝐠𝐑 π•π¨π’πœπž 𝐚𝐭 𝐍𝐒𝐧𝐞 – Kenya records growing burden of chronic diseases driven by climate change
    Travel

    π„πšπ¬π­π₯𝐞𝐒𝐠𝐑 π•π¨π’πœπž 𝐚𝐭 𝐍𝐒𝐧𝐞 – Kenya records growing burden of chronic diseases driven by climate change

    Martin AkumaBy Martin AkumaJuly 4, 2026No Comments8 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    π„πšπ¬π­π₯𝐞𝐒𝐠𝐑 π•π¨π’πœπž 𝐚𝐭 𝐍𝐒𝐧𝐞 – Kenya records growing burden of chronic diseases driven by climate change
    Share
    Facebook Twitter LinkedIn Pinterest Email
    Post Views: 15

    π„πšπ¬π­π₯𝐞𝐒𝐠𝐑 π•π¨π’πœπž 𝐚𝐭 𝐍𝐒𝐧𝐞 – Kenya records growing burden of chronic diseases driven by climate change

    π„πšπ¬π­π₯𝐞𝐒𝐠𝐑 π•π¨π’πœπž 𝐚𝐭 𝐍𝐒𝐧𝐞 – Kenya records growing burden of chronic diseases driven by climate change

    Read this story aloud

    Listen to the clean text version of this article

    Ready
    2 min listen
    Audio reading is not supported on this browser.

    From climate-linked health risks and a doctors’ strike in Isiolo to opposition over a proposed Ebola quarantine centre, low turnout at Finance Bill consultations and environmental conservation efforts in Sabaki, the day’s top stories highlight key developments in health, governance, tourism and sustainability across Kenya

    Climate change fuelling chronic illnesses in Kenya
    Health experts warn that rising temperatures, air pollution and extreme weather linked to climate change are contributing to a growing burden of non-communicable diseases across the country.
    KEBS launches regional lab to fight illicit alcohol

    More To Read

    • Slum residents urged to adopt ‘localised solutions’ to mitigate climate change effects
    • How the cocoa price crash is crushing West African farmers
    • Nearly 60 people killed in Ivory Coast floods since May
    • EU, IOM launch regional programme to tackle climate displacement, response
    • Uganda arrests Danish wildlife journalist Klaus Thymann amid press freedom concerns
    • The international legal order is broken: Two key changes needed to fix it

    The Kenya Bureau of Standards has opened a new regional laboratory aimed at strengthening product testing, enhancing enforcement efforts and curbing the circulation of illicit alcoholic drinks.
    Isiolo doctors strike over pay and working conditions
    Healthcare services in Isiolo have been disrupted after doctors downed their tools, citing delayed salaries, staff shortages and poor working conditions.

    Latest Stories

    • Hope for patients as implant shows lasting benefits for treatment-resistant depression
    • Sudanese army intensify offensive to retake strategic city of Kurmuk on Ethiopia border
    • Weight-loss drug Wegovy approved in UK for MASH-related liver fibrosis
    • Google to ban chrome extensions that ‘jailbreak’ AI chatbots

    Tourism sector rejects proposed Ebola quarantine centre
    Tourism stakeholders in Laikipia are opposing plans to establish an Ebola quarantine facility at the Nanyuki Air Base, arguing it could hurt the region’s tourism appeal.
    Low turnout marks Kiambu Finance Bill consultations
    Public participation forums on the Finance Bill in Kiambu recorded low attendance, raising concerns over citizen engagement in key budget and taxation discussions.
    Mangrove restoration drive plants 5,000 trees in Sabaki
    Conservation groups and local communities have planted more than 5,000 mangrove seedlings in the Sabaki ecosystem as part of efforts to restore degraded coastal habitats.

    Other Topics To Read

    Top Stories Today

    • Government reaffirms commitment to inclusive development across all regions
    • Sudanese army intensify offensive to retake strategic city of Kurmuk on Ethiopia border
    • Weight-loss drug Wegovy approved in UK for MASH-related liver fibrosis
    • Families of Ethiopians on Saudi death row gripped by fear as executions loom
    • South Africa, Egypt and Morocco emerge as Africa’s leading hubs for the super rich
    • CS Mbadi defends government’s Safaricom share sale as lawful and transparent

    `;
    }

    return “;
    }

    function commentActionsMarkup(comment, canComment) {
    const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
    const likeCount = Number(comment.like_count || 0) > 0
    ? “
    : ”;

    const likeButton = canComment && comment.status === ‘approved’
    ? “
    : “;

    const replyButton = canComment && comment.status === ‘approved’
    ? “
    : ”;

    return `

    `;
    }

    function commentMarkup(comment, canComment, isReply = false) {
    const pendingBadge = comment.status && comment.status !== ‘approved’
    ? “
    : ”;

    const edited = comment.is_edited
    ? “
    : ”;

    const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
    ? `

    `
    : “;

    return `

    `;
    }

    function replyFormMarkup(commentId) {
    return `

    `;
    }

    function setNotice(widget, message, type = ‘info’) {
    const notice = widget.querySelector(‘[data-role=”notice”]’);
    if (!notice) return;

    if (!message) {
    notice.hidden = true;
    notice.textContent = ”;
    notice.classList.remove(‘is-error’);
    return;
    }

    notice.hidden = false;
    notice.textContent = message;
    notice.classList.toggle(‘is-error’, type === ‘error’);
    }

    function setCount(widget, total) {
    const count = widget.querySelector(‘[data-role=”count”]’);
    if (!count) return;

    const num = Number(total || 0);
    count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
    }

    function openReplyBox(widget, commentId) {
    widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
    box.hidden = true;
    box.innerHTML = ”;
    });

    const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
    if (!targetItem) return;

    const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
    if (!replyBox) return;

    replyBox.hidden = false;
    replyBox.innerHTML = replyFormMarkup(commentId);

    const textarea = replyBox.querySelector(‘textarea’);
    if (textarea) textarea.focus();
    }

    function closeReplyBox(container) {
    if (!container) return;
    container.hidden = true;
    container.innerHTML = ”;
    }

    async function initCommentsWidget(widget) {
    const state = {
    articleId: Number(widget.dataset.articleId),
    loadUrl: widget.dataset.loadUrl,
    storeUrl: widget.dataset.storeUrl,
    commentsBaseUrl: widget.dataset.commentsBaseUrl,
    canComment: widget.dataset.canComment === ‘1’,
    page: 1,
    perPage: 10,
    sort: ‘newest’,
    total: 0,
    hasMore: false,
    busy: false
    };

    const list = widget.querySelector(‘[data-role=”list”]’);
    const loading = widget.querySelector(‘[data-role=”loading”]’);
    const empty = widget.querySelector(‘[data-role=”empty”]’);
    const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
    const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
    const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);

    async function loadComments(reset = true) {
    if (state.busy) return;

    state.busy = true;
    setNotice(widget, ”);
    loading.hidden = false;

    if (reset) {
    state.page = 1;
    list.innerHTML = ”;
    empty.hidden = true;
    }

    try {
    const url = new URL(state.loadUrl, window.location.origin);
    url.searchParams.set(‘page’, state.page);
    url.searchParams.set(‘per_page’, state.perPage);
    url.searchParams.set(‘sort’, state.sort);

    const response = await requestJson(url.toString(), {
    method: ‘GET’,
    headers: {
    ‘Accept’: ‘application/json’,
    ‘X-Requested-With’: ‘XMLHttpRequest’
    }
    });

    const items = Array.isArray(response.data) ? response.data : [];
    const meta = response.meta || {};

    state.total = Number(meta.total || 0);
    state.hasMore = !!meta.has_more;

    setCount(widget, state.total);

    if (reset) {
    list.innerHTML = ”;
    }

    if (!items.length && reset) {
    empty.hidden = false;
    } else {
    empty.hidden = true;
    list.insertAdjacentHTML(
    ‘beforeend’,
    items.map(item => commentMarkup(item, state.canComment, false)).join(”)
    );
    }

    loadMoreBtn.hidden = !state.hasMore;
    } catch (error) {
    if (!list.children.length) {
    empty.hidden = false;
    empty.textContent = ‘Unable to load comments right now.’;
    }
    setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
    } finally {
    loading.hidden = true;
    state.busy = false;
    }
    }

    async function submitTopLevelComment(form) {
    const textarea = form.querySelector(‘textarea[name=”content”]’);
    const button = form.querySelector(‘[data-role=”submit-comment”]’);

    if (!textarea) return;

    const content = textarea.value.trim();
    if (!content) return;

    const originalText = button ? button.textContent : ”;

    try {
    if (button) {
    button.disabled = true;
    button.textContent = ‘Posting…’;
    }

    const response = await requestJson(state.storeUrl, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({
    article_id: state.articleId,
    content: content,
    source_url: window.location.href
    })
    });

    textarea.value = ”;

    if (response?.data) {
    list.insertAdjacentHTML(
    ‘afterbegin’,
    commentMarkup(response.data, state.canComment, false)
    );
    empty.hidden = true;

    if ((response.data.status || ”) === ‘approved’) {
    state.total += 1;
    setCount(widget, state.total);
    }
    }

    setNotice(widget, response.message || ‘Comment posted successfully.’);
    } catch (error) {
    setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
    } finally {
    if (button) {
    button.disabled = false;
    button.textContent = originalText || ‘Post comment’;
    }
    }
    }

    async function submitReply(form) {
    const commentId = Number(form.dataset.commentId || 0);
    const textarea = form.querySelector(‘textarea[name=”content”]’);
    const button = form.querySelector(‘.ev-comments__reply-submit’);

    if (!commentId || !textarea) return;

    const content = textarea.value.trim();
    if (!content) return;

    const originalText = button ? button.textContent : ”;

    try {
    if (button) {
    button.disabled = true;
    button.textContent = ‘Posting…’;
    }

    const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({
    article_id: state.articleId,
    content: content,
    source_url: window.location.href
    })
    });

    if (response?.data) {
    const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
    if (parentItem) {
    const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
    if (repliesWrap) {
    repliesWrap.insertAdjacentHTML(
    ‘beforeend’,
    commentMarkup(response.data, state.canComment, true)
    );
    }
    }
    }

    closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
    setNotice(widget, response.message || ‘Reply posted successfully.’);
    } catch (error) {
    setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
    } finally {
    if (button) {
    button.disabled = false;
    button.textContent = originalText || ‘Post reply’;
    }
    }
    }

    async function toggleLike(button) {
    const commentId = Number(button.dataset.commentId || 0);
    if (!commentId) return;

    const originalHtml = button.innerHTML;

    try {
    button.disabled = true;
    button.innerHTML = ‘Working…’;

    const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({})
    });

    const liked = !!response?.data?.liked;
    const likeCount = Number(response?.data?.like_count || 0);

    button.classList.toggle(‘is-liked’, liked);
    button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
    } catch (error) {
    button.innerHTML = originalHtml;
    setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
    } finally {
    button.disabled = false;
    }
    }

    if (composerForm) {
    composerForm.addEventListener(‘submit’, function (e) {
    e.preventDefault();
    submitTopLevelComment(composerForm);
    });
    }

    if (sortSelect) {
    sortSelect.addEventListener(‘change’, function () {
    state.sort = this.value || ‘newest’;
    loadComments(true);
    });
    }

    if (loadMoreBtn) {
    loadMoreBtn.addEventListener(‘click’, function () {
    if (state.busy || !state.hasMore) return;
    state.page += 1;
    loadComments(false);
    });
    }

    widget.addEventListener(‘click’, function (e) {
    const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
    if (likeBtn) {
    e.preventDefault();
    toggleLike(likeBtn);
    return;
    }

    const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
    if (replyBtn) {
    e.preventDefault();
    openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
    return;
    }

    const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
    if (cancelReplyBtn) {
    e.preventDefault();
    closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
    }
    });

    widget.addEventListener(‘submit’, function (e) {
    const replyForm = e.target.closest(‘.ev-comments__reply-form’);
    if (replyForm) {
    e.preventDefault();
    submitReply(replyForm);
    }
    });

    loadComments(true);
    }

    document.addEventListener(‘DOMContentLoaded’, function () {
    document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
    });
    })();

    Trending

    Government announces final repatriation flight for Kenyans in South AfricaNews
    |Rachael Mutabasi
    |6 hours ago
    IGAD pushes regional action to tackle plastic pollution
    IGAD pushes regional action to tackle plastic pollutionNews
    |Rachael Mutabasi
    |3 hours ago
    Malian army reports attempted attacks on multiple military positionsWorld
    |XINHUA
    |2 hours ago
    Slum residents urged to adopt ‘localised solutions’ to mitigate climate change effectsNews
    |Hussein Hassan
    |2 hours ago
    Weight-loss drug Wegovy approved in UK for MASH-related liver fibrosis
    Weight-loss drug Wegovy approved in UK for MASH-related liver fibrosisNews
    |Charity Kilei
    |54 minutes ago
    Judiciary cuts case backlog by 27 per cent after resolving more cases than filedNews
    |Carolyne Kubwa
    |17 hours ago
    Young entrepreneurs showcase businesses as Changamka Festival opens in MombasaCoast
    |Farhiya Hussein
    |1 day ago
    Government reaffirms commitment to inclusive development across all regionsNews
    |Mary Wambui
    |1 hour ago
    ICC confirms Burkina Faso, Mali, Niger move to withdraw from Rome Statute
    ICC confirms Burkina Faso, Mali, Niger move to withdraw from Rome StatuteAfrica
    |Bashir Mbuthia
    |1 day ago
    Rwanda to use Kenya’s fuel storage under new import dealBusiness
    |The New Times
    |1 day ago

    burden chronic growing KENYA Records
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Martin Akuma
    • Website

    Related Posts

    Kenya, Tanzania agree to resolve KQ flight ban within three days

    July 4, 2026

    Mthontsi Lodge and Conference Centre to boost Eastern Cape tourism

    July 4, 2026

    HMCA: Lagos hosts participants from 13 countries

    July 4, 2026
    Leave A Reply Cancel Reply

    Search
    Latest Post

    Kenya, Tanzania agree to resolve KQ flight ban within three days

    July 4, 2026

    Mthontsi Lodge and Conference Centre to boost Eastern Cape tourism

    July 4, 2026

    Kenya’s double climate crisis: It needs funds to adapt, and disaster aid is damaging environment

    July 4, 2026

    QORAY Mobility & Energies Formally Introduces Its Founding Executive Team

    July 4, 2026

    FIFA World Cup 2026 Round of 16 Schedule: Complete Fixtures, Match Timings and Business Impact

    July 4, 2026

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • TikTok
    ABS TV and ABS Network News is a leading Pan-African 24/7 broadcasting network delivering nonstop news, talk shows, lifestyle programs, and digital media content worldwide through Satellite, Streaming Platforms, and Roku TV.
    Β 
    Based in the United States, we connect Africa to the world while empowering creators, journalists, and brands through innovative media and broadcasting services.
    Facebook X (Twitter) Pinterest WhatsApp Instagram

    Our Picks

    Kenya, Tanzania agree to resolve KQ flight ban within three days

    Travel

    Mthontsi Lodge and Conference Centre to boost Eastern Cape tourism

    Environment

    Kenya’s double climate crisis: It needs funds to adapt, and disaster aid is damaging environment

    Most Popular

    Environment

    QORAY Mobility & Energies Formally Introduces Its Founding Executive Team

    Business

    FIFA World Cup 2026 Round of 16 Schedule: Complete Fixtures, Match Timings and Business Impact

    Business

    FIFA World Cup 2026 Round of 16 Schedule: Complete Fixtures, Match Timings and Business Impact

    © 2026 Copyright. All Rights Reserved by ABSAFRICATV
    • Privacy Policy
    • Terms of Services

    Type above and press Enter to search. Press Esc to cancel.

    We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.