window.removeEventListener(t,e.userEventListener,e.eventOptions)))}triggerListener(){this._removeUserInteractionListener(this),”loading”===document.readyState?document.addEventListener(“DOMContentLoaded”,this._loadEverythingNow.bind(this)):this._loadEverythingNow()}async _loadEverythingNow(){this._delayEventListeners(),this._delayJQueryReady(this),this._handleDocumentWrite(),this._registerAllDelayedScripts(),this._preloadAllScripts(),await this._loadScriptsFromList(this.delayedScripts.normal),await this._loadScriptsFromList(this.delayedScripts.defer),await this._loadScriptsFromList(this.delayedScripts.async),await this._triggerDOMContentLoaded(),await this._triggerWindowLoad(),window.dispatchEvent(new Event(“rocket-allScriptsLoaded”))}_registerAllDelayedScripts(){document.querySelectorAll(“script[type=rocketlazyloadscript]”).forEach((e=>{e.hasAttribute(“src”)?e.hasAttribute(“async”)&&!1!==e.async?this.delayedScripts.async.push(e):e.hasAttribute(“defer”)&&!1!==e.defer||”module”===e.getAttribute(“data-rocket-type”)?this.delayedScripts.defer.push(e):this.delayedScripts.normal.push(e):this.delayedScripts.normal.push(e)}))}async _transformScript(e){return await this._requestAnimFrame(),new Promise((t=>{const n=document.createElement(“script”);let i;[…e.attributes].forEach((e=>{let t=e.nodeName;”type”!==t&&(“data-rocket-type”===t&&(t=”type”,i=e.nodeValue),n.setAttribute(t,e.nodeValue))})),e.hasAttribute(“src”)&&this._isValidScriptType(i)?(n.addEventListener(“load”,t),n.addEventListener(“error”,t)):(n.text=e.text,t()),e.parentNode.replaceChild(n,e)}))}_isValidScriptType(e){return!e||””===e||”string”==typeof e&&[“text/javascript”,”text/x-javascript”,”text/ecmascript”,”text/jscript”,”application/javascript”,”application/x-javascript”,”application/ecmascript”,”application/jscript”,”module”].includes(e.toLowerCase())}async _loadScriptsFromList(e){const t=e.shift();return t?(await this._transformScript(t),this._loadScriptsFromList(e)):Promise.resolve()}_preloadAllScripts(){var e=document.createDocumentFragment();[…this.delayedScripts.normal,…this.delayedScripts.defer,…this.delayedScripts.async].forEach((t=>{const n=t.getAttribute(“src”);if(n){const t=document.createElement(“link”);t.href=n,t.rel=”preload”,t.as=”script”,e.appendChild(t)}})),document.head.appendChild(e)}_delayEventListeners(){let e={};function t(t,n){!function(t){function n(n){return e[t].eventsToRewrite.indexOf(n)>=0?”rocket-“+n:n}e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=n(arguments[0]),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=n(arguments[0]),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(n)}function n(e,t){const n=e[t];Object.defineProperty(e,t,{get:n||function(){},set:n=>{e[“rocket”+t]=n}})}t(document,”DOMContentLoaded”),t(window,”DOMContentLoaded”),t(window,”load”),t(window,”pageshow”),t(document,”readystatechange”),n(document,”onreadystatechange”),n(window,”onload”),n(window,”onpageshow”)}_delayJQueryReady(e){let t=window.jQuery;Object.defineProperty(window,”jQuery”,{get:()=>t,set(n){if(n&&n.fn&&!e.allJQueries.includes(n)){n.fn.ready=n.fn.init.prototype.ready=function(t){e.domReadyFired?t.bind(document)(n):document.addEventListener(“rocket-DOMContentLoaded”,(()=>t.bind(document)(n)))};const t=n.fn.on;n.fn.on=n.fn.init.prototype.on=function(){if(this[0]===window){function e(e){return e.split(” “).map((e=>”load”===e||0===e.indexOf(“load.”)?”rocket-jquery-load”:e)).join(” “)}”string”==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=e(arguments[0]):”object”==typeof arguments[0]&&Object.keys(arguments[0]).forEach((t=>{delete Object.assign(arguments[0],{[e(t)]:arguments[0][t]})[t]}))}return t.apply(this,arguments),this},e.allJQueries.push(n)}t=n}})}async _triggerDOMContentLoaded(){this.domReadyFired=!0,await this._requestAnimFrame(),document.dispatchEvent(new Event(“rocket-DOMContentLoaded”)),await this._requestAnimFrame(),window.dispatchEvent(new Event(“rocket-DOMContentLoaded”)),await this._requestAnimFrame(),document.dispatchEvent(new Event(“rocket-readystatechange”)),await this._requestAnimFrame(),document.rocketonreadystatechange&&document.rocketonreadystatechange()}async _triggerWindowLoad(){await this._requestAnimFrame(),window.dispatchEvent(new Event(“rocket-load”)),await this._requestAnimFrame(),window.rocketonload&&window.rocketonload(),await this._requestAnimFrame(),this.allJQueries.forEach((e=>e(window).trigger(“rocket-jquery-load”))),window.dispatchEvent(new Event(“rocket-pageshow”)),await this._requestAnimFrame(),window.rocketonpageshow&&window.rocketonpageshow()}_handleDocumentWrite(){const e=new Map;document.write=document.writeln=function(t){const n=document.currentScript,i=document.createRange(),r=n.parentElement;let a=e.get(n);void 0===a&&(a=n.nextSibling,e.set(n,a));const o=document.createDocumentFragment();i.setStart(o,0),o.appendChild(i.createContextualFragment(t)),r.insertBefore(o,a)}}async _requestAnimFrame(){return new Promise((e=>requestAnimationFrame(e)))}static run(){const e=new RocketLazyLoadScripts([“keydown”,”mousemove”,”touchmove”,”touchstart”,”touchend”,”touchcancel”,”touchforcechange”,”wheel”]);e._addUserInteractionListener(e)}}RocketLazyLoadScripts.run(); ]]>Playlist (Sept/Oct 2020) | Music reviews | Caribbean Beat Magazine Like us on Facebook”,”url”:”http://www.facebook.com/caribbeanbeat”},{“@type”:”SiteNavigationElement”,”@id”:”https://www.caribbean-beat.com/playlist-september-october-2020-music-reviews/#schema-nav-element-31319″,”name”:” Follow us on Twitter”,”url”:”http://twitter.com/meppublishers”},{“@type”:”SiteNavigationElement”,”@id”:”https://www.caribbean-beat.com/playlist-september-october-2020-music-reviews/#schema-nav-element-31320″,”name”:” Follow us on Google +”,”url”:”https://plus.google.com/110277383639015194181/%20rel=”},{“@type”:”SiteNavigationElement”,”@id”:”https://www.caribbean-beat.com/playlist-september-october-2020-music-reviews/#schema-nav-element-31321″,”name”:” Follow us on LinkedIn”,”url”:”https://www.linkedin.com/company/media-&-editorial-projects-ltd–mep-“},{“@type”:”SiteNavigationElement”,”@id”:”https://www.caribbean-beat.com/playlist-september-october-2020-music-reviews/#schema-nav-element-31322″,”name”:” Follow us on Instagram”,”url”:”https://instagram.com/mep_publishers”},{“@type”:”SiteNavigationElement”,”@id”:”https://www.caribbean-beat.com/playlist-september-october-2020-music-reviews/#schema-nav-element-31323″,”name”:” Read our Blog”,”url”:”http://www.meppublishers.com/content/index.php/category/posts-by-publication/view-all/”}]},{“@type”:”Article”,”mainEntityOfPage”:{“@id”:”https://www.caribbean-beat.com/playlist-september-october-2020-music-reviews/#schema-webpage”},”author”:{“@type”:”Person”,”@id”:”https://www.caribbean-beat.com/author/nigel-campbell/#schema-author”,”name”:”Nigel Campbell”,”url”:”https://www.caribbean-beat.com/author/nigel-campbell”},”publisher”:{“@id”:”https://www.caribbean-beat.com/#schema-publishing-organization”},”dateModified”:”2020-09-07T20:03:08″,”datePublished”:”2020-09-01T00:00:29″,”headline”:”Playlist (Sept/Oct 2020) | Music reviews | Caribbean Beat Magazine”,”description”:”This monthu2019s listening picks, with reviews of the latest by Paul Beaubrun; Jacques Schwarz-Bart; Rai; and Robert u201cDubwiseu201d Brown”,”name”:”Playlist (Sept/Oct 2020) | Music reviews”,”image”:{“@type”:”ImageObject”,”@id”:”https://www.caribbean-beat.com/playlist-september-october-2020-music-reviews/#schema-article-image”,”url”:”https://www.caribbean-beat.com/wp-content/uploads/014_playlist_SO20.jpg”,”height”:1500,”width”:1500},”thumbnailUrl”:”https://www.caribbean-beat.com/wp-content/uploads/014_playlist_SO20.jpg”}]}]]>0)return!0;a=u(a,t),t._adsenseLoaderData.width=c(t),function(e,n){e.classList?e.classList.add(n):e.className+=” “+n}(t.querySelector(“ins”),”adsbygoogle”),i.push(t),”undefined”!=typeof adsbygoogle?function(e){(adsbygoogle=window.adsbygoogle||[]).push({});var n=e._adsenseLoaderData.options.onLoad;”function”==typeof n&&e.querySelector(“iframe”)&&e.querySelector(“iframe”).addEventListener(“load”,function(){n(e)})}(t):s.push(t)})},c=function(e){return parseInt(window.getComputedStyle(e,”:before”).getPropertyValue(“content”).slice(1,-1)||9999)},u=function(e,n){return e.filter(function(e){return e!==n})},f=function(e,n){return e._adsenseLoaderData={originalHTML:e.innerHTML,options:n},e.adsenseLoader=function(n){“destroy”==n&&(a=u(a,e),i=u(i,e),s=u(i,e),e.innerHTML=e._adsenseLoaderData.originalHTML)},e};function l(e,n){“string”==typeof e?e=document.querySelectorAll(e):void 0===e.length&&(e=[e]),n=o(t,n),[].forEach.call(e,function(e){e=f(e,n),a.push(e)}),this.elements=e,d()}return window.addEventListener(“scroll”,r(n,d)),window.addEventListener(“resize”,r(n,d)),window.addEventListener(“resize”,r(n,function(){if(!i.length)return!0;var e=!1;i.forEach(function(n){n.querySelector(“ins”).classList.contains(“adsbygoogle”)||n._adsenseLoaderData.width==c(n)||(e=!0,i=u(i,n),n.innerHTML=n._adsenseLoaderData.originalHTML,a.push(n))}),e&&d()})),l.prototype={destroy:function(){this.elements.forEach(function(e){e.adsenseLoader(“destroy”)})}},window.adsenseLoaderConfig=function(e){void 0!==e.throttle&&(n=e.throttle)},l});]]> You are using an outdated browser. Please upgrade your browser to improve your experience.
Source