Friday's Playlist: Gospel Rock





This Friday's Playlist features some numbers with a decidedly gospel influence. Whether it's a choir, a melody or a religious lyric. Lots of beautiful stuff in here, dig in! Enjoy, comment and share.


') }), $("#cryzen-pro-load-more-link").each(function() { var e = $(this).data("load"); e && $("#cryzen-pro-load-more-link").show(), $("#cryzen-pro-load-more-link").on("click", function(t) { $("#cryzen-pro-load-more-link").hide(), $.ajax({ url: e, success: function(t) { var a = $(t).find(".blog-posts"); a.find(".index-post").addClass("post-animated post-fadeInUp"), $(".blog-posts").append(a.html()), (e = $(t).find("#cryzen-pro-load-more-link").data("load")) ? $("#cryzen-pro-load-more-link").show() : ($("#cryzen-pro-load-more-link").hide(), $("#blog-pager .no-more").addClass("show")) }, beforeSend: function() { $("#blog-pager .loading").show() }, complete: function() { $("#blog-pager .loading").hide(), $(".index-post .entry-image-wrap .entry-thumb").lazyify(), fixedSidebarIfy("#main-wrapper") } }), t.preventDefault() }) }), $("#cryzen-pro-cookie-ify").each(function() { var e = $(this), t = e.find(".widget.Text").data("shortcode"); null != t && (ok = shortCodeIfy(t, "ok"), days = shortCodeIfy(t, "days"), 0 != ok && e.find("#cryzen-pro-cookie-ify-accept").text(ok), 0 != days ? days = Number(days) : days = 7), e.length > 0 && ("1" !== $.cookie("cryzen_pro_cookie_ify_consent") && (e.css("display", "block"), setTimeout(function() { e.addClass("is-visible") }, 10)), $("#cryzen-pro-cookie-ify-accept").off("click").on("click", function(t) { t.preventDefault(), t.stopPropagation(), $.cookie("cryzen_pro_cookie_ify_consent", "1", { expires: days, path: "/" }), e.removeClass("is-visible"), setTimeout(function() { e.css("display", "none") }, 500) }), cookieChoices = {}) }), $("#back-top").each(function() { var e = $(this); $(window).on("scroll", function() { $(this).scrollTop() >= 100 ? e.fadeIn(170) : e.fadeOut(170), e.offset().top >= $("#footer-wrapper").offset().top - 34 ? e.addClass("on-footer") : e.removeClass("on-footer") }), e.on("click", function() { $("html, body").animate({ scrollTop: 0 }, 500) }) }) }), function addCanonicalLink() { // 1. Get the current URL const currentURL = window.location.href; // 2. Create the canonical link element const canonicalLink = document.createElement('link'); canonicalLink.rel = 'canonical'; canonicalLink.href = currentURL; // Or customize if needed (see below) // 3. Get the element const head = document.getElementsByTagName('head')[0]; // 4. Check if a canonical link already exists (to avoid duplicates) const existingCanonicalLink = head.querySelector('link[rel="canonical"]'); if (existingCanonicalLink) { // If it exists, update the href (if necessary) existingCanonicalLink.href = currentURL; // Or customized URL } else { // If it doesn't exist, append the new canonical link to the head.appendChild(canonicalLink); } } // Call the function when the page loads window.addEventListener('DOMContentLoaded', addCanonicalLink); //OR a shorter version: window.addEventListener('DOMContentLoaded', () => { const canonical = document.createElement('link'); canonical.rel = 'canonical'; canonical.href = window.location.href; // Or customized URL if (document.querySelector('link[rel="canonical"]')) { document.querySelector('link[rel="canonical"]').href = canonical.href; } else { document.head.appendChild(canonical); } }); ; //]]>