(function() {

    'use strict';

    // Dark Mode (Fix cache plugins)
    const htmlElement = document.documentElement;
    if(htmlElement.hasAttribute('scheme') && !htmlElement.hasAttribute('dark-theme') && navigator.cookieEnabled) {

        let cookies = document.cookie;
        if( cookies.includes('newsfyDarkMode=enabled') ) {
            htmlElement.setAttribute('scheme', 'dark');
        }
        else if( cookies.includes('newsfyDarkMode=disabled') ) {
            htmlElement.setAttribute('scheme', 'light');
        }
        else if(htmlElement.getAttribute('scheme') === 'device') {
            if(window.matchMedia('(prefers-color-scheme: dark)').matches) {
                htmlElement.setAttribute('scheme', 'dark');
            }
            else {
                htmlElement.setAttribute('scheme', 'light');
            }
        }
    }

})();