1<!DOCTYPE html> 2<!--[if IE 6]> 3<html id="ie6" lang="en"> 4<![endif]--> 5<!--[if IE 8]> 6<html id="ie8" lang="en"> 7<![endif]--> 8<!--[if (!IE)]><!--> 9<html lang="en"> 10<!--<![endif]--> 11 12<head> 13<meta charset="UTF-8" /> 14<title>The Festive Fifty 2021 | DJ Kub</title> 15<link rel="profile" href="http://gmpg.org/xfn/11" /> 16<link rel="pingback" href="https://djkub.com/xmlrpc.php" /> 17<meta name='robots' content='max-image-preview:large' /> 18 19<!-- Async WordPress.com Remote Login -->
20<script id="wpcom_remote_login_js"> 21var wpcom_remote_login_extra_auth = ''; 22function wpcom_remote_login_remove_dom_node_id( element_id ) { 23 var dom_node = document.getElementById( element_id ); 24 if ( dom_node ) { dom_node.parentNode.removeChild( dom_node ); } 25} 26function wpcom_remote_login_remove_dom_node_classes( class_name ) { 27 var dom_nodes = document.querySelectorAll( '.' + class_name ); 28 for ( var i = 0; i < dom_nodes.length; i++ ) { 29 dom_nodes[ i ].parentNode.removeChild( dom_nodes[ i ] ); 30 } 31} 32function wpcom_remote_login_final_cleanup() { 33 wpcom_remote_login_remove_dom_node_classes( "wpcom_remote_login_msg" ); 34 wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); 35 wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_validate" ); 36 wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_js" ); 37 wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_iframe" ); 38 wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_styles" ); 39} 40 41// Watch for messages back from the remote login 42window.addEventListener( "message", function( e ) { 43 if ( e.origin === "https://r-login.wordpress.com" ) { 44 var data = {}; 45 try { 46 data = JSON.parse( e.data ); 47 } catch( e ) { 48 wpcom_remote_login_final_cleanup(); 49 return; 50 } 51 52 if ( data.msg === 'LOGIN' ) { 53 // Clean up the login check iframe 54 wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); 55 56 var id_regex = new RegExp( /^[0-9]+$/ ); 57 var token_regex = new RegExp( /^.*|.*|.*$/ ); 58 if ( 59 token_regex.test( data.token ) 60 && id_regex.test( data.wpcomid ) 61 ) { 62 // We have everything we need to ask for a login 63 var script = document.createElement( "script" ); 64 script.setAttribute( "id", "wpcom_remote_login_validate" ); 65 script.src = '/remote-login.php?wpcom_remote_login=validate' 66 + '&wpcomid=' + data.wpcomid 67 + '&token=' + encodeURIComponent( data.token ) 68 + '&host=' + window.location.protocol 69 + '//' + window.location.hostname 70 + '&postid=1486' 71 + '&is_singular=1'; 72 document.body.appendChild( script ); 73 } 74 75 return; 76 } 77 78 // Safari ITP, not logged in, so redirect 79 if ( data.msg === 'LOGIN-REDIRECT' ) { 80 window.location = 'https://wordpress.com/log-in?redirect_to=' + window.location.href; 81 return; 82 } 83 84 // Safari ITP, storage access failed, remove the request 85 if ( data.msg === 'LOGIN-REMOVE' ) { 86 var css_zap = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } @media screen and ( max-width: 782px ) { html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } }'; 87 var style_zap = document.createElement( 'style' ); 88 style_zap.type = 'text/css'; 89 style_zap.appendChild( document.createTextNode( css_zap ) ); 90 document.body.appendChild( style_zap ); 91 92 var e = document.getElementById( 'wpcom_request_access_iframe' ); 93 e.parentNode.removeChild( e ); 94 95 document.cookie = 'wordpress_com_login_access=denied; path=/; max-age=31536000'; 96 97 return; 98 } 99 100 // Safari ITP 101 if ( data.msg === 'REQUEST_ACCESS' ) { 102 console.log( 'request access: safari' ); 103 104 // Check ITP iframe enable/disable knob 105 if ( wpcom_remote_login_extra_auth !== 'safari_itp_iframe' ) { 106 return; 107 } 108 109 // If we are in a "private window" there is no ITP. 110 var private_window = false; 111 try { 112 var opendb = window.openDatabase( null, null, null, null ); 113 } catch( e ) { 114 private_window = true; 115 } 116 117 if ( private_window ) { 118 console.log( 'private window' ); 119 return; 120 } 121 122 var iframe = document.createElement( 'iframe' ); 123 iframe.id = 'wpcom_request_access_iframe'; 124 iframe.setAttribute( 'scrolling', 'no' ); 125 iframe.setAttribute( 'sandbox', 'allow-storage-access-by-user-activation allow-scripts allow-same-origin allow-top-navigation-by-user-activation' ); 126 iframe.src = 'https://r-login.wordpress.com/remote-login.php?wpcom_remote_login=request_access&origin=' + encodeURIComponent( data.origin ) + '&wpcomid=' + encodeURIComponent( data.wpcomid ); 127 128 var css = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 46px !important; } * html body { margin-top: 46px !important; } @media screen and ( max-width: 660px ) { html { margin-top: 71px !important; } * html body { margin-top: 71px !important; } #wpcom_request_access_iframe { display: block; height: 71px !important; } } #wpcom_request_access_iframe { border: 0px; height: 46px; position: fixed; top: 0; left: 0; width: 100%; min-width: 100%; z-index: 99999; background: #23282d; } '; 129 130 var style = document.createElement( 'style' ); 131 style.type = 'text/css'; 132 style.id = 'wpcom_request_access_styles'; 133 style.appendChild( document.createTextNode( css ) ); 134 document.body.appendChild( style ); 135 136 document.body.appendChild( iframe ); 137 } 138 139 if ( data.msg === 'DONE' ) { 140 wpcom_remote_login_final_cleanup(); 141 } 142 } 143}, false ); 144 145// Inject the remote login iframe after the page has had a chance to load 146// more critical resources 147window.addEventListener( "DOMContentLoaded", function( e ) { 148 var iframe = document.createElement( "iframe" );
149 iframe.style.display = "none"; 150 iframe.setAttribute( "scrolling", "no" ); 151 iframe.setAttribute( "id", "wpcom_remote_login_key" ); 152 iframe.src = "https://r-login.wordpress.com/remote-login.php" 153 + "?wpcom_remote_login=key" 154 + "&origin=aHR0cHM6Ly9kamt1Yi5jb20%3D" 155 + "&wpcomid=2985729" 156 + "&time=" + Math.floor( Date.now() / 1000 ); 157 document.body.appendChild( iframe ); 158}, false ); 159</script>
159 160<link rel='dns-prefetch' href='//s1.wp.com' /> 161<link rel='dns-prefetch' href='//s2.wp.com' /> 162<link rel='dns-prefetch' href='//widgets.wp.com' /> 163<link rel='dns-prefetch' href='//s0.wp.com' /> 164<link rel='dns-prefetch' href='//af.pubmine.com' /> 165<link rel="alternate" type="application/rss+xml" title="DJ Kub » Feed" href="https://djkub.com/feed/" /> 166<link rel="alternate" type="application/rss+xml" title="DJ Kub » Comments Feed" href="https://djkub.com/comments/feed/" /> 167<link rel="alternate" type="application/rss+xml" title="DJ Kub » The Festive Fifty 2021 Comments Feed" href="https://djkub.com/2021/12/24/the-festive-fifty-2021/feed/" /> 168
168<script type="text/javascript"> 169 /* <![CDATA[ */ 170 function addLoadEvent(func) { 171 var oldonload = window.onload; 172 if (typeof window.onload != 'function') { 173 window.onload = func; 174 } else { 175 window.onload = function () { 176 oldonload(); 177 func(); 178 } 179 } 180 } 181 /* ]]> */ 182 </script>
182 183 <style id="wp-img-auto-sizes-contain-inline-css"> 184img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 185/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 186</style> 187<link crossorigin='anonymous' rel='stylesheet' id='all-css-2-1' href='/_static/??-eJx9jFEKAjEMRC9kjfrh4od4ltKGpdu0CSaleHtbEQQRCQw8ZvKgiwtcDatBaU6orakq9BRXNAVso+Wc0JHvYFiEvKGC2oNwH1R38FuwoYkP+c1QmGfERuP5jlMSnbDaF/1TUsr4Eb9ozm/lelyWw2Xc6bw9AWlRTZ8=&cssminify=yes' type='text/css' media='all' /> 188<style id="wp-emoji-styles-inline-css"> 189 190 img.wp-smiley, img.emoji { 191 display: inline !important; 192 border: none !important; 193 box-shadow: none !important; 194 height: 1em !important; 195 width: 1em !important; 196 margin: 0 0.07em !important; 197 vertical-align: -0.1em !important; 198 background: none !important; 199 padding: 0 !important; 200 } 201/*# sourceURL=wp-emoji-styles-inline-css */ 202</style> 203<style id="wp-block-library-inline-css"> 204:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
204--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 205 206/*# sourceURL=/wp-content/plugins/gutenberg-core/v24.1.0/build/styles/block-library/common.min.css */ 207</style> 208<style id="wp-block-paragraph-inline-css"> 209.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:var(--wp--style--block-background-padding,1.25em 2.375em)}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} 210/*# sourceURL=/wp-content/plugins/gutenberg-core/v24.1.0/build/styles/block-library/paragraph/style.min.css */ 211</style> 212<style id="wp-block-library-inline-css-extra"> 213.has-text-align-justify { 214 text-align:justify; 215} 216.has-text-align-justify{text-align:justify;} 217/*# sourceURL=wp-block-library-inline-css */ 218</style> 219 220<style id="classic-theme-styles-inline-css"> 221.wp-block-button__link{background-color:#32373c;border-radius:9999px;box-shadow:none;color:#fff;font-size:1.125em;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-file__button{background:#32373c;color:#fff}.wp-block-accordion-heading{margin:0}.wp-block-accordion-heading__toggle{background-color:inherit!important;color:inherit!important}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:focus,.wp-block-accordion-heading__toggle:hover{background-color:inherit!important;border:none;box-shadow:none;color:inherit;padding:var(--wp--preset--spacing--20,1em) 0;text-decoration:none}.wp-block-accordion-heading__toggle:focus-visible{outline:auto;outline-offset:0}.wp-block-tab:not(.has-text-color){color:inherit!important}.wp-block-tab:not(.has-background){background-color:inherit!important}.wp-block-tab:focus,.wp-block-tab:hover{text-decoration:none}.wp-block-tab:focus-visible{outline:auto;outline-offset:0} 222/*# sourceURL=/wp-content/plugins/gutenberg-core/v24.1.0/build/styles/block-library/classic.min.css */ 223</style> 224 225<style id="coblocks-inline-format-inline-css"> 226.uppercase{text-transform:uppercase} 227/*# sourceURL=coblocks-inline-format-inline-css */ 228</style> 229<link crossorigin='anonymous' rel='stylesheet' id='all-css-12-1' href='/_static/??-eJx9jUsOwjAMRC+EY6UgCAvEWZrEKoG4jWq3hduTLvisurFG1nszuBQIQ6/UK5Y8dakXDIPPQ3gINsY6Y0ESl0ww0mwOGJPolwDRVyYTRHb4V8QT/L
229pGqn8ura4EU0wtZeKKbWlLih1p1eWTQem5rZQ6A96XkUSgXk4Tg97qlqzelS/26KzbN835dH8DjlpbIA==&cssminify=yes' type='text/css' media='all' /> 230<style id="global-styles-inline-css"> 231:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
231--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--text-shadow--light: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.3);--wp--preset--text-shadow--strong: 0.1em 0.1em 0.25em rgba(0, 0, 0, 0.5);--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
231.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;}.has-light-text-shadow{text-shadow: var(--wp--preset--text-shadow--light) !important;}.has-strong-text-shadow{text-shadow: var(--wp--preset--text-shadow--strong) !important;} 232/*# sourceURL=global-styles-inline-css */ 233</style> 234 235<link crossorigin='anonymous' rel='stylesheet' id='all-css-14-1' href='/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/verbum-comments.css?m=1790593351i&cssminify=yes' type='text/css' media='all' /> 236<link rel='stylesheet' id='verbum-gutenberg-css-css' href='https://widgets.wp.com/verbum-block-editor/block-editor.css?ver=1771405207' media='all' /> 237<link crossorigin='anonymous' rel='stylesheet' id='all-css-16-1' href='/_static/??-eJyFi0EKAjEMAD9kDevKigfxLd0QayRNSpuy+HtXvCiC3mZgBpYS0NRJHfxKmRqUPgNajcJK0PwutMXWNvCnZMVXHZaClr+e3EORnlgbVJrF0ooJ1upNf02JLIhhdDb9kHCRyPW5nvNpOOyH6TiOu+n2AKDtUTE=&cssminify=yes' type='text/css' media='all' /> 238<style id="jetpack-global-styles-frontend-style-inline-css"> 239:root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} 240/*# sourceURL=jetpack-global-styles-frontend-style-inline-css */ 241</style> 242<link crossorigin='anonymous' rel='stylesheet' id='all-css-18-1' href='/_static/??-eJyNjcEKAjEMRH/ImhVlqwfxU6TbhrZrmhTTIv69u+JFvHgZ5sHwBh7VeOGG3KB0U6nHzAoztur87cNQRNYInVBBk7tjcCE83zVz3HrVDfxvumb2MPVMAVR8dmRIougX/DhbwrK8pwNEksnROriU884e9+PJDnaYXxwFS20=&cssminify=yes' type='text/css' media='all' />
243<script id="jetpack_related-posts-js-extra"> 244var related_posts_js_options = {"post_heading":"h4"}; 245//# sourceURL=jetpack_related-posts-js-extra 246</script>
vendor: 1 bytes, line 246
246
247<script id="wpcom-actionbar-placeholder-js-extra"> 248var actionbardata = {"siteID":"2985729","postID":"1486","siteURL":"https://djkub.com","xhrURL":"https://djkub.com/wp-admin/admin-ajax.php","nonce":"32c5b2ae0f","isLoggedIn":"","statusMessage":"","statusSubscribed":"","subsEmailDefault":"instantly","proxyScriptUrl":"https://s0.wp.com/wp-content/js/wpcom-proxy-request.js?m=1513050504i&ver=20211021","shortlink":"https://wp.me/pcwIV-nY","i18n":{"followedText":"New posts from this site will now appear in your \u003Ca href=\"https://wordpress.com/reader\"\u003EReader\u003C/a\u003E","foldBar":"Collapse this bar","unfoldBar":"Expand this bar","shortLinkCopied":"Copied to clipboard."}}; 249//# sourceURL=wpcom-actionbar-placeholder-js-extra 250</script>
vendor: 1 bytes, line 250
250
251<script id="jetpack-mu-wpcom-settings-js-before"> 252var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https://s1.wp.com/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/"}; 253//# sourceURL=jetpack-mu-wpcom-settings-js-before 254</script>
vendor: 1 bytes, line 254
254
255<script crossorigin='anonymous' type='text/javascript' src='/_static/??-eJxdjU0KwjAQhS/kdGg3jQvxKJImoSQmM0MmtfX2tiCirh4f7w9XAcfUAjUsC0he5kiKKTSx7v5mLMyEt0gOpyVmjzVk24IHYW36S12J1CU94ddw2jO5gVTenv/elHn+3K5cvfUKLlvVoEfRFcHHcAgQE8xe6j5xLZd+NGY8GzP06QXK5EhL'></script>
vendor: 1 bytes, line 255
255
256<script id="rlt-proxy-js-after"> 257 rltInitialize( {"token":null,"iframeOrigins":["https:\/\/widgets.wp.com"]} ); 258//# sourceURL=rlt-proxy-js-after 259</script>
259 260<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://djkub.wordpress.com/xmlrpc.php?rsd" /> 261<meta name="generator" content="WordPress.com" /> 262<link rel="canonical" href="https://djkub.com/2021/12/24/the-festive-fifty-2021/" /> 263<link rel='shortlink' href='https://wp.me/pcwIV-nY' /> 264<link rel="alternate" type="application/json+oembed" href="https://public-api.wordpress.com/oembed/?format=json&url=https%3A%2F%2Fdjkub.com%2F2021%2F12%2F24%2Fthe-festive-fifty-2021%2F&for=wpcom-auto-discovery" /><link rel="alternate" type="application/xml+oembed" href="https://public-api.wordpress.com/oembed/?format=xml&url=https%3A%2F%2Fdjkub.com%2F2021%2F12%2F24%2Fthe-festive-fifty-2021%2F&for=wpcom-auto-discovery" /> 265<!-- Jetpack Open Graph Tags --> 266<meta property="og:type" content="article" /> 267<meta property="og:title" content="The Festive Fifty 2021" /> 268<meta property="og:url" content="https://djkub.com/2021/12/24/the-festive-fifty-2021/" /> 269<meta property="og:description" content="Well… I have been away for a while (a year actually), but I had to return to share my ‘Festive Fifty’ with you. Just like last year, every song was released this year. And, you may know…" /> 270<meta property="article:published_time" content="2021-12-24T17:50:46+00:00" /> 271<meta property="article:modified_time" content="2021-12-24T18:18:30+00:00" /> 272<meta property="og:site_name" content="DJ Kub" /> 273<meta property="og:image" content="https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg" /> 274<meta property="og:image:secure_url" content="https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg" /> 275<meta property="og:image:width" content="512" /> 276<meta property="og:image:height" content="512" /> 277<meta property="og:image:alt" content="" /> 278<meta property="og:locale" content="en_US" /> 279<meta property="article:publisher" content="https://www.facebook.com/WordPresscom" /> 280<meta name="twitter:text:title" content="The Festive Fifty 2021" /> 281<meta name="twitter:image" content="https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg?w=640" /> 282<meta name="twitter:card" content="summary_large_image" /> 283 284<!-- End Jetpack Open Graph Tags --> 285<link rel="shortcut icon" type="image/x-icon" href="https://s1.wp.com/i/favicon.ico?m=1713425267i" sizes="16x16 24x24 32x32 48x48" /> 286<link rel="icon" type="image/x-icon" href="https://s1.wp.com/i/favicon.ico?m=1713425267i" sizes="16x16 24x24 32x32 48x48" /> 287<link rel="apple-touch-icon" href="https://s2.wp.com/i/webclip.png?m=1713868326i" /> 288<link rel='openid.server' href='https://djkub.com/?openidserver=1' /> 289<link rel='openid.delegate' href='https://djkub.com/' /> 290<link rel="search" type="application/opensearchdescription+xml" href="https://djkub.com/osd.xml" title="DJ Kub" /> 291<link rel="search" type="application/opensearchdescription+xml" href="https://s1.wp.com/opensearch.xml" title="WordPress.com" /> 292<meta name="description" content="Well… I have been away for a while (a year actually), but I had to return to share my 'Festive Fifty' with you. Just like last year, every song was released this year. And, you may know some, but you may not know some. This year's list is a bit more slanted towards electronic dance…" />
293<script> 294var wa_client = {}; wa_client.cmd = []; wa_client.config = { 'blog_id': 2985729, 'blog_language': 'en', 'is_wordads': false, 'hosting_type': 0, 'afp_account_id': null, 'afp_host_id': 5038568878849053, 'theme': 'pub/coraline', '_': { 'title': 'Advertisement', 'privacy_settings': 'Privacy Settings' }, 'formats': [ 'inline', 'belowpost', 'bottom_sticky', 'sidebar_sticky_right', 'sidebar', 'gutenberg_rectangle', 'gutenberg_leaderboard', 'gutenberg_mobile_leaderboard', 'gutenberg_skyscraper' ] }; 295</script>
295 296
296<script type="text/javascript"> 297 298 window.doNotSellCallback = function() { 299 300 var linkElements = [ 301 'a[href="https://wordpress.com/?ref=footer_blog"]', 302 'a[href="https://wordpress.com/?ref=footer_website"]', 303 'a[href="https://wordpress.com/?ref=vertical_footer"]', 304 'a[href^="https://wordpress.com/?ref=footer_segment_"]', 305 ].join(','); 306 307 var dnsLink = document.createElement( 'a' ); 308 dnsLink.href = 'https://wordpress.com/advertising-program-optout/'; 309 dnsLink.classList.add( 'do-not-sell-link' ); 310 dnsLink.rel = 'nofollow'; 311 dnsLink.style.marginLeft = '0.5em'; 312 dnsLink.textContent = 'Do Not Sell or Share My Personal Information'; 313 314 var creditLinks = document.querySelectorAll( linkElements ); 315 316 if ( 0 === creditLinks.length ) { 317 return false; 318 } 319 320 Array.prototype.forEach.call( creditLinks, function( el ) { 321 el.insertAdjacentElement( 'afterend', dnsLink ); 322 }); 323 324 return true; 325 }; 326 327 </script>
327 328
328<script type="text/javascript"> 329 window.google_analytics_uacct = "UA-52447-2"; 330</script>
330 331
332<script type="text/javascript"> 333 var _gaq = _gaq || []; 334 _gaq.push(['_setAccount', 'UA-52447-2']); 335 _gaq.push(['_gat._anonymizeIp']); 336 _gaq.push(['_setDomainName', 'none']); 337 _gaq.push(['_setAllowLinker', true]); 338 _gaq.push(['_initData']); 339 _gaq.push(['_trackPageview']); 340 341 (function() { 342 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 343 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 344 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); 345 })(); 346</script>
346 347<link crossorigin='anonymous' rel='stylesheet' id='all-css-0-5' href='/_static/??-eJyNjMEKgzAQBX+o9ikVYg/ipxS7LhJNdoOb4O+Xgnr2OMMw2FNFKpklI5YqhTJ7MSyc00jrwYiqgo8XwjcorQbbfeLtSWYP3D9EnUpgA42bFuNwRaf4D4fYN+5dd61z7rX8ACk+O3g=&cssminify=yes' type='text/css' media='all' /> 348 349</head> 350 351<body class="wp-singular post-template-default single single-post postid-1486 single-format-standard wp-theme-pubcoraline customizer-styles-applied two-column content-sidebar jetpack-reblog-enabled"> 352<div id="container" class="hfeed contain"> 353 <div id="header"> 354 <div id="masthead" role="banner"> 355 <div id="site-title"> 356 <span> 357 <a href="https://djkub.com/" title="DJ Kub" rel="home">DJ Kub</a> 358 </span> 359 </div> 360 <div id="site-description">Life Is A Musical Journey</div> 361 </div><!-- #masthead --> 362 363 <div id="access" role="navigation"> 364 <div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div> 365 <div class="menu"><ul> 366<li ><a href="https://djkub.com/">Home</a></li><li class="page_item page-item-344"><a href="https://djkub.com/back-in-the-box/">Back In The Box</a></li> 367<li class="page_item page-item-312"><a href="https://djkub.com/a-life-in-music/">Lost In Music</a></li> 368<li class="page_item page-item-320"><a href="https://djkub.com/on-the-mic/">On The Mic</a></li> 369</ul></div> 370 </div><!-- #access --> 371 372 <div id="branding"> 373 <a href="https://djkub.com/"> 374 <img src="https://djkub.com/wp-content/uploads/2008/02/cropped-mixer.jpg" width="990" height="180" alt="" /> 375 </a> 376 </div><!-- #branding --> 377 </div><!-- #header --> 378 379 <div id="content-box"> 380 381<div id="content-container"> 382 <div id="content" role="main"> 383 384 385 <div id="nav-above" class="navigation"> 386 <div class="nav-previous"><a href="https://djkub.com/2020/12/20/tffif-the-festive-fifty-one-2020-12-20/" rel="prev"><span class="meta-nav">←</span> TFFIF (The ‘Festive Fifty’ One) – 2020.12.20</a></div> 387 <div class="nav-next"></div> 388 </div><!-- #nav-above --> 389 390 <div id="post-1486" class="post-1486 post type-post status-publish format-standard hentry category-tcb tag-festive-fifty"> 391 392 393 <h1 class="entry-title">The Festive Fifty 2021</h1> 394 <div class="entry-meta"> 395 <span class="meta-prep meta-prep-author">Posted on</span> <a href="https://djkub.com/2021/12/24/the-festive-fifty-2021/" title="17:50" rel="bookmark"><span class="entry-date">December 24, 2021</span></a> <span class="comments-link"><span class="meta-sep">|</span> <a href="https://djkub.com/2021/12/24/the-festive-fifty-2021/#respond">Leave a comment</a></span> 396 </div><!-- .entry-meta --> 397 398 <div class="entry-content"> 399 400<p class="wp-block-paragraph"><img data-attachment-id="1489" data-permalink="https://djkub.com/2021/12/24/the-festive-fifty-2021/festive_50_2021/" data-orig-file="https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg" data-orig-size="512,512" data-comments-opened="1" data-image-meta="{"orientation":"1"}" data-image-title="festive_50_2021" data-image-description="" data-image-caption="" data-large-file="https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg?w=500" width="250" height="250" class="wp-image-1489" style="width:250px;" src="https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg" alt="" srcset="https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg?w=250&h=250 250w, https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg?w=500&h=500 500w, https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg?w=150&h=150 150w, https://djkub.com/wp-content/uploads/2021/12/festive_50_2021.jpg?w=300&h=300 300w" sizes="(max-width: 250px) 100vw, 250px"></p> 401 402 403 404<p class="wp-block-paragraph">Well… I have been away for a while (a year actually), but I had to return to share my ‘Festive Fifty’ with you. Just like last year, every song was released this year. And, you may know some, but you may not know some. This year’s list is a bit more slanted towards electronic dance music (AKA EDM), so I hope that doesn’t put you off. It’s just an indication of what direction my ears were pointed and what I randomly came across.</p> 405 406 407 408<p class="wp-block-paragraph">I hope you and your families have a great Christmas and a very happy, healthy and prosperous new year.<br><br>Thanks for listening. Remember, life is a musical journey.<br><br>Kub<br><br> 409<iframe src="https://embed.spotify.com/?uri=spotify%3Aplaylist%3A5pTmUQ54kbAxLf140NZpR9%3Fsi%3D8629ede19b86458c" style="display:block; margin:0 auto; width:300px; height:380px;" frameborder="0" allowtransparency="true" loading="lazy"></iframe> 410</p> 411 412 413 414<p class="wp-block-paragraph"><br><br></p> 415 416 417 418<p class="wp-block-paragraph"><br><br></p> 419<div id="atatags-370373-6ac2b2e906c6c"> 420
420<script type="text/javascript"> 421 __ATA = window.__ATA || {}; 422 __ATA.cmd = window.__ATA.cmd || []; 423 __ATA.cmd.push(function() { 424 __ATA.initVideoSlot('atatags-370373-6ac2b2e906c6c', { 425 sectionId: '370373', 426 format: 'inread' 427 }); 428 }); 429 </script>
429 430 </div><span id="wordads-inline-marker" style="display: none;"></span><div id="jp-post-flair" class="sharedaddy sd-like-enabled sd-sharing-enabled"><div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-facebook"><a rel="nofollow noopener noreferrer" 431 data-shared="sharing-facebook-1486" 432 class="share-facebook sd-button share-icon" 433 href="https://djkub.com/2021/12/24/the-festive-fifty-2021/?share=facebook" 434 target="_blank" 435 aria-labelledby="sharing-facebook-1486" 436 > 437 <span id="sharing-facebook-1486" hidden>Share on Facebook (Opens in new window)</span> 438 <span>Facebook</span> 439 </a></li><li class="share-x"><a rel="nofollow noopener noreferrer" 440 data-shared="sharing-x-1486" 441 class="share-x sd-button share-icon" 442 href="https://djkub.com/2021/12/24/the-festive-fifty-2021/?share=x" 443 target="_blank" 444 aria-labelledby="sharing-x-1486" 445 > 446 <span id="sharing-x-1486" hidden>Share on X (Opens in new window)</span> 447 <span>X</span> 448 </a></li><li class="share-reddit"><a rel="nofollow noopener noreferrer" 449 data-shared="sharing-reddit-1486" 450 class="share-reddit sd-button share-icon" 451 href="https://djkub.com/2021/12/24/the-festive-fifty-2021/?share=reddit" 452 target="_blank" 453 aria-labelledby="sharing-reddit-1486" 454 > 455 <span id="sharing-reddit-1486" hidden>Share on Reddit (Opens in new window)</span> 456 <span>Reddit</span> 457 </a></li><li class="share-end"></li></ul></div></div></div><div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-2985729-1486-6ac2b2e9074c9' data-src='//widgets.wp.com/likes/index.html?ver=20261004#blog_id=2985729&post_id=1486&origin=djkub.wordpress.com&obj_id=2985729-1486-6ac2b2e9074c9&domain=djkub.com' data-name='like-post-frame-2985729-1486-6ac2b2e9074c9' data-title='Like or Reblog'><div class='likes-widget-placeholder post-likes-widget-placeholder' style='height: 55px;'><span class='button'><span>Like</span></span> <span class='loading'>Loading...</span></div><span class='sd-text-color'></span><a class='sd-link-color'></a></div> 458<div id='jp-relatedposts' class='jp-relatedposts' > 459 <h3 class="jp-relatedposts-headline"><em>Related</em></h3> 460</div></div> </div><!-- .entry-content --> 461 462 <div class="entry-info"> 463 This entry was posted in <a href="https://djkub.com/category/tcb/" rel="category tag">TCB</a> and tagged <a href="https://djkub.com/tag/festive-fifty/" rel="tag">Festive Fifty</a>. Bookmark the <a href="https://djkub.com/2021/12/24/the-festive-fifty-2021/" title="Permalink to The Festive Fifty 2021" rel="bookmark">permalink</a>. </div><!-- .entry-info --> 464 </div><!-- #post-## --> 465 466 <div id="nav-below" class="navigation"> 467 <div class="nav-previous"><a href="https://djkub.com/2020/12/20/tffif-the-festive-fifty-one-2020-12-20/" rel="prev"><span class="meta-nav">←</span> TFFIF (The ‘Festive Fifty’ One) – 2020.12.20</a></div> 468 <div class="nav-next"></div> 469 </div><!-- #nav-below --> 470 471 472<div id="comments"> 473 474 475 476 477 <div id="respond" class="comment-respond"> 478 <h3 id="reply-title" class="comment-reply-title">Leave a comment <small><a rel="nofollow" id="cancel-comment-reply-link" href="/2021/12/24/the-festive-fifty-2021/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://djkub.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"> 479 480 481<div class="comment-form__verbum transparent"></div><div class="verbum-form-meta"><input type='hidden' name='comment_post_ID' value='1486' id='comment_post_ID' /> 482<input type='hidden' name='comment_parent' id='comment_parent' value='0' /> 483 484 <input type="hidden" name="highlander_comment_nonce" id="highlander_comment_nonce" value="54c9e27ac2" /> 485 <input type="hidden" name="verbum_show_subscription_modal" value="" /></div><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="ed5e074920" /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="13"/>
485<script> 486document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() ); 487</script>
487 488</p></form> </div><!-- #respond --> 489 490</div><!-- #comments --> 491 492 </div><!-- #content --> 493</div><!-- #content-container --> 494 495 496 497 <div id="primary" class="widget-area" role="complementary"> 498 <ul class="xoxo"> 499 500 <li id="linkcat-1356" class="widget-container widget_links"><h3 class="widget-title">Blogroll</h3> 501 <ul class='xoxo blogroll'> 502<li><a href="http://www.tarmacsoul.blogspot.com" title="On-line account of life and times on the road">Tarmac Soul</a></li> 503 504 </ul> 505</li> 506<li id="categories-2" class="widget-container widget_categories"><h3 class="widget-title">Categorically</h3><form action="https://djkub.com" method="get"><label class="screen-reader-text" for="cat">Categorically</label><select name='cat' id='cat' class='postform'> 507 <option value='-1'>Select Category</option> 508 <option class="level-0" value="1051748">TCB</option> 509 <option class="level-0" value="7005758">TFIF</option> 510 <option class="level-0" value="50508666">TIIF</option> 511 <option class="level-0" value="6736523">TRIF</option> 512</select> 513</form>
513<script> 514( ( dropdownId ) => { 515 const dropdown = document.getElementById( dropdownId ); 516 function onSelectChange() { 517 setTimeout( () => { 518 if ( 'escape' === dropdown.dataset.lastkey ) { 519 return; 520 } 521 if ( dropdown.value && parseInt( dropdown.value ) > 0 && dropdown instanceof HTMLSelectElement ) { 522 dropdown.parentElement.submit(); 523 } 524 }, 250 ); 525 } 526 function onKeyUp( event ) { 527 if ( 'Escape' === event.key ) { 528 dropdown.dataset.lastkey = 'escape'; 529 } else { 530 delete dropdown.dataset.lastkey; 531 } 532 } 533 function onClick() { 534 delete dropdown.dataset.lastkey; 535 } 536 dropdown.addEventListener( 'keyup', onKeyUp ); 537 dropdown.addEventListener( 'click', onClick ); 538 dropdown.addEventListener( 'change', onSelectChange ); 539})( "cat" ); 540 541//# sourceURL=WP_Widget_Categories%3A%3Awidget 542</script>
542 543</li> 544 <li id="recent-posts-2" class="widget-container widget_recent_entries"> 545 <h3 class="widget-title">All The Things I Said</h3> 546 <ul> 547 <li> 548 <a href="https://djkub.com/2021/12/24/the-festive-fifty-2021/" aria-current="page">The Festive Fifty 2021</a> 549 </li> 550 <li> 551 <a href="https://djkub.com/2020/12/20/tffif-the-festive-fifty-one-2020-12-20/">TFFIF (The ‘Festive Fifty’ One) – 2020.12.20</a> 552 </li> 553 <li> 554 <a href="https://djkub.com/2020/12/11/tfif-the-santa-one-2020-12-11/">TFIF (The ‘Santa’ One) – 2020.12.11</a> 555 </li> 556 <li> 557 <a href="https://djkub.com/2020/12/04/tfif-the-thriller-one-2020-12-04/">TFIF (The ‘Thriller’ One) – 2020.12.04</a> 558 </li> 559 <li> 560 <a href="https://djkub.com/2020/11/27/trif-the-queen-one-2020-11-27/">TRIF (The ‘Queen’ One) – 2020.11.27</a> 561 </li> 562 </ul> 563 564 </li><li id="calendar-2" class="widget-container widget_calendar"><h3 class="widget-title">Pieces Of The Past</h3><div id="calendar_wrap" class="calendar_wrap"><table id="wp-calendar" class="wp-calendar-table"> 565 <caption>December 2021</caption> 566 <thead> 567 <tr> 568 <th scope="col" aria-label="Monday">M</th> 569 <th scope="col" aria-label="Tuesday">T</th> 570 <th scope="col" aria-label="Wednesday">W</th> 571 <th scope="col" aria-label="Thursday">T</th> 572 <th scope="col" aria-label="Friday">F</th> 573 <th scope="col" aria-label="Saturday">S</th> 574 <th scope="col" aria-label="Sunday">S</th> 575 </tr> 576 </thead> 577 <tbody> 578 <tr> 579 <td colspan="2" class="pad"> </td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td> 580 </tr> 581 <tr> 582 <td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td> 583 </tr> 584 <tr> 585 <td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td> 586 </tr> 587 <tr> 588 <td>20</td><td>21</td><td>22</td><td>23</td><td><a href="https://djkub.com/2021/12/24/" aria-label="Posts published on December 24, 2021">24</a></td><td>25</td><td>26</td> 589 </tr> 590 <tr> 591 <td>27</td><td>28</td><td>29</td><td>30</td><td>31</td> 592 <td class="pad" colspan="2"> </td> 593 </tr> 594 </tbody> 595 </table><nav aria-label="Previous and next months" class="wp-calendar-nav"> 596 <span class="wp-calendar-nav-prev"><a href="https://djkub.com/2020/12/">« Dec</a></span> 597 <span class="pad"> </span> 598 <span class="wp-calendar-nav-next"> </span> 599 </nav></div></li><li id="archives-2" class="widget-container widget_archive"><h3 class="widget-title">The Vault</h3> 600 <ul> 601 <li><a href='https://djkub.com/2021/12/'>December 2021</a></li> 602 <li><a href='https://djkub.com/2020/12/'>December 2020</a></li> 603 <li><a href='https://djkub.com/2020/11/'>November 2020</a></li> 604 <li><a href='https://djkub.com/2020/10/'>October 2020</a></li> 605 <li><a href='https://djkub.com/2020/09/'>September 2020</a></li> 606 <li><a href='https://djkub.com/2020/08/'>August 2020</a></li> 607 <li><a href='https://djkub.com/2020/07/'>July 2020</a></li> 608 <li><a href='https://djkub.com/2020/06/'>June 2020</a></li> 609 <li><a href='https://djkub.com/2020/05/'>May 2020</a></li> 610 <li><a href='https://djkub.com/2008/02/'>February 2008</a></li> 611 </ul> 612 613 </li><li id="text-2" class="widget-container widget_text"><h3 class="widget-title">Follow Me</h3> <div class="textwidget"><!--NetworkedBlogs Start--><!--.networkedblogs_widget a {text-decoration:none;color:#3B5998;font-weight:normal;}.networkedblogs_widget .networkedblogs_footer a {text-decoration:none;color:#FFFFFF;font-weight:normal;}--><div id='networkedblogs_container' style='height:180px;padding-top:20px;'><div id='networkedblogs_above'></div><div id='networkedblogs_widget' style="width:120px;font-family:'lucida grande',tahoma,Verdana,Arial,Sans-Serif;font-size:11px;font-weight:normal;text-decoration:none;background:#3B5998 none repeat scroll 0 0;border:none;line-height:13px;margin:0 auto;padding:0 0 3px;"><div id='networkedblogs_header' style="text-align:left;padding:1px 1px 2px 3px;"><a href='http://www.facebook.com/apps/application.php?id=9953271133' style="text-decoration:none;color:#FFFFFF;font-weight:normal;font-size:11px;background-repeat:no-repeat;">NetworkedBlogs</a></div><div id='networkedblogs_body' style="background-color:#FFFFFF;color:#444444;border-left:1px solid #D8DFEA;border-right:1px solid #D8DFEA;text-align:left;padding:4px;"><table cellpadding="0" cellspacing="0"><tr><td>
613<span style="color:#777777;">Blog:</span></td></tr><tr><td><a target="_blank" href="http://networkedblogs.com/blog/dj_kub/" style="text-decoration:none;color:#3B5998;" rel="noopener">DJ Kub</a></td></tr><tr><td><div style="color:#777777;padding:5px 0 0;">Topics:</div></td></tr><tr><td><a target='_blank' href='http://networkedblogs.com/topic/Music' style='text-decoration:none;color:#3B5998;' rel="noopener">Music</a></td></tr><tr><td><div id='networkedblogs_badges'> </div></td></tr><tr><td><div style='text-align:center;padding:0;'><a target="_blank" href="http://networkedblogs.com/blog/dj_kub/?ahash=f19df3907510ce3bdd632176391609c9" style="text-decoration:none;color:#666666;font-weight:normal;font-size:10px;" rel="noopener">Follow my blog</a></div></td></tr></table></div></div><div id='networkedblogs_below' class='networkedblogs_below'></div></div><!--NetworkedBlogs End--></div> 614 </li> </ul> 615 </div><!-- #primary .widget-area --> 616 617 618 </div><!-- #content-box --> 619 620 <div id="footer" role="contentinfo"> 621 622 <div id="colophon"> 623 <span class="generator-link"><a href="https://wordpress.com/?ref=footer_website" rel="nofollow">Create a free website or blog at WordPress.com.</a></span> 624 </div><!-- #colophon --> 625 </div><!-- #footer --> 626 627</div><!-- #container --> 628 629<!-- -->
630<script type="speculationrules"> 631{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/files/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/pub/coraline/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 632</script>
vendor: 1 bytes, line 632
632
633<script id="grofiles-cards-js" src="//0.gravatar.com/js/hovercards/hovercards.min.js?ver=202640d1133547e8a1f2801609f51cef12522abe7f6647d869e9fbc974fe356a37e613"></script>
vendor: 1 bytes, line 633
633
634<script id="wpgroho-js-extra"> 635var WPGroHo = {"my_hash":""}; 636//# sourceURL=wpgroho-js-extra 637</script>
vendor: 1 bytes, line 637
637
638<script crossorigin='anonymous' type='text/javascript' src='/wp-content/mu-plugins/gravatar-hovercards/wpgroho.js?m=1610363240i'></script>
638 639 640
640<script> 641 // Initialize and attach hovercards to all gravatars 642 ( function() { 643 function init() { 644 if ( typeof Gravatar === 'undefined' ) { 645 return; 646 } 647 648 if ( typeof Gravatar.init !== 'function' ) { 649 return; 650 } 651 652 Gravatar.profile_cb = function ( hash, id ) { 653 WPGroHo.syncProfileData( hash, id ); 654 }; 655 656 Gravatar.my_hash = WPGroHo.my_hash; 657 Gravatar.init( 658 'body', 659 '#wp-admin-bar-my-account', 660 { 661 i18n: { 662 'Edit your profile →': 'Edit your profile →', 663 'View profile →': 'View profile →', 664 'Contact': 'Contact', 665 'Send money': 'Send money', 666 'Sorry, we are unable to load this Gravatar profile.': 'Sorry, we are unable to load this Gravatar profile.', 667 'Gravatar not found.': 'Gravatar not found.', 668 'Too Many Requests.': 'Too Many Requests.', 669 'Internal Server Error.': 'Internal Server Error.', 670 'Is this you?': 'Is this you?', 671 'Claim your free profile.': 'Claim your free profile.', 672 'Email': 'Email', 673 'Home Phone': 'Home Phone', 674 'Work Phone': 'Work Phone', 675 'Cell Phone': 'Cell Phone', 676 'Contact Form': 'Contact Form', 677 'Calendar': 'Calendar', 678 }, 679 } 680 ); 681 } 682 683 if ( document.readyState !== 'loading' ) { 684 init(); 685 } else { 686 document.addEventListener( 'DOMContentLoaded', init ); 687 } 688 } )(); 689 </script>
689 690 691 <div style="display:none"> 692 </div> 693 <!-- CCPA [start] --> 694
694<script type="text/javascript"> 695 ( function () { 696 697 var setupPrivacy = function() { 698 699 // Minimal Mozilla Cookie library 700 // https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie/Simple_document.cookie_framework 701 var cookieLib = window.cookieLib = {getItem:function(e){return e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},setItem:function(e,o,n,t,r,i){if(!e||/^(?:expires|max\-age|path|domain|secure)$/i.test(e))return!1;var c="";if(n)switch(n.constructor){case Number:c=n===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+n;break;case String:c="; expires="+n;break;case Date:c="; expires="+n.toUTCString()}return"rootDomain"!==r&&".rootDomain"!==r||(r=(".rootDomain"===r?".":"")+document.location.hostname.split(".").slice(-2).join(".")),document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(o)+c+(r?"; domain="+r:"")+(t?"; path="+t:"")+(i?"; secure":""),!0}}; 702 703 // Implement IAB USP API. 704 window.__uspapi = function( command, version, callback ) { 705 706 // Validate callback. 707 if ( typeof callback !== 'function' ) { 708 return; 709 } 710 711 // Validate the given command. 712 if ( command !== 'getUSPData' || version !== 1 ) { 713 callback( null, false ); 714 return; 715 } 716 717 // Check for GPC. If set, override any stored cookie. 718 if ( navigator.globalPrivacyControl ) { 719 callback( { version: 1, uspString: '1YYN' }, true ); 720 return; 721 } 722
723 // Check for cookie. 724 var consent = cookieLib.getItem( 'usprivacy' ); 725 726 // Invalid cookie. 727 if ( null === consent ) { 728 callback( null, false ); 729 return; 730 } 731 732 // Everything checks out. Fire the provided callback with the consent data. 733 callback( { version: 1, uspString: consent }, true ); 734 }; 735 736 // Initialization. 737 document.addEventListener( 'DOMContentLoaded', function() { 738 739 // Internal functions. 740 var setDefaultOptInCookie = function() { 741 var value = '1YNN'; 742 var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; 743 cookieLib.setItem( 'usprivacy', value, 365 * 24 * 60 * 60, '/', domain ); 744 }; 745 746 var setDefaultOptOutCookie = function() { 747 var value = '1YYN'; 748 var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; 749 cookieLib.setItem( 'usprivacy', value, 24 * 60 * 60, '/', domain ); 750 }; 751 752 var setDefaultNotApplicableCookie = function() { 753 var value = '1---'; 754 var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; 755 cookieLib.setItem( 'usprivacy', value, 24 * 60 * 60, '/', domain ); 756 }; 757 758 var setCcpaAppliesCookie = function( applies ) { 759 var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; 760 cookieLib.setItem( 'ccpa_applies', applies, 24 * 60 * 60, '/', domain ); 761 } 762 763 var maybeCallDoNotSellCallback = function() { 764 if ( 'function' === typeof window.doNotSellCallback ) { 765 return window.doNotSellCallback(); 766 } 767 768 return false; 769 } 770 771 // Look for usprivacy cookie first. 772 var usprivacyCookie = cookieLib.getItem( 'usprivacy' ); 773 774 // Found a usprivacy cookie. 775 if ( null !== usprivacyCookie ) { 776 777 // If the cookie indicates that CCPA does not apply, then bail. 778 if ( '1---' === usprivacyCookie ) { 779 return; 780 } 781 782 // CCPA applies, so call our callback to add Do Not Sell link to the page. 783 maybeCallDoNotSellCallback(); 784 785 // We're all done, no more processing needed. 786 return; 787 } 788 789 // We don't have a usprivacy cookie, so check to see if we have a CCPA applies cookie. 790 var ccpaCookie = cookieLib.getItem( 'ccpa_applies' ); 791 792 // No CCPA applies cookie found, so we'll need to geolocate if this visitor is from California. 793 // This needs to happen client side because we do not have region geo data in our $SERVER headers, 794 // only country data -- therefore we can't vary cache on the region. 795 if ( null === ccpaCookie ) { 796 797 var request = new XMLHttpRequest(); 798 request.open( 'GET', 'https://public-api.wordpress.com/geo/', true ); 799 800 request.onreadystatechange = function () { 801 if ( 4 === this.readyState ) { 802 if ( 200 === this.status ) { 803 804 // Got a geo response. Parse out the region data. 805 var data = JSON.parse( this.response ); 806 var region = data.region ? data.region.toLowerCase() : ''; 807 var ccpa_applies = ['california', 'colorado', 'connecticut', 'delaware', 'indiana', 'iowa', 'montana', 'new jersey', 'oregon', 'tennessee', 'texas', 'utah', 'virginia'].indexOf( region ) > -1; 808 // Set CCPA applies cookie. This keeps us from having to make a geo request too frequently. 809 setCcpaAppliesCookie( ccpa_applies ); 810 811 // Check if CCPA applies to set the proper usprivacy cookie. 812 if ( ccpa_applies ) { 813 if ( maybeCallDoNotSellCallback() ) { 814 // Do Not Sell link added, so set default opt-in. 815 setDefaultOptInCookie(); 816 } else { 817 // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. 818 setDefaultOptOutCookie(); 819 } 820 } else { 821 // CCPA does not apply. 822 setDefaultNotApplicableCookie(); 823 } 824 } else { 825 // Could not geo, so let's assume for now that CCPA applies to be safe. 826 setCcpaAppliesCookie( true ); 827 if ( maybeCallDoNotSellCallback() ) { 828 // Do Not Sell link added, so set default opt-in. 829 setDefaultOptInCookie(); 830 } else { 831 // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. 832 setDefaultOptOutCookie(); 833 } 834 } 835 } 836 }; 837 838 // Send the geo request. 839 request.send(); 840 } else { 841 // We found a CCPA applies cookie. 842 if ( ccpaCookie === 'true' ) { 843 if ( maybeCallDoNotSellCallback() ) { 844 // Do Not Sell link added, so set default opt-in. 845 setDefaultOptInCookie(); 846 } else { 847 // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. 848 setDefaultOptOutCookie(); 849 } 850 } else { 851 // CCPA does not apply. 852 setDefaultNotApplicableCookie(); 853 } 854 } 855 } ); 856 }; 857 858 // Kickoff initialization. 859 if ( window.defQueue && defQueue.isLOHP && defQueue.isLOHP === 2020 ) { 860 defQueue.items.push( setupPrivacy ); 861 } else { 862 setupPrivacy(); 863 } 864 865 } )(); 866 </script>
866 867 868 <!-- CCPA [end] --> 869 <div class="widget widget_eu_cookie_law_widget"> 870<div 871 class="hide-on-button ads-active" 872 data-hide-timeout="30" 873 data-consent-expiration="180" 874 id="eu-cookie-law" 875 style="display: none" 876> 877 <form method="post"> 878 <input type="submit" value="Close and accept" class="accept" /> 879 880 Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use. <br /> 881To find out more, including how to control cookies, see here: 882 <a href="https://automattic.com/cookies/" rel="nofollow"> 883 Cookie Policy </a> 884 </form> 885</div> 886</div> <div id="actionbar" dir="ltr" style="display: none;" 887 class="actnbr-pub-coraline" role="region" aria-label="Site actions"> 888 <span class="actnbr-live" aria-live="polite"></span> 889 <ul> 890 <li class="actnbr-btn"> 891 <a class="actnbr-action actnbr-actn-comment" href="https://djkub.com/2021/12/24/the-festive-fifty-2021/#respond"> 892 <svg class="actnbr-icon actnbr-icon-comment" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path d="M18 4H6c-1.1 0-2 .9-2 2v12.9c0 .6.5 1.1 1.1 1.1.3 0 .5-.1.8-.3L8.5 17H18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H7.9l-2.4 2.4V6c0-.3.2-.5.5-.5h12c.3 0 .5.2.5.5v9z"/></svg> <span>Comment </span> 893 </a> 894 </li> 895 <li class="actnbr-btn"> 896 <a class="actnbr-action actnbr-actn-reblog" href="" role="button"> 897 <svg class="actnbr-icon actnbr-icon-reusable-block" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path d="M7 7.2h8.2L13.5 9l1.1 1.1 3.6-3.6-3.5-4-1.1 1 1.9 2.3H7c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.2-.5zm13.8 4V11h-1.5v.3c0 1.1 0 3.5-1 4.5-.3.3-.7.5-1.3.5H8.8l1.7-1.7-1.1-1.1L5.9 17l3.5 4 1.1-1-1.9-2.3H17c.9 0 1.7-.3 2.3-.9 1.5-1.4 1.5-4.2 1.5-5.6z"/></svg><span>Reblog</span> 898 </a> 899 </li> 900 <li class="actnbr-btn actnbr-hidden"> 901 <a class="actnbr-action actnbr-actn-follow " href="" role="button" aria-haspopup="dialog" aria-expanded="false"> 902 <svg class="actnbr-icon actnbr-icon-bell" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 11.5c0 1.353.17 2.368.976 3 .266.209.602.376 1.024.5v1H5v-1c.422-.124.757-.291 1.024-.5.806-.632.976-1.647.976-3V9c0-2.8 2.2-5 5-5s5 2.2 5 5v2.5ZM15.5 9v2.5c0 .93.066 1.98.515 2.897l.053.103H7.932a4.018 4.018 0 0 0 .053-.103c.449-.917.515-1.967.515-2.897V9c0-1.972 1.528-3.5 3.5-3.5s3.5 1.528 3.5 3.5Zm-5.492 9.008c0-.176.023-.346.065-.508h3.854A1.996 1.996 0 0 1 12 20c-1.1 0-1.992-.892-1.992-1.992Z"/></svg> <span>Subscribe</span> 903 </a> 904 <a class="actnbr-action actnbr-actn-following no-display" href="" role="button"> 905 <svg class="actnbr-icon actnbr-icon-check" width="20" height="20" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" style="fill: none" stroke="currentColor" stroke-width="1.5"><path d="M7 12L10 15L17 8" vector-effect="non-scaling-stroke"/></svg> <span>Subscribed</span> 906 </a> 907 <div class="actnbr-popover actnbr-panel actnbr-notice" id="follow-bubble" role="dialog" aria-label="Subscribe to DJ Kub"> 908 <div class="actnbr-follow-bubble"> 909 <div class="actnbr-panel__group"><a class="actnbr-menu__item actnbr-sitename" href="https://djkub.com"><img loading='lazy' alt='' src='https://s-ssl.wordpress.com/i/logo/wpcom-gray-white.png?m=1479929237i' srcset='https://s-ssl.wordpress.com/i/logo/wpcom-gray-white.png 1x' class='avatar avatar-50' height='50' width='50' /><span class="actnbr-menu__label">DJ Kub</span></a></div> <div class="actnbr-panel__group"> 910 <div class="actnbr-message no-display" aria-live="polite"></div> 911 <form method="post" action="https://subscribe.wordpress.com" accept-charset="utf-8" class="no-display"> 912 <input type="email" name="email" placeholder="Want updates? Enter your email" class="actnbr-email-field" aria-label="Email address" /> 913 <input type="hidden" name="action" value="subscribe" /> 914 <input type="hidden" name="blog_id" value="2985729" /> 915 <input type="hidden" name="source" value="https://djkub.com/202
9151/12/24/the-festive-fifty-2021/" /> 916 <input type="hidden" name="sub-type" value="actionbar-follow" /> 917 <input type="hidden" id="_wpnonce" name="_wpnonce" value="154268be89" /> <button type="submit" class="actnbr-button">Sign me up</button> 918 </form> 919 <p class="actnbr-login-nudge"> 920 Have a WordPress.com account? <a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fdjkub.com%252F2021%252F12%252F24%252Fthe-festive-fifty-2021%252F">Log in now.</a> </p> 921 </div> 922 </div> 923 </div> 924 </li> 925 <li class="actnbr-ellipsis actnbr-hidden"> 926 <button type="button" class="actnbr-more-toggle" aria-haspopup="true" aria-expanded="false" aria-label="More options"> 927 <svg class="actnbr-icon actnbr-icon-more-horizontal" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path d="M11 13h2v-2h-2v2zm-6 0h2v-2H5v2zm12-2v2h2v-2h-2z"/></svg> </button> 928 <div class="actnbr-popover actnbr-menu" role="menu" aria-label="Site options"> 929 <div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item actnbr-sitename" href="https://djkub.com"><img loading='lazy' alt='' src='https://s-ssl.wordpress.com/i/logo/wpcom-gray-white.png?m=1479929237i' srcset='https://s-ssl.wordpress.com/i/logo/wpcom-gray-white.png 1x' class='avatar avatar-50' height='50' width='50' /><span class="actnbr-menu__label">DJ Kub</span></a></div><div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item actnbr-shortlink" href="https://wp.me/pcwIV-nY"><span class="actnbr-menu__label actnbr-shortlink__text">Copy shortlink</span><span class="actnbr-menu__icon actnbr-shortlink__icon"><svg class="actnbr-icon actnbr-icon-copy" width="18" height="18" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 4.5h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 1 .5-.5ZM3 5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm17 3v10.75c0 .69-.56 1.25-1.25 1.25H6v1.5h12.75a2.75 2.75 0 0 0 2.75-2.75V8H20Z"/></svg></span><span class="actnbr-menu__icon actnbr-shortlink__icon-copied"><svg class="actnbr-icon actnbr-icon-check" width="18" height="18" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" style="fill: none" stroke="currentColor" stroke-width="1.5"><path d="M7 12L10 15L17 8" vector-effect="non-scaling-stroke"/></svg></span></a><a role="menuitem" class="actnbr-menu__item actnbr-reader" href="https://wordpress.com/reader/blogs/2985729/posts/1486"><span class="actnbr-menu__label">View post in Reader</span></a></div><div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item actnbr-subs" href="https://subscribe.wordpress.com/"><span class="actnbr-menu__label">Manage subscriptions</span></a><a role="menuitem" class="actnbr-menu__item actnbr-signup" href="https://wordpress.com/start/"><span class="actnbr-menu__label">Sign up</span></a><a role="menuitem" class="actnbr-menu__item actnbr-login" href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fr-login.wordpress.com%2Fremote-login.php%3Faction%3Dlink%26back%3Dhttps%253A%252F%252Fdjkub.com%252F2021%252F12%252F24%252Fthe-festive-fifty-2021%252F"><span class="actnbr-menu__label">Log in</span></a></div><div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item flb-report" href="https://wordpress.com/abuse/?report_url=https://djkub.com/2021/12/24/the-festive-fifty-2021/" target="_blank" rel="noopener noreferrer"><span class="actnbr-menu__label">Report this content</span><span class="actnbr-menu__icon"><svg class="actnbr-icon actnbr-icon-external" width="18" height="18" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" fill="currentColor"><path d="M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"/></svg></span></a></div><div class="actnbr-menu__group" role="group"><a role="menuitem" class="actnbr-menu__item actnbr-fold" href=""><span class="actnbr-menu__label">Collapse this bar</span></a></div> </div> 930 </li> 931 </ul> 932 </div> 933
933<script> 934window.addEventListener( "DOMContentLoaded", function () { 935 var link = document.createElement( "link" ); 936 link.href = "\/wp-content\/mu-plugins\/jetpack-plugin\/moon\/jetpack_vendor\/automattic\/jetpack-newsletter\/src\/..\/build\/action-bar.css?ver=35dd33285eb46dc308dd"; 937 link.rel = "stylesheet"; 938 document.head.appendChild( link ); 939 940 var script = document.createElement( "script" ); 941 script.src = "\/wp-content\/mu-plugins\/jetpack-plugin\/moon\/jetpack_vendor\/automattic\/jetpack-newsletter\/src\/..\/build\/action-bar.js?ver=35dd33285eb46dc308dd"; 942 document.body.appendChild( script ); 943 } ); 944</script>
944 945<link rel="prefetch" href="/wp-content/mu-plugins/jetpack-plugin/moon/_inc/blocks/swiper.js" as="script" /> 946 <div id="jp-carousel-loading-overlay" style="display: none;"> 947 <div id="jp-carousel-loading-wrapper"> 948 <span id="jp-carousel-library-loading"><svg class="jetpack-spinner" width="40" height="40" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg></span> 949 </div> 950 </div> 951 <div class="jp-carousel-overlay" style="display: none;"> 952 953 <div class="jp-carousel-container"> 954 <!-- The Carousel Swiper --> 955 <div 956 class="jp-carousel-wrap swiper jp-carousel-swiper-container jp-carousel-transitions" 957 itemscope 958 itemtype="https://schema.org/ImageGallery"> 959 <div class="jp-carousel swiper-wrapper"></div> 960 <div class="jp-swiper-button-prev swiper-button-prev"> 961 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 962 <mask id="maskPrev" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="9" height="12"> 963 <path d="M16.2072 16.59L11.6496 12L16.2072 7.41L14.8041 6L8.8335 12L14.8041 18L16.2072 16.59Z" fill="white"/> 964 </mask> 965 <g mask="url(#maskPrev)"> 966 <rect x="0.579102" width="23.8823" height="24" fill="#FFFFFF"/> 967 </g> 968 </svg> 969 </div> 970 <div class="jp-swiper-button-next swiper-button-next"> 971 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 972 <mask id="maskNext" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="8" height="12"> 973 <path d="M8.59814 16.59L13.1557 12L8.59814 7.41L10.0012 6L15.9718 12L10.0012 18L8.59814 16.59Z" fill="white"/> 974 </mask> 975 <g mask="url(#maskNext)"> 976 <rect x="0.34375" width="23.8822" height="24" fill="#FFFFFF"/> 977 </g> 978 </svg> 979 </div> 980 </div> 981 <!-- The main close buton --> 982 <div class="jp-carousel-close-hint"> 983 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 984 <mask id="maskClose" mask-type="alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="15" height="14"> 985 <path d="M19.3166 6.41L17.9135 5L12.3509 10.59L6.78834 5L5.38525 6.41L10.9478 12L5.38525 17.59L6.78834 19L12.3509 13.41L17.9135 19L19.3166 17.59L13.754 12L19.3166 6.41Z" fill="white"/> 986 </mask> 987 <g mask="url(#maskClose)"> 988 <rect x="0.409668" width="23.8823" height="24" fill="#FFFFFF"/> 989 </g> 990 </svg> 991 </div> 992 <!-- Image info, comments and meta --> 993 <div class="jp-carousel-info"> 994 <div class="jp-carousel-info-footer"> 995 <div class="jp-carousel-pagination-container"> 996 <div class="jp-swiper-pagination swiper-pagination"></div> 997 <div class="jp-carousel-pagination"></div> 998 </div> 999 <div class="jp-carousel-photo-title-container"> 1000 <div class="jp-carousel-photo-caption"></div> 1001 </div> 1002 <div class="jp-carousel-photo-icons-container"> 1003 <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-info" aria-label="Toggle photo metadata visibility"> 1004 <span class="jp-carousel-icon"> 1005 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1006 <mask id="maskInfo" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> 1007 <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7537 2C7.26076 2 2.80273 6.48 2.80273 12C2.80273 17.52 7.26076 22 12.7537 22C18.2466 22 22.7046 17.52 22.7046 12C22.7046 6.48 18.2466 2 12.7537 2ZM11.7586 7V9H13.7488V7H11.7586ZM11.7586 11V17H13.7488V11H11.7586ZM4.79292 12C4.79292 16.41 8.36531 20 12.7537 20C17.142 20 20.7144 16.41 20.7144 12C20.7144 7.59 17.142 4 12.7537 4C8.36531 4 4.79292 7.59 4.79292 12Z" fill="white"/> 1008 </mask> 1009 <g mask="url(#maskInfo)"> 1010 <rect x="0.8125" width="23.8823" height="24" fill="#FFFFFF"/> 1011 </g> 1012 </svg> 1013 </span> 1014 </a> 1015 <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-comments" aria-label="Toggle photo comments visibility"> 1016 <span class="jp-carousel-icon"> 1017 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1018 <mask id="maskComments" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> 1019 <path fill-rule="evenodd" clip-rule="evenodd" d="M4.3271 2H20.2486C21.3432 2 22.2388 2.9 22.2388 4V16C22.2388 17.1 21.3432 18 20.2486 18H6.31729L2.33691 22V4C2.33691 2.9 3.2325 2 4.3271 2ZM6.31729 16H20.2486V4H4.3271V18L6.31729 16Z" fill="white"/> 1020 </mask> 1021 <g mask="url(#maskComments)"> 1022 <rect x="0.34668" width="23.8823" height="24" fill="#FFFFFF"/> 1023 </g> 1024 </svg> 1025 1026 <span class="jp-carousel-has-comments-indicator" aria-label="This image has comments."></span> 1027 </span> 1028 </a> 1029 </div>
1030 </div> 1031 <div class="jp-carousel-info-extra"> 1032 <div class="jp-carousel-info-content-wrapper"> 1033 <div class="jp-carousel-photo-title-container"> 1034 <div class="jp-carousel-photo-title"></div> 1035 </div> 1036 <div class="jp-carousel-comments-wrapper"> 1037 <div id="jp-carousel-comments-loading"> 1038 <span>Loading Comments...</span> 1039 </div> 1040 <div class="jp-carousel-comments"></div> 1041 <div id="jp-carousel-comment-form-container"> 1042 <span id="jp-carousel-comment-form-spinner"><svg class="jetpack-spinner" width="20" height="20" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg></span> 1043 <div id="jp-carousel-comment-post-results"></div> 1044 <form id="jp-carousel-comment-form"> 1045 <label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Write a Comment...</label> 1046 <textarea 1047 name="comment" 1048 class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" 1049 id="jp-carousel-comment-form-comment-field" 1050 placeholder="Write a Comment..." 1051 ></textarea> 1052 <div id="jp-carousel-comment-form-submit-and-info-wrapper"> 1053 <div id="jp-carousel-comment-form-commenting-as"> 1054 <fieldset> 1055 <label for="jp-carousel-comment-form-email-field">Email</label> 1056 <input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field" /> 1057 </fieldset> 1058 <fieldset> 1059 <label for="jp-carousel-comment-form-author-field">Name</label> 1060 <input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field" /> 1061 </fieldset> 1062 <fieldset> 1063 <label for="jp-carousel-comment-form-url-field">Website</label> 1064 <input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field" /> 1065 </fieldset> 1066 </div> 1067 <input 1068 type="submit" 1069 name="submit" 1070 class="jp-carousel-comment-form-button" 1071 id="jp-carousel-comment-form-button-submit" 1072 value="Post Comment" /> 1073 </div> 1074 </form> 1075 </div> 1076 </div> 1077 <div class="jp-carousel-image-meta"> 1078 <div class="jp-carousel-title-and-caption"> 1079 <div class="jp-carousel-photo-info"> 1080 <div class="jp-carousel-caption" itemprop="caption description"></div> 1081 </div> 1082 1083 <div class="jp-carousel-photo-description"></div> 1084 </div> 1085 <a class="jp-carousel-image-download" href="#" aria-label="Download image" target="_blank" style="display: none;"> 1086 <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 1087 <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="3" y="3" width="19" height="18"> 1088 <path fill-rule="evenodd" clip-rule="evenodd" d="M5.84615 5V19H19.7775V12H21.7677V19C21.7677 20.1 20.8721 21 19.7775 21H5.84615C4.74159 21 3.85596 20.1 3.85596 19V5C3.85596 3.9 4.74159 3 5.84615 3H12.8118V5H5.84615ZM14.802 5V3H21.7677V10H19.7775V6.41L9.99569 16.24L8.59261 14.83L18.3744 5H14.802Z" fill="white"/> 1089 </mask> 1090 <g mask="url(#mask0)"> 1091 <rect x="0.870605" width="23.8823" height="24" fill="#FFFFFF"/> 1092 </g> 1093 </svg> 1094 <span class="jp-carousel-download-text"></span> 1095 </a> 1096 <div class="jp-carousel-image-map" style="display: none;"></div> 1097 </div> 1098 </div>
1099 </div> 1100 </div> 1101 </div> 1102 1103 </div> 1104 1105
1105<script type="text/javascript"> 1106 window.WPCOM_sharing_counts = {"https://djkub.com/2021/12/24/the-festive-fifty-2021/":1486}; 1107 </script>
1107 1108 1109
1109<script type="text/javascript"> 1110 (function () { 1111 var wpcom_reblog = { 1112 source: 'toolbar', 1113 1114 toggle_reblog_box_flair: function (obj_id, post_id) { 1115 1116 // Go to site selector. This will redirect to their blog if they only have one. 1117 const postEndpoint = `https://wordpress.com/post`; 1118 1119 // Ideally we would use the permalink here, but fortunately this will be replaced with the 1120 // post permalink in the editor. 1121 const originalURL = `${ document.location.href }?page_id=${ post_id }`; 1122 1123 const url = 1124 postEndpoint + 1125 '?url=' + 1126 encodeURIComponent( originalURL ) + 1127 '&is_post_share=true' + 1128 '&v=5'; 1129 1130 const redirect = function () { 1131 if ( 1132 ! window.open( url, '_blank' ) 1133 ) { 1134 location.href = url; 1135 } 1136 }; 1137 1138 if ( /Firefox/.test( navigator.userAgent ) ) { 1139 setTimeout( redirect, 0 ); 1140 } else { 1141 redirect(); 1142 } 1143 }, 1144 }; 1145 1146 window.wpcom_reblog = wpcom_reblog; 1147 })(); 1148 </script>
vendor: 1 bytes, line 1148
1148
1149<script crossorigin='anonymous' type='text/javascript' src='/_static/??-eJx9jEsOwjAMBS9EcIuqdoU4i2msNKnzoXbI9ckO1AXbeTMPWjFrTkpJ4cnZmcLV+STQ8mHRilkZRUggdITK5n27BrnATxbrN/LWkQpQ7WvePRnGBkqxMCqd+J8f9nu3X5UqbZgs09HlR7yPyzxM0zyMS/gAPatD8g=='></script>
vendor: 1 bytes, line 1149
1149
1150<script id="wp-hooks-js" src="/wp-content/plugins/gutenberg-core/v24.1.0/build/scripts/hooks/index.min.js?m=1790763666i&ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1150
1150
1151<script id="wp-i18n-js" src="/wp-content/plugins/gutenberg-core/v24.1.0/build/scripts/i18n/index.min.js?m=1790763666i&ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1151
1151
1152<script id="wp-i18n-js-after"> 1153wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1154//# sourceURL=wp-i18n-js-after 1155</script>
vendor: 1 bytes, line 1155
1155
1156<script id="verbum-settings-js-before"> 1157window.VerbumComments = {"Log in or provide your name and email to leave a reply.":"Log in or provide your name and email to leave a reply.","Log in or provide your name and email to leave a comment.":"Log in or provide your name and email to leave a comment.","Receive web and mobile notifications for posts on this site.":"Receive web and mobile notifications for posts on this site.","Name":"Name","Email (address never made public)":"Email (address never made public)","Website (optional)":"Website (optional)","Leave a reply. (log in optional)":"Leave a reply. (log in optional)","Leave a comment. (log in optional)":"Leave a comment. (log in optional)","Log in to leave a reply.":"Log in to leave a reply.","Log in to leave a comment.":"Log in to leave a comment.","Logged in via %s":"Logged in via %s","Log out":"Log out","Your browser is blocking the cookies needed to log in and comment here. Allow cookies in your privacy settings, then reload the page.":"Your browser is blocking the cookies needed to log in and comment here. Allow cookies in your privacy settings, then reload the page.","Email":"Email","(Address never made public)":"(Address never made public)","Instantly":"Instantly","Daily":"Daily","Reply":"Reply","Comment":"Comment","WordPress":"WordPress","Weekly":"Weekly","Notify me of new posts":"Notify me of new posts","Email me new posts":"Email me new posts","Email me new comments":"Email me new comments","Cancel":"Cancel","Write a comment...":"Write a comment...","Write a reply...":"Write a reply...","Website":"Website","Optional":"Optional","We'll keep you in the loop!":"We'll keep you in the loop!","Loading your comment...":"Loading your comment...","Discover more from":"Discover more from DJ Kub","Subscribe now to keep reading and get access to the full archive.":"Subscribe now to keep reading and get access to the full archive.","Continue reading":"Continue reading","Never miss a beat!":"Never miss a beat!","Interested in getting blog post updates? Simply click the button below to stay in the loop!":"Interested in getting blog post updates? Simply click the button below to stay in the loop!","Enter your email address":"Enter your email address","Subscribe":"Subscribe","Comment sent successfully":"Comment sent successfully","Save my name, email, and website in this browser for the next time I comment.":"Save my name, email, and website in this browser for the next time I comment.","hovercardi18n":{"Edit your profile \u2192":"Edit your profile \u2192","View profile \u2192":"View profile \u2192","Contact":"Contact","Send money":"Send money","Gravatar not found.":"Gravatar not found.","This profile is private.":"This profile is private.","Too Many Requests.":"Too Many Requests.","Internal Server Error.":"Internal Server Error.","Sorry, we are unable to load this Gravatar profile.":"Sorry, we are unable to load this Gravatar profile."},"siteId":2985729,"postId":1486,"mustLogIn":false,"requireNameEmail":false,"commentRegistration":false,"connectURL":"https://djkub.wordpress.com/public.api/connect/?action=request\u0026domain=djkub.com","logoutURL":"https://djkub.wordpress.com/wp-login.php?action=logout\u0026_wpnonce=b58e5ead76","homeURL":"https://djkub.com/","subscribeToBlog":true,"subscribeToComment":true,"isJetpackCommentsLoggedIn":false,"jetpackUsername":"","jetpackUserId":0,"jetpackSignature":"","jetpackAvatar":"https://0.gravatar.com/avatar/?s=96\u0026amp;d=identicon\u0026amp;r=G","enableBlocks":true,"enableSubscriptionModal":true,"currentLocale":"en","isJetpackComments":false,"allowedBlocks":["core/paragraph","core/list","core/code","core/list-item","core/quote","core/image","core/embed","core/quote","core/code"],"embedNonce":"7aeb8f22c2","verbumBundleUrl":"/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/features/verbum-comments/dist/index.js","isRTL":false,"vbeCacheBuster":1789740582,"iframeUniqueId":0,"colorScheme":false} 1158//# sourceURL=verbum-settings-js-before 1159</script>
vendor: 1 bytes, line 1159
1159
1160<script data-wp-strategy="defer" defer id="verbum-dynamic-loader-js" src="/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/assets/dynamic-loader.js?m=1772518873i&minify=false&ver=8b5296f9195db92c42e4"></script>
vendor: 1 bytes, line 1160
1160
1161<script id="jetpack-carousel-js-extra"> 1162var jetpackSwiperLibraryPath = {"url":"/wp-content/mu-plugins/jetpack-plugin/moon/_inc/blocks/swiper.js"}; 1163var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"en","ajaxurl":"https://djkub.com/wp-admin/admin-ajax.php","nonce":"5d21ffb782","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Comment","post_comment":"Post Comment","write_comment":"Write a Comment...","loading_comments":"Loading Comments...","image_label":"Open image in full-screen.","download_original":"View full size \u003Cspan class=\"photo-size\"\u003E{0}\u003Cspan class=\"photo-size-times\"\u003E\u00d7\u003C/span\u003E{1}\u003C/span\u003E","no_comment_text":"Please be sure to submit some text with your comment.","no_comment_email":"Please provide an email address to comment.","no_comment_author":"Please provide your name to comment.","comment_post_error":"Sorry, but there was an error posting your comment. Please try again later.","comment_approved":"Your comment was approved.","comment_unapproved":"Your comment is in moderation.","camera":"Camera","aperture":"Aperture","shutter_speed":"Shutter Speed","focal_length":"Focal Length","copyright":"Copyright","comment_registration":"0","require_name_email":"0","login_url":"https://djkub.wordpress.com/wp-login.php?redirect_to=https%3A%2F%2Fdjkub.com%2F2021%2F12%2F24%2Fthe-festive-fifty-2021%2F","blog_id":"2985729","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"],"stats_query_args":"blog=2985729&v=wpcom&tz=0&user_id=0&subd=djkub","is_public":"1"}; 1164//# sourceURL=jetpack-carousel-js-extra 1165</script>
vendor: 1 bytes, line 1165
1165
1166<script id="sharing-js-js-extra"> 1167var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; 1168//# sourceURL=sharing-js-js-extra 1169</script>
vendor: 1 bytes, line 1169
1169
1170<script id="jetpack-script-data-js-before"> 1171window.JetpackScriptData = {"site":{"host":"wpcom","is_wpcom_platform":true}}; 1172//# sourceURL=jetpack-script-data-js-before 1173</script>
vendor: 1 bytes, line 1173
1173
1174<script crossorigin='anonymous' type='text/javascript' src='/_static/??-eJydUEkOwjAM/BBpCkgsB8RTkEkMpGRT7FD190TdhDgA4mbP4tFYtlEYr2zWSLIhqYJz6FkkjLarnPFVQwtZRCp4LoR0WUSbr8YXOXIEdRcFamMxjoR0IfiJPD3Q65AkZA4OmI2abUCETPKcjdUzSCqZyEIDww/Jr4GnUmM8piCFTGhn3QR8KQR3Qw5ZrKt6ODcBl9SL9QfvFDG84m39vwrdIKEGrbt+NP46dji6w3K7r3f1ar/ZNk/UcKqq'></script>
vendor: 1 bytes, line 1174
1174
1175<script id="sharing-js-js-after"> 1176window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {}; 1177window.WPCOM_sharing_popups[ "facebook" ] = "menubar=1,resizable=1,width=600,height=400"; 1178window.WPCOM_sharing_popups = window.WPCOM_sharing_popups || {}; 1179window.WPCOM_sharing_popups[ "x" ] = "menubar=1,resizable=1,width=600,height=350"; 1180//# sourceURL=sharing-js-js-after 1181</script>
vendor: 1 bytes, line 1181
1181
1182<script id="wp-emoji-settings" type="application/json"> 1183{"baseUrl":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/","ext":".png","svgUrl":"https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/svg/","svgExt":".svg","source":{"concatemoji":"/wp-includes/js/wp-emoji-release.min.js?m=1783090810i&ver=7.2-alpha-63885"}} 1184</script>
vendor: 1 bytes, line 1184
1184
1185<script type="module"> 1186/*! This file is auto-generated */ 1187var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\udec8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1188//# sourceURL=/wp-includes/js/wp-emoji-loader.min.js 1189</script>
1189 1190 <iframe src='https://widgets.wp.com/likes/master.html?ver=20261004#ver=20261004' scrolling='no' id='likes-master' name='likes-master' style='display:none;'></iframe> 1191 <div id='likes-other-gravatars' role="dialog" aria-hidden="true" tabindex="-1"><div class="likes-text"><span>%d</span></div><ul class="wpl-avatars sd-like-gravatars"></ul></div> 1192
1192<script src="//stats.wp.com/w.js?69" defer></script>
1192
1192<script type="text/javascript"> 1193_tkq = window._tkq || []; 1194_stq = window._stq || []; 1195_tkq.push(['storeContext', {'blog_id':'2985729','blog_tz':'0','user_lang':'en','blog_lang':'en','user_id':'0'}]); 1196 // Prevent sending pageview tracking from WP-Admin pages. 1197 _stq.push(['view', {'blog':'2985729','v':'wpcom','tz':'0','user_id':'0','post':'1486','subd':'djkub'}]); 1198 _stq.push(['extra', {'crypt':'UE5XaGUuOTlwaD85flAmcm1mcmZsaDhkV11YdWtpP0NsWnVkPS9sL0ViLndld3BuVT01Uj14Ti1yYTBnX3xuYUQ3Qz1oblZbVHV3MTZoVXFwTTVDK2wuPT1KWzJNV19iQk9bTmF0PUUlUlYzbW1nYyxHTnlKQiUsT0hKb2tYK09aZkN6LzJmYVtxMGpoLT9rJnJRJXg4MnUzRWZJVGc9Q2xOUjlla2VSRk95Yk9aelhYZm1VeiV3MlN+TjZNQkcreFV6MldHZVBhUmtkUmNkcS1rOFssMUNpcGdVcjBIQXdvWmZhRU1OVDJDLHFbJUxVUDJ2JThdb2hUeUR5Um5feF1QNXwwTzQ1cHA5V1BCNDA3U3pLaTM0TWxlb2RBUDM0cDBOYk5iSGV1Z016JURBUFlDMTdyOUlZWn51X1dFc3l4Y2VvP0VDRHBoVlNMMldKNy5URTRRQ21JSzFwMkomNk1CdmdzUVJrWzZyRWJueG9+'}]); 1199_stq.push([ 'clickTrackerInit', '2985729', '1486' ]); 1200</script>
1200 1201<noscript><img src="https://pixel.wp.com/b.gif?v=noscript" style="height:1px;width:1px;overflow:hidden;position:absolute;bottom:1px;" alt="" /></noscript> 1202<meta id="bilmur" property="bilmur:data" content="" data-provider="wordpress.com" data-service="simple" data-site-tz="Etc/GMT-0" data-custom-props="{"logged_in":"0","wptheme":"pub\/coraline","wptheme_is_block":"0"}" > 1203
1203<script defer src="/wp-content/js/bilmur.min.js?i=19&m=202640"></script>
1203
1204<script> 1205(function() { 1206 'use strict'; 1207 1208 const fetches = {}; 1209 const promises = {}; 1210 const urls = { 1211 'wp-polyfill': '/wp-includes/js/dist/vendor/wp-polyfill.min.js?m=1786440387i&ver=3.15.0', 1212 'verbum': '/wp-content/mu-plugins/jetpack-mu-wpcom-plugin/moon/jetpack_vendor/automattic/jetpack-mu-wpcom/src/build/verbum-comments/verbum-comments.js?m=1790802967i&minify=false&ver=03e9edda7ccdfe9a67c4' 1213 }; 1214 const loaders = { 1215 'verbum': () => { 1216 fetchExternalScript('wp-polyfill'); 1217 fetchExternalScript('verbum'); 1218 promises['wp-polyfill'] = promises['wp-polyfill'] || loadWPScript('wp-polyfill'); 1219 promises['verbum'] = promises['verbum'] || promises['wp-polyfill'].then( () => loadWPScript('verbum') ); 1220 return promises['verbum']; 1221 }, 1222 1223 }; 1224 const scriptExtras = { 1225 1226 }; 1227 1228 window.WP_Enqueue_Dynamic_Script = { 1229 loadScript: (handle) => { 1230 if (!loaders[handle]) { 1231 console.error('WP_Enqueue_Dynamic_Script: unregistered script `' + handle + '`.'); 1232 } 1233 return loaders[handle](); 1234 } 1235 }; 1236 1237 function fetchExternalScript(handle) { 1238 if (!urls[handle]) { 1239 return Promise.resolve(); 1240 } 1241 1242 fetches[handle] = fetches[handle] || fetch(urls[handle], { mode: 'no-cors' }); 1243 return fetches[handle]; 1244 } 1245 1246 function runExtraScript(handle, type, index) { 1247 const id = 'wp-enqueue-dynamic-script:' + handle + ':' + type + ':' + (index + 1); 1248 const template = document.getElementById(id); 1249 if (!template) { 1250 return Promise.reject(); 1251 } 1252 1253 const script = document.createElement( 'script' ); 1254 script.innerHTML = template.innerHTML; 1255 document.body.appendChild( script ); 1256 return Promise.resolve(); 1257 } 1258 1259 function loadExternalScript(handle) { 1260 if (!urls[handle]) { 1261 return Promise.resolve(); 1262 } 1263 1264 return fetches[handle].then(() => { 1265 return new Promise((resolve, reject) => { 1266 const script = document.createElement('script'); 1267 script.onload = () => resolve(); 1268 script.onerror = (e) => reject(e); 1269 script.src = urls[handle]; 1270 document.body.appendChild(script); 1271 }); 1272 }); 1273 } 1274 1275 function loadExtra(handle, pos) { 1276 const count = (scriptExtras[handle] && scriptExtras[handle][pos]) || 0; 1277 let promise = Promise.resolve(); 1278 1279 for (let i = 0; i < count; i++) { 1280 promise = promise.then(() => runExtraScript(handle, pos, i)); 1281 } 1282 1283 return promise; 1284 } 1285 1286 function loadWPScript(handle) { 1287 // Core loads scripts in this order. See: https://github.com/WordPress/WordPress/blob/a59eb9d39c4fcba834b70c9e8dfd64feeec10ba6/wp-includes/class-wp-scripts.php#L428. 1288 return loadExtra(handle, 'translations') 1289 .then(() => loadExtra(handle, 'before')) 1290 .then(() => loadExternalScript(handle)) 1291 .then(() => loadExtra(handle, 'after')); 1292 } 1293} )(); 1294</script>
1294 1295</body> 1296</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.