1<!DOCTYPE html><!-- jstl version --> 2<html lang="en"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5<meta http-equiv="X-UA-Compatible" content="IE=edge;" /> 6 7<meta name="author" content="LiveOne, Inc." /> 8<meta name="copyright" content="Copyright ©2026 LiveOne, Inc., All Rights Reserved" /> 9<meta name="classification" content="Live Video" /> 10 11<link rel="canonical" href="https://www.liveone.com" /> 12<meta name="twitter:site" content="@livexlive" /> 13<meta name="twitter:text:title" content='LiveOne - Music, Podcasts and more'/> 14<meta name="twitter:title" content="LiveOne"/> 15<meta name="twitter:image" content="https://cdn.liveone.com/s=4.0.1385/images/logos/LXL-Logo-Color-Social.png"/> 16<meta name="twitter:description" content="LiveOne (NASDAQ:LVO) is a global digital media company dedicated to music and live entertainment. LiveOne powered by Slacker Radio is your home for music, podcasts, and more featuring Album of the Week, Carly Rae Jepsen: The Count Up, Miley Cyrus: DNA, Alternative Hits, New Country"/> 17 18<meta name="twitter:card" content="app" /> 19 <meta name="twitter:app:id:googleplay" content="com.slacker.radio"/> 20<meta name="twitter:app:name:googleplay" content="LiveOne - Music, Podcasts and more" /> 21<meta name="twitter:app:name:iphone" content="LiveOne - Music, Podcasts and more" /> 22<meta name="twitter:app:id:iphone" content="id298307011"/> 23<meta name="twitter:app:id:ipad" content="id298307011"/> 24 25<meta property="fb:app_id" content="415880008836221" /> 26<meta property="og:site_name" content="LiveOne"/> 27<meta property="og:title" content='LiveOne - Music, Podcasts and more'/> 28<meta property="og:type" content="website" /> 29<meta property="og:url" content="https://www.liveone.com" /> 30 31<meta property="og:image" content="https://cdn.liveone.com/s=4.0.1385/images/logos/social-meta-logo.png"/> 32 <meta property="og:description" content="LiveOne (NASDAQ:LVO) is a global digital media company dedicated to music and live entertainment. LiveOne powered by Slacker Radio is your home for music, podcasts, and more featuring Album of the Week, Carly Rae Jepsen: The Count Up, Miley Cyrus: DNA, Alternative Hits, New Country"/> 33<meta name="description" content="LiveOne (NASDAQ:LVO) is a global digital media company dedicated to music and live entertainment. LiveOne powered by Slacker Radio is your home for music, podcasts, and more featuring Album of the Week, Carly Rae Jepsen: The Count Up, Miley Cyrus: DNA, Alternative Hits, New Country" /> 34<meta name="keywords" content="LiveOne, LiveOne app, LiveOne, Live One, Music, Podcasts and more Album of the Week, Carly Rae Jepsen: The Count Up, Miley Cyrus: DNA, Alternative Hits, New Country" /> 35 36<meta name="apple-mobile-web-app-capable" content="yes" /> 37<meta name="apple-mobile-web-app-status-bar-style" content="black" /> 38<meta name="apple-itunes-app" content="app-id=298307011, app-argument=&" /> 39 40 41<meta property="al:ios:app_store_id" content="298307011" /> 42<meta property="al:ios:app_name" content="LiveOne - Music, Podcasts and more" /> 43 44 45<meta property="al:android:package" content="com.slacker.radio" /> 46<meta property="al:android:app_name" content="LiveOne - Music, Podcasts and more" /> 47 48 49<meta name="viewport" content="user-scalable=yes, width=device-width, initial-scale=1.0, maximum-scale=2.0" /> 50 51<link rel="shortcut icon" href="//cdn.liveone.com/s=4.0.1385/images/icons/browser/favicon.ico" > 52<link rel="apple-touch-icon" href="//cdn.liveone.com/s=4.0.1385/images/icons/browser/apple-touch-icon.png"> 53<link rel="icon" type="image/png" sizes="150x150" href="//cdn.liveone.com/s=4.0.1385/images/icons/browser/favicon-150x150.png"> 54<link rel="icon" type="image/png" sizes="72x72" href="//cdn.liveone.com/s=4.0.1385/images/icons/browser/favicon-72x72.png"> 55<link rel="icon" type="image/png" sizes="32x32" href="//cdn.liveone.com/s=4.0.1385/images/icons/browser/favicon-32x32.png"> 56<link rel="icon" type="image/png" sizes="16x16" href="//cdn.liveone.com/s=4.0.1385/images/icons/browser/favicon-16x16.png"> 57 58<link rel="search" href="/opensearch.config" type="application/opensearchdescription+xml" title="LiveOne"/> 59
60<script type="application/ld+json"> 61 { 62 "@context": "http://schema.org", 63 "@type": "EntertainmentBusiness", 64 "image": [ 65 "https://www.liveone.com/images/logos/lxl-tv-splash.jp", 66 "https://www.liveone.com/images/icons/browser/mstile-150x150.png" 67 ], 68 "@id": "https://www.liveone.com", 69 "name": "LiveOne", 70 "address": { 71 "@type": "PostalAddress", 72 "streetAddress": "269 SOUTH BEVERLY DRIVE, SUITE 1450", 73 "addressLocality": "BEVERLY HILLS", 74 "addressRegion": "CA", 75 "postalCode": "90212", 76 "addressCountry": "US" 77 }, 78 "priceRange" : "$", 79 "url": "https://www.liveone.com", 80 "logo": "https://www.liveone.com/images/logos/lxl-logo-splash.png", 81 "telephone": "+13106012500" 82 } 83</script>
83 84 85<title>LiveOne - Music, Podcasts and more</title> 86<link rel="stylesheet" type="text/css" href="//cdn.liveone.com/s=4.0.1385/css/main.css" /> 87<link rel="stylesheet" type="text/css" href="//cdn.liveone.com/s=4.0.1385/css/lib-concat.css" />
88<script> 89 window['__onGCastApiAvailable'] = function (isAvailable) { 90 console.info('ChromeCast:: Google Cast Framework API availability check:', isAvailable); 91 if (isAvailable) { 92 console.info('ChromeCast:: Google Cast Framework successfully loaded and ready'); 93 window.castAvailable = true; 94 } else { 95 console.warn('ChromeCast:: Google Cast Framework not available - casting disabled'); 96 window.castAvailable = false; 97 } 98 }; 99</script>
99 100 101<link rel="preload" as="image" type="image/svg+xml" href="/s=4.0.1385/images/logos/lxl-logo-white.svg"> 102
103<script defer src="//www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"></script>
103 104 105<!-- Google Tag Manager -->
106<script>
vendor: 331 bytes, lines 106-111
106 107(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 108new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 109j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 110'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 111})(window,document,'script','gtmDataLayer','
111GTM-WXLMFHR
vendor: 3 bytes, line 111
111');
111</script>
111 112<!-- End Google Tag Manager --> 113 114
115<script defer src="https://www.googleoptimize.com/optimize.js?id=OPT-K96QLVN"></script>
vendor: 1 bytes, line 115
115
116<script defer type="text/javascript" src="//cdn.embed.ly/player-0.1.0.min.js"></script>
116 117
118<script type="text/javascript"> 119 // Truly global vars for window scope 120 window.APP_ENV='prd'; // DO NOT CHANGE THE SPACING OF THIS...IT'S USED BY THE BUILD SYSTEM! 121 window.BEACON_SERVER = 'null'; 122 window.IMG_CDN_AND_BUILD = "//cdn.liveone.com/s=4.0.1385"; 123 124 125 window.jsonData = { 126 "station" : null, 127 "sections" : [ { 128 "content" : [ { 129 "type" : "station", 130 "id" : null, 131 "festivalId" : null, 132 "channelId" : null, 133 "categoryId" : null, 134 "objectId" : null, 135 "sid" : "stations/1/2914", 136 "name" : "Album of the Week", 137 "title" : "Album Of The Week: Beabadoobee", 138 "description" : "Beabadoobee - Pylon", 139 "tagline" : null, 140 "link" : null, 141 "shareUrl" : null, 142 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/09/AOTW-Beabadoobee-Pylon.jpg", 143 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/09/AOTW-Beabadoobee-Pylon.jpg", 144 "imgPath" : null, 145 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/09/AOTW-Beabadoobee-Pylon.jpg", 146 "nodeType" : "station", 147 "playableShow" : null, 148 "imgs" : null, 149 "badge" : { 150 "type" : "album", 151 "title" : "Album", 152 "subtitle" : null 153 }, 154 "links" : [ { 155 "rel" : "share", 156 "href" : "https://www.liveone.com/station/album-of-the-week" 157 } ], 158 "item" : { 159 "type" : "station", 160 "id" : null, 161 "festivalId" : null, 162 "channelId" : null, 163 "categoryId" : null, 164 "objectId" : "station:stations/1/2914", 165 "sid" : "stations/1/2914", 166 "name" : "Album of the Week", 167 "title" : null, 168 "description" : "Beabadoobee - Pylon", 169 "tagline" : "Beabadoobee - Pylon", 170 "link" : null, 171 "shareUrl" : null, 172 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b3fea830/2914", 173 "imgUrl" : null, 174 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b3fea830/2914", 175 "posterImgUrl" : null, 176 "nodeType" : "station", 177 "playableShow" : null, 178 "imgs" : null, 179 "badge" : null, 180 "links" : [ { 181 "rel" : "self", 182 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2914?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 183 }, { 184 "rel" : "share", 185 "href" : "https://www.liveone.com/station/album-of-the-week" 186 }, { 187 "rel" : "show", 188 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1908?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 189 }, { 190 "rel" : "full", 191 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2914/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 192 }, { 193 "rel" : "home", 194 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2914/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 195 } ], 196 "item" : null, 197 "station" : null 198 }, 199 "station" : null 200 }, { 201 "type" : "station", 202 "id" : null, 203 "festivalId" : null, 204 "channelId" : null, 205 "categoryId" : null, 206 "objectId" : null, 207 "sid" : "stations/1/20866", 208 "name" : "Carly Rae Jepsen: The Count Up", 209 "title" : "Carly Rae Jepsen: The Count Up", 210 "description" : "Carly Rae Jepsen's biggest hits, as chosen by you", 211 "tagline" : null, 212 "link" : null, 213 "shareUrl" : null, 214 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2022/10/Carly-Rae-Jepsen-Count-Up.jpg", 215 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2022/10/Carly-Rae-Jepsen-Count-Up.jpg", 216 "imgPath" : null, 217 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2022/10/Carly-Rae-Jepsen-Count-Up.jpg", 218 "nodeType" : "station", 219 "playableShow" : null, 220 "imgs" : null, 221 "badge" : { 222 "type" : "originalStation", 223 "title" : "Original Show", 224 "subtitle" : "Music" 225 }, 226 "links" : [ { 227 "rel" : "share", 228 "href" : "https://www.liveone.com/station/carly-rae-jepsen-the-count-up" 229 } ], 230 "item" : { 231 "type" : "station", 232 "id" : null, 233 "festivalId" : null, 234 "channelId" : null, 235 "categoryId" : null, 236 "objectId" : "station:stations/1/20866", 237 "sid" : "stations/1/20866", 238 "name" : "Carly Rae Jepsen: The Count Up", 239 "title" : null, 240 "description" : "Carly Rae Jepsen's biggest hits, as chosen by you", 241 "tagline" : "Carly Rae Jepsen's biggest hits, as chosen by you", 242 "link" : null, 243 "shareUrl" : null, 244 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b15926c8/20866", 245 "imgUrl" : null, 246 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b15926c8/20866", 247 "posterImgUrl" : null, 248 "nodeType" : "station", 249 "playableShow" : null, 250 "imgs" : null, 251 "badge" : null, 252 "links" : [ { 253 "rel" : "self", 254 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/20866?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 255 }, { 256 "rel" : "share", 257 "href" : "https://www.liveone.com/station/carly-rae-jepsen-the-count-up" 258 }, { 259 "rel" : "show", 260 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1903?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 261 }, { 262 "rel" : "full", 263 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/20866/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 264 }, { 265 "rel" : "home", 266 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/20866/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 267 } ], 268 "item" : null, 269 "station" : null 270 }, 271 "station" : null 272 }, {
273 "type" : "station", 274 "id" : null, 275 "festivalId" : null, 276 "channelId" : null, 277 "categoryId" : null, 278 "objectId" : null, 279 "sid" : "stations/1/18744", 280 "name" : "Miley Cyrus: DNA", 281 "title" : "Miley: DNA", 282 "description" : "Miley's hits, influences and collaborators", 283 "tagline" : null, 284 "link" : null, 285 "shareUrl" : null, 286 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2023/03/Miley-Cyrus-DNA-1.jpg", 287 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2023/03/Miley-Cyrus-DNA-1.jpg", 288 "imgPath" : null, 289 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2023/03/Miley-Cyrus-DNA-1.jpg", 290 "nodeType" : "station", 291 "playableShow" : null, 292 "imgs" : null, 293 "badge" : { 294 "type" : "station", 295 "title" : "Station", 296 "subtitle" : null 297 }, 298 "links" : [ { 299 "rel" : "share", 300 "href" : "http://www.liveone.com/station/miley-cyrus-dna" 301 } ], 302 "item" : { 303 "type" : "station", 304 "id" : null, 305 "festivalId" : null, 306 "channelId" : null, 307 "categoryId" : null, 308 "objectId" : "station:stations/1/18744", 309 "sid" : "stations/1/18744", 310 "name" : "Miley Cyrus: DNA", 311 "title" : null, 312 "description" : "Miley's hits, influences and collaborators", 313 "tagline" : "Miley's hits, influences and collaborators", 314 "link" : null, 315 "shareUrl" : null, 316 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b66d6228/18744", 317 "imgUrl" : null, 318 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b66d6228/18744", 319 "posterImgUrl" : null, 320 "nodeType" : "station", 321 "playableShow" : null, 322 "imgs" : null, 323 "badge" : null, 324 "links" : [ { 325 "rel" : "self", 326 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/18744?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 327 }, { 328 "rel" : "share", 329 "href" : "https://www.liveone.com/station/miley-cyrus-dna" 330 }, { 331 "rel" : "show", 332 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1936?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 333 }, { 334 "rel" : "full", 335 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/18744/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 336 }, { 337 "rel" : "home", 338 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/18744/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 339 } ], 340 "item" : null, 341 "station" : null 342 }, 343 "station" : null 344 }, { 345 "type" : "station", 346 "id" : null, 347 "festivalId" : null, 348 "channelId" : null, 349 "categoryId" : null, 350 "objectId" : null, 351 "sid" : "stations/1/78", 352 "name" : "Alternative Hits", 353 "title" : "Alternative Hits", 354 "description" : "Linkin Park, Foster the People, Imagine Dragons", 355 "tagline" : null, 356 "link" : null, 357 "shareUrl" : null, 358 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/01/alternative-hits.jpg", 359 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/01/alternative-hits.jpg", 360 "imgPath" : null, 361 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/01/alternative-hits.jpg", 362 "nodeType" : "station", 363 "playableShow" : null, 364 "imgs" : null, 365 "badge" : { 366 "type" : "originalStation", 367 "title" : "Original Show", 368 "subtitle" : "Music" 369 }, 370 "links" : [ { 371 "rel" : "share", 372 "href" : "https://www.liveone.com/station/alternative-hits" 373 } ], 374 "item" : { 375 "type" : "station", 376 "id" : null, 377 "festivalId" : null, 378 "channelId" : null, 379 "categoryId" : null, 380 "objectId" : "station:stations/1/78", 381 "sid" : "stations/1/78", 382 "name" : "Alternative Hits", 383 "title" : null, 384 "description" : "Linkin Park, Foster the People, Imagine Dragons", 385 "tagline" : "Linkin Park, Foster the People, Imagine Dragons", 386 "link" : null, 387 "shareUrl" : null, 388 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b8770920/78", 389 "imgUrl" : null, 390 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b8770920/78", 391 "posterImgUrl" : null, 392 "nodeType" : "station", 393 "playableShow" : null, 394 "imgs" : null, 395 "badge" : null, 396 "links" : [ { 397 "rel" : "self", 398 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 399 }, { 400 "rel" : "share", 401 "href" : "https://www.liveone.com/station/alternative-hits" 402 }, { 403 "rel" : "full", 404 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 405 }, { 406 "rel" : "home", 407 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 408 } ], 409 "item" : null, 410 "station" : null 411 }, 412 "station" : null 413 }, {
414 "type" : "station", 415 "id" : null, 416 "festivalId" : null, 417 "channelId" : null, 418 "categoryId" : null, 419 "objectId" : null, 420 "sid" : "stations/1/1338", 421 "name" : "New Country", 422 "title" : "New Country", 423 "description" : "Luke Bryan, Carrie Underwood, Blake Shelton", 424 "tagline" : null, 425 "link" : null, 426 "shareUrl" : null, 427 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/05/new-country.jpg", 428 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/05/new-country.jpg", 429 "imgPath" : null, 430 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/05/new-country.jpg", 431 "nodeType" : "station", 432 "playableShow" : null, 433 "imgs" : null, 434 "badge" : { 435 "type" : "station", 436 "title" : "Station", 437 "subtitle" : null 438 }, 439 "links" : [ { 440 "rel" : "share", 441 "href" : "https://www.liveone.com/station/new-country" 442 } ], 443 "item" : { 444 "type" : "station", 445 "id" : null, 446 "festivalId" : null, 447 "channelId" : null, 448 "categoryId" : null, 449 "objectId" : "station:stations/1/1338", 450 "sid" : "stations/1/1338", 451 "name" : "New Country", 452 "title" : null, 453 "description" : "Luke Bryan, Carrie Underwood, Blake Shelton", 454 "tagline" : "Luke Bryan, Carrie Underwood, Blake Shelton", 455 "link" : null, 456 "shareUrl" : null, 457 "imagePath" : "https://i.slkimg.com/isv1/station/v000019e279356e0/1338", 458 "imgUrl" : null, 459 "imgPath" : "https://i.slkimg.com/isv1/station/v000019e279356e0/1338", 460 "posterImgUrl" : null, 461 "nodeType" : "station", 462 "playableShow" : null, 463 "imgs" : null, 464 "badge" : null, 465 "links" : [ { 466 "rel" : "self", 467 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 468 }, { 469 "rel" : "share", 470 "href" : "https://www.liveone.com/station/new-country" 471 }, { 472 "rel" : "full", 473 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 474 }, { 475 "rel" : "home", 476 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 477 } ], 478 "item" : null, 479 "station" : null 480 }, 481 "station" : null 482 } ], 483 "title" : "Spotlight", 484 "link" : null, 485 "subTypes" : [ "spotlight" ], 486 "spotlight" : true 487 }, { 488 "content" : [ { 489 "type" : "station", 490 "id" : null, 491 "festivalId" : null, 492 "channelId" : null, 493 "categoryId" : null, 494 "objectId" : null, 495 "sid" : "stations/590744579/658", 496 "name" : "Smooth Jazz Instrumentals", 497 "title" : null, 498 "description" : "Rick Braun, Charles Gillan Jr., Euge Groove", 499 "tagline" : null, 500 "link" : null, 501 "shareUrl" : null, 502 "imagePath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658", 503 "imgUrl" : null, 504 "imgPath" : null, 505 "posterImgUrl" : null, 506 "nodeType" : "station", 507 "playableShow" : null, 508 "imgs" : null, 509 "badge" : null, 510 "links" : null, 511 "item" : null, 512 "station" : { 513 "type" : "station", 514 "id" : null, 515 "festivalId" : null, 516 "channelId" : null, 517 "categoryId" : null, 518 "objectId" : "station:stations/590744579/658", 519 "sid" : "stations/590744579/658", 520 "name" : "Smooth Jazz Instrumentals", 521 "title" : null, 522 "description" : "Rick Braun, Charles Gillan Jr., Euge Groove", 523 "tagline" : "Rick Braun, Charles Gillan Jr., Euge Groove", 524 "link" : null, 525 "shareUrl" : null, 526 "imagePath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658", 527 "imgUrl" : null, 528 "imgPath" : "https://i.slkimg.com/isv1/station/v0000194cd8637e8/658", 529 "posterImgUrl" : null, 530 "nodeType" : "station", 531 "playableShow" : null, 532 "imgs" : null, 533 "badge" : null, 534 "links" : [ { 535 "rel" : "self", 536 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 537 }, { 538 "rel" : "share", 539 "href" : "https://www.liveone.com/station/smooth-jazz-instrumentals" 540 }, { 541 "rel" : "full", 542 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 543 }, { 544 "rel" : "home", 545 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/658/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 546 } ], 547 "item" : null, 548 "station" : null 549 } 550 }, {
551 "type" : "station", 552 "id" : null, 553 "festivalId" : null, 554 "channelId" : null, 555 "categoryId" : null, 556 "objectId" : null, 557 "sid" : "stations/435672719/1485646543", 558 "name" : "Favorites Mashup Station", 559 "title" : null, 560 "description" : null, 561 "tagline" : null, 562 "link" : null, 563 "shareUrl" : null, 564 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0c79eb66f/435672719/1485646543", 565 "imgUrl" : null, 566 "imgPath" : null, 567 "posterImgUrl" : null, 568 "nodeType" : "station", 569 "playableShow" : null, 570 "imgs" : null, 571 "badge" : null, 572 "links" : null, 573 "item" : null, 574 "station" : { 575 "type" : "station", 576 "id" : null, 577 "festivalId" : null, 578 "channelId" : null, 579 "categoryId" : null, 580 "objectId" : "station:stations/435672719/1485646543", 581 "sid" : "stations/435672719/1485646543", 582 "name" : "Favorites Mashup Station", 583 "title" : null, 584 "description" : null, 585 "tagline" : null, 586 "link" : null, 587 "shareUrl" : null, 588 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0c79eb66f/435672719/1485646543", 589 "imgUrl" : null, 590 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0c79eb66f/435672719/1485646543", 591 "posterImgUrl" : null, 592 "nodeType" : "station", 593 "playableShow" : null, 594 "imgs" : null, 595 "badge" : null, 596 "links" : [ { 597 "rel" : "self", 598 "href" : "https://www.slacker.com/mixer/mymusic/LIVEXLIVE/US/stations/1/1485646543?foreignAccountId=435672719&_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 599 }, { 600 "rel" : "share", 601 "href" : "https://www.liveone.com/station/custom/435672719/1485646543" 602 }, { 603 "rel" : "full", 604 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1485646543/full?foreignAccountId=435672719&_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 605 }, { 606 "rel" : "home", 607 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1485646543/home?foreignAccountId=435672719&_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 608 } ], 609 "item" : null, 610 "station" : null 611 } 612 }, { 613 "type" : "station", 614 "id" : null, 615 "festivalId" : null, 616 "channelId" : null, 617 "categoryId" : null, 618 "objectId" : null, 619 "sid" : "stations/5761624/16543", 620 "name" : "Contemporary R&B", 621 "title" : null, 622 "description" : "Frank Ocean, Erykah Badu, The Weeknd, D'Angelo", 623 "tagline" : null, 624 "link" : null, 625 "shareUrl" : null, 626 "imagePath" : "https://i.slkimg.com/isv1/station/v000019e4179ec90/16543", 627 "imgUrl" : null, 628 "imgPath" : null, 629 "posterImgUrl" : null, 630 "nodeType" : "station", 631 "playableShow" : null, 632 "imgs" : null, 633 "badge" : null, 634 "links" : null, 635 "item" : null, 636 "station" : { 637 "type" : "station", 638 "id" : null, 639 "festivalId" : null, 640 "channelId" : null, 641 "categoryId" : null, 642 "objectId" : "station:stations/5761624/16543", 643 "sid" : "stations/5761624/16543", 644 "name" : "Contemporary R&B", 645 "title" : null, 646 "description" : "Frank Ocean, Erykah Badu, The Weeknd, D'Angelo", 647 "tagline" : "Frank Ocean, Erykah Badu, The Weeknd, D'Angelo", 648 "link" : null, 649 "shareUrl" : null, 650 "imagePath" : "https://i.slkimg.com/isv1/station/v000019e4179ec90/16543", 651 "imgUrl" : null, 652 "imgPath" : "https://i.slkimg.com/isv1/station/v000019e4179ec90/16543", 653 "posterImgUrl" : null, 654 "nodeType" : "station", 655 "playableShow" : null, 656 "imgs" : null, 657 "badge" : null, 658 "links" : [ { 659 "rel" : "self", 660 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/16543?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 661 }, { 662 "rel" : "share", 663 "href" : "https://www.liveone.com/station/contemporary-rb" 664 }, { 665 "rel" : "full", 666 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/16543/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 667 }, { 668 "rel" : "home", 669 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/16543/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 670 } ], 671 "item" : null, 672 "station" : null 673 } 674 } ], 675 "title" : "Recently Played", 676 "link" : null, 677 "subTypes" : [ "recentlyPlayed" ], 678 "spotlight" : false 679 }, { 680 "content" : [ { 681 "type" : "station", 682 "id" : null, 683 "festivalId" : null, 684 "channelId" : null, 685 "categoryId" : null, 686 "objectId" : "station:stations/1/42", 687 "sid" : "stations/1/42", 688 "name" : "Today's Hits", 689 "title" : null, 690 "description" : "#1 Hit Music station ", 691 "tagline" : "#1 Hit Music station ", 692 "link" : null, 693 "shareUrl" : null, 694 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b688be
69410/42", 695 "imgUrl" : null, 696 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b688be10/42", 697 "posterImgUrl" : null, 698 "nodeType" : "station", 699 "playableShow" : null, 700 "imgs" : null, 701 "badge" : null, 702 "links" : [ { 703 "rel" : "self", 704 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/42?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 705 }, { 706 "rel" : "share", 707 "href" : "https://www.liveone.com/station/todays-hits" 708 }, { 709 "rel" : "full", 710 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/42/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 711 }, { 712 "rel" : "home", 713 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/42/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 714 } ], 715 "item" : null, 716 "station" : null 717 }, { 718 "type" : "station", 719 "id" : null, 720 "festivalId" : null, 721 "channelId" : null, 722 "categoryId" : null, 723 "objectId" : "station:stations/1/792", 724 "sid" : "stations/1/792", 725 "name" : "Hip Hop Hits", 726 "title" : null, 727 "description" : "Today's biggest Hip Hop hits", 728 "tagline" : "Today's biggest Hip Hop hits", 729 "link" : null, 730 "shareUrl" : null, 731 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b05412d8/792", 732 "imgUrl" : null, 733 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b05412d8/792", 734 "posterImgUrl" : null, 735 "nodeType" : "station", 736 "playableShow" : null, 737 "imgs" : null, 738 "badge" : null, 739 "links" : [ { 740 "rel" : "self", 741 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/792?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 742 }, { 743 "rel" : "share", 744 "href" : "https://www.liveone.com/station/hip-hop-hits" 745 }, { 746 "rel" : "full", 747 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/792/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 748 }, { 749 "rel" : "home", 750 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/792/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 751 } ], 752 "item" : null, 753 "station" : null 754 }, { 755 "type" : "station", 756 "id" : null, 757 "festivalId" : null, 758 "channelId" : null, 759 "categoryId" : null, 760 "objectId" : "station:stations/1/1416", 761 "sid" : "stations/1/1416", 762 "name" : "Electronic Hits", 763 "title" : null, 764 "description" : "Every world-wide smash crammed into one station", 765 "tagline" : "Every world-wide smash crammed into one station", 766 "link" : null, 767 "shareUrl" : null, 768 "imagePath" : "https://i.slkimg.com/isv1/station/v000019bb462af88/1416", 769 "imgUrl" : null, 770 "imgPath" : "https://i.slkimg.com/isv1/station/v000019bb462af88/1416", 771 "posterImgUrl" : null, 772 "nodeType" : "station", 773 "playableShow" : null, 774 "imgs" : null, 775 "badge" : null, 776 "links" : [ { 777 "rel" : "self", 778 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1416?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 779 }, { 780 "rel" : "share", 781 "href" : "https://www.liveone.com/station/electronic-hits" 782 }, { 783 "rel" : "full", 784 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1416/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 785 }, { 786 "rel" : "home", 787 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1416/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 788 } ], 789 "item" : null, 790 "station" : null 791 }, { 792 "type" : "station", 793 "id" : null, 794 "festivalId" : null, 795 "channelId" : null, 796 "categoryId" : null, 797 "objectId" : "station:stations/1/1338", 798 "sid" : "stations/1/1338", 799 "name" : "New Country", 800 "title" : null, 801 "description" : "Luke Bryan, Carrie Underwood, Blake Shelton", 802 "tagline" : "Luke Bryan, Carrie Underwood, Blake Shelton", 803 "link" : null, 804 "shareUrl" : null, 805 "imagePath" : "https://i.slkimg.com/isv1/station/v000019e279356e0/1338", 806 "imgUrl" : null, 807 "imgPath" : "https://i.slkimg.com/isv1/station/v000019e279356e0/1338", 808 "posterImgUrl" : null, 809 "nodeType" : "station", 810 "playableShow" : null, 811 "imgs" : null, 812 "badge" : null, 813 "links" : [ { 814 "rel" : "self", 815 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 816 }, { 817 "rel" : "share", 818 "href" : "https://www.liveone.com/station/new-country" 819 }, { 820 "rel" : "full", 821 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 822 }, { 823 "rel" : "home", 824 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/1338/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 825 } ], 826 "item" : null, 827 "station" : null 828 }, {
829 "type" : "station", 830 "id" : null, 831 "festivalId" : null, 832 "channelId" : null, 833 "categoryId" : null, 834 "objectId" : "station:stations/1/65", 835 "sid" : "stations/1/65", 836 "name" : "Hard Rock", 837 "title" : null, 838 "description" : "Disturbed, Slipknot, Shinedown", 839 "tagline" : "Disturbed, Slipknot, Shinedown", 840 "link" : null, 841 "shareUrl" : null, 842 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a087614530/65", 843 "imgUrl" : null, 844 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a087614530/65", 845 "posterImgUrl" : null, 846 "nodeType" : "station", 847 "playableShow" : null, 848 "imgs" : null, 849 "badge" : null, 850 "links" : [ { 851 "rel" : "self", 852 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/65?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 853 }, { 854 "rel" : "share", 855 "href" : "https://www.liveone.com/station/hard-rock" 856 }, { 857 "rel" : "full", 858 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/65/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 859 }, { 860 "rel" : "home", 861 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/65/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 862 } ], 863 "item" : null, 864 "station" : null 865 }, { 866 "type" : "station", 867 "id" : null, 868 "festivalId" : null, 869 "channelId" : null, 870 "categoryId" : null, 871 "objectId" : "station:stations/1/78", 872 "sid" : "stations/1/78", 873 "name" : "Alternative Hits", 874 "title" : null, 875 "description" : "Linkin Park, Foster the People, Imagine Dragons", 876 "tagline" : "Linkin Park, Foster the People, Imagine Dragons", 877 "link" : null, 878 "shareUrl" : null, 879 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b8770920/78", 880 "imgUrl" : null, 881 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b8770920/78", 882 "posterImgUrl" : null, 883 "nodeType" : "station", 884 "playableShow" : null, 885 "imgs" : null, 886 "badge" : null, 887 "links" : [ { 888 "rel" : "self", 889 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 890 }, { 891 "rel" : "share", 892 "href" : "https://www.liveone.com/station/alternative-hits" 893 }, { 894 "rel" : "full", 895 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 896 }, { 897 "rel" : "home", 898 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/78/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 899 } ], 900 "item" : null, 901 "station" : null 902 }, { 903 "type" : "station", 904 "id" : null, 905 "festivalId" : null, 906 "channelId" : null, 907 "categoryId" : null, 908 "objectId" : "station:stations/1/6357", 909 "sid" : "stations/1/6357", 910 "name" : "New Hip Hop Now", 911 "title" : null, 912 "description" : "Featuring the newest and best in Hip Hop!", 913 "tagline" : "Featuring the newest and best in Hip Hop!", 914 "link" : null, 915 "shareUrl" : null, 916 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0ca2b4708/6357", 917 "imgUrl" : null, 918 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0ca2b4708/6357", 919 "posterImgUrl" : null, 920 "nodeType" : "station", 921 "playableShow" : null, 922 "imgs" : null, 923 "badge" : null, 924 "links" : [ { 925 "rel" : "self", 926 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 927 }, { 928 "rel" : "share", 929 "href" : "https://www.liveone.com/station/new-hip-hop-now" 930 }, { 931 "rel" : "full", 932 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 933 }, { 934 "rel" : "home", 935 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 936 } ], 937 "item" : null, 938 "station" : null 939 }, {
940 "type" : "station", 941 "id" : null, 942 "festivalId" : null, 943 "channelId" : null, 944 "categoryId" : null, 945 "objectId" : "station:stations/1/183", 946 "sid" : "stations/1/183", 947 "name" : "Classic Rock", 948 "title" : null, 949 "description" : "The biggest hits from the gods of rock", 950 "tagline" : "The biggest hits from the gods of rock", 951 "link" : null, 952 "shareUrl" : null, 953 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0828f3350/183", 954 "imgUrl" : null, 955 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0828f3350/183", 956 "posterImgUrl" : null, 957 "nodeType" : "station", 958 "playableShow" : null, 959 "imgs" : null, 960 "badge" : null, 961 "links" : [ { 962 "rel" : "self", 963 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 964 }, { 965 "rel" : "share", 966 "href" : "https://www.liveone.com/station/classic-rock" 967 }, { 968 "rel" : "full", 969 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 970 }, { 971 "rel" : "home", 972 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/183/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 973 } ], 974 "item" : null, 975 "station" : null 976 }, { 977 "type" : "station", 978 "id" : null, 979 "festivalId" : null, 980 "channelId" : null, 981 "categoryId" : null, 982 "objectId" : "station:stations/1/8898", 983 "sid" : "stations/1/8898", 984 "name" : "Weekly Pop 20", 985 "title" : null, 986 "description" : "The week's hottest Pop songs", 987 "tagline" : "The week's hottest Pop songs", 988 "link" : null, 989 "shareUrl" : null, 990 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a03efa9e18/8898", 991 "imgUrl" : null, 992 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a03efa9e18/8898", 993 "posterImgUrl" : null, 994 "nodeType" : "station", 995 "playableShow" : null, 996 "imgs" : null, 997 "badge" : null, 998 "links" : [ { 999 "rel" : "self", 1000 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1001 }, { 1002 "rel" : "share", 1003 "href" : "https://www.liveone.com/station/weekly-pop-20" 1004 }, { 1005 "rel" : "show", 1006 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1911?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1007 }, { 1008 "rel" : "full", 1009 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1010 }, { 1011 "rel" : "home", 1012 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/8898/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1013 } ], 1014 "item" : null, 1015 "station" : null 1016 }, { 1017 "type" : "station", 1018 "id" : null, 1019 "festivalId" : null, 1020 "channelId" : null, 1021 "categoryId" : null, 1022 "objectId" : "station:stations/1/2496", 1023 "sid" : "stations/1/2496", 1024 "name" : "'90s Country", 1025 "title" : null, 1026 "description" : "Garth, Alabama, Brooks & Dunn", 1027 "tagline" : "Garth, Alabama, Brooks & Dunn", 1028 "link" : null, 1029 "shareUrl" : null, 1030 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a06936f708/2496", 1031 "imgUrl" : null, 1032 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a06936f708/2496", 1033 "posterImgUrl" : null, 1034 "nodeType" : "station", 1035 "playableShow" : null, 1036 "imgs" : null, 1037 "badge" : null, 1038 "links" : [ { 1039 "rel" : "self", 1040 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2496?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1041 }, { 1042 "rel" : "share", 1043 "href" : "https://www.liveone.com/station/90s-country" 1044 }, { 1045 "rel" : "full", 1046 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2496/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1047 }, { 1048 "rel" : "home", 1049 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/2496/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1050 } ], 1051 "item" : null, 1052 "station" : null 1053 }, {
1054 "type" : "station", 1055 "id" : null, 1056 "festivalId" : null, 1057 "channelId" : null, 1058 "categoryId" : null, 1059 "objectId" : "station:stations/1/14457", 1060 "sid" : "stations/1/14457", 1061 "name" : "Weekly Country 20", 1062 "title" : null, 1063 "description" : "The week's biggest Country songs", 1064 "tagline" : "The week's biggest Country songs", 1065 "link" : null, 1066 "shareUrl" : null, 1067 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a03ef18210/14457", 1068 "imgUrl" : null, 1069 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a03ef18210/14457", 1070 "posterImgUrl" : null, 1071 "nodeType" : "station", 1072 "playableShow" : null, 1073 "imgs" : null, 1074 "badge" : null, 1075 "links" : [ { 1076 "rel" : "self", 1077 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1078 }, { 1079 "rel" : "share", 1080 "href" : "https://www.liveone.com/station/weekly-country-20" 1081 }, { 1082 "rel" : "show", 1083 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/categories/1/1909?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1084 }, { 1085 "rel" : "full", 1086 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1087 }, { 1088 "rel" : "home", 1089 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/14457/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1090 } ], 1091 "item" : null, 1092 "station" : null 1093 }, { 1094 "type" : "station", 1095 "id" : null, 1096 "festivalId" : null, 1097 "channelId" : null, 1098 "categoryId" : null, 1099 "objectId" : "station:stations/1/504", 1100 "sid" : "stations/1/504", 1101 "name" : "Country Hits", 1102 "title" : null, 1103 "description" : "Carrie, Luke, Keith & More", 1104 "tagline" : "Carrie, Luke, Keith & More", 1105 "link" : null, 1106 "shareUrl" : null, 1107 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a05e2a2f10/504", 1108 "imgUrl" : null, 1109 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a05e2a2f10/504", 1110 "posterImgUrl" : null, 1111 "nodeType" : "station", 1112 "playableShow" : null, 1113 "imgs" : null, 1114 "badge" : null, 1115 "links" : [ { 1116 "rel" : "self", 1117 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/504?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1118 }, { 1119 "rel" : "share", 1120 "href" : "https://www.liveone.com/station/country-hits" 1121 }, { 1122 "rel" : "full", 1123 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/504/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1124 }, { 1125 "rel" : "home", 1126 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/504/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1127 } ], 1128 "item" : null, 1129 "station" : null 1130 }, { 1131 "type" : "station", 1132 "id" : null, 1133 "festivalId" : null, 1134 "channelId" : null, 1135 "categoryId" : null, 1136 "objectId" : "station:stations/1/72", 1137 "sid" : "stations/1/72", 1138 "name" : "Hip Hop/R&B Hits", 1139 "title" : null, 1140 "description" : "What's hot in Hip Hop & R&B ", 1141 "tagline" : "What's hot in Hip Hop & R&B ", 1142 "link" : null, 1143 "shareUrl" : null, 1144 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a034eaf300/72", 1145 "imgUrl" : null, 1146 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a034eaf300/72", 1147 "posterImgUrl" : null, 1148 "nodeType" : "station", 1149 "playableShow" : null, 1150 "imgs" : null, 1151 "badge" : null, 1152 "links" : [ { 1153 "rel" : "self", 1154 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1155 }, { 1156 "rel" : "share", 1157 "href" : "https://www.liveone.com/station/hip-hoprb-hits" 1158 }, { 1159 "rel" : "full", 1160 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1161 }, { 1162 "rel" : "home", 1163 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/72/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1164 } ], 1165 "item" : null, 1166 "station" : null 1167 } ], 1168 "title" : "Top Stations", 1169 "link" : null, 1170 "subTypes" : [ "stations", "topStations" ], 1171 "spotlight" : false 1172 }, { 1173 "content" : [ { 1174 "type" : "station", 1175 "id" : null, 1176 "festivalId" : null, 1177 "channelId" : null, 1178 "categoryId" : null, 1179 "objectId" : null, 1180 "sid" : "stations/1/6417", 1181 "name" : "New Pop Now", 1182 "title" : "New Pop Now", 1183 "description" : "Featuring the newest and best in Pop!", 1184 "tagline" : null, 1185 "link" : null, 1186 "shareUrl" : null, 1187 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Pop-Now-Generic-2.jpg", 1188 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Pop-Now-Generic-2.jpg", 1189 "imgPath" : null, 1190 "posterImgUrl" : null, 1191 "nodeType" : "station", 1192 "playableShow" : null, 1193 "imgs" : null, 1194 "badge" : null, 1195 "links" : [ { 1196 "rel" : "share", 1197 "href" : "https://www.liveone.com/station/new-pop-now" 1198 } ], 1199 "item" : { 1200 "type" : "station", 1201 "id" : null, 1202 "festivalId" : null, 1203 "channelId" : null, 1204 "categoryId" : null, 1205 "objectId" : "station:stations/1/6417", 1206 "sid" : "stations/1/6417", 1207 "name" : "New Pop Now", 1208 "title" : null, 1209 "description" : "Featuring the newest and best in Pop!", 1210 "tagline" : "Featuring the newest and best in Pop!", 1211 "link" : null, 1212 "shareUrl" : null, 1213 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b66d6228/6417", 1214 "imgUrl" : null, 1215 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b66d6228/6417", 1216 "posterImgUrl" : null, 1217 "nodeType" : "station", 1218 "playableShow" : null, 1219 "imgs" : null, 1220 "badge" : null, 1221 "links" : [ { 1222 "rel" : "self", 1223 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6417?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1224 }, { 1225 "rel" : "share", 1226 "href" : "https://www.liveone.com/station/new-pop-now" 1227 }, { 1228 "rel" : "full", 1229 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6417/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1230 }, { 1231 "rel" : "home", 1232 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6417/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1233 } ], 1234 "item" : null, 1235 "station" : null 1236 }, 1237 "station" : null 1238 }, {
1239 "type" : "station", 1240 "id" : null, 1241 "festivalId" : null, 1242 "channelId" : null, 1243 "categoryId" : null, 1244 "objectId" : null, 1245 "sid" : "stations/1/6276", 1246 "name" : "New Alternative Now", 1247 "title" : "New Alternative Now", 1248 "description" : "Featuring the newest and best in Alternative!", 1249 "tagline" : null, 1250 "link" : null, 1251 "shareUrl" : null, 1252 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Alternative-Now-Generic-2.jpg", 1253 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Alternative-Now-Generic-2.jpg", 1254 "imgPath" : null, 1255 "posterImgUrl" : null, 1256 "nodeType" : "station", 1257 "playableShow" : null, 1258 "imgs" : null, 1259 "badge" : null, 1260 "links" : [ { 1261 "rel" : "share", 1262 "href" : "http://www.liveone.com/station/new-alternative-now" 1263 } ], 1264 "item" : { 1265 "type" : "station", 1266 "id" : null, 1267 "festivalId" : null, 1268 "channelId" : null, 1269 "categoryId" : null, 1270 "objectId" : "station:stations/1/6276", 1271 "sid" : "stations/1/6276", 1272 "name" : "New Alternative Now", 1273 "title" : null, 1274 "description" : "Featuring the newest and best in Alternative!", 1275 "tagline" : "Featuring the newest and best in Alternative!", 1276 "link" : null, 1277 "shareUrl" : null, 1278 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b66d6228/6276", 1279 "imgUrl" : null, 1280 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b66d6228/6276", 1281 "posterImgUrl" : null, 1282 "nodeType" : "station", 1283 "playableShow" : null, 1284 "imgs" : null, 1285 "badge" : null, 1286 "links" : [ { 1287 "rel" : "self", 1288 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6276?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1289 }, { 1290 "rel" : "share", 1291 "href" : "https://www.liveone.com/station/new-alternative-now" 1292 }, { 1293 "rel" : "full", 1294 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6276/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1295 }, { 1296 "rel" : "home", 1297 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6276/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1298 } ], 1299 "item" : null, 1300 "station" : null 1301 }, 1302 "station" : null 1303 }, { 1304 "type" : "station", 1305 "id" : null, 1306 "festivalId" : null, 1307 "channelId" : null, 1308 "categoryId" : null, 1309 "objectId" : null, 1310 "sid" : "stations/1/6436", 1311 "name" : "New Indie Now", 1312 "title" : "New Indie Now", 1313 "description" : "Featuring the newest and best in Indie!", 1314 "tagline" : null, 1315 "link" : null, 1316 "shareUrl" : null, 1317 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Indie-Now-Generic-2.jpg", 1318 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Indie-Now-Generic-2.jpg", 1319 "imgPath" : null, 1320 "posterImgUrl" : null, 1321 "nodeType" : "station", 1322 "playableShow" : null, 1323 "imgs" : null, 1324 "badge" : null, 1325 "links" : [ { 1326 "rel" : "share", 1327 "href" : "http://www.liveone.com/station/new-indie-now" 1328 } ], 1329 "item" : { 1330 "type" : "station", 1331 "id" : null, 1332 "festivalId" : null, 1333 "channelId" : null, 1334 "categoryId" : null, 1335 "objectId" : "station:stations/1/6436", 1336 "sid" : "stations/1/6436", 1337 "name" : "New Indie Now", 1338 "title" : null, 1339 "description" : "Featuring the newest and best in Indie!", 1340 "tagline" : "Featuring the newest and best in Indie!", 1341 "link" : null, 1342 "shareUrl" : null, 1343 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b648abb8/6436", 1344 "imgUrl" : null, 1345 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b648abb8/6436", 1346 "posterImgUrl" : null, 1347 "nodeType" : "station", 1348 "playableShow" : null, 1349 "imgs" : null, 1350 "badge" : null, 1351 "links" : [ { 1352 "rel" : "self", 1353 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6436?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1354 }, { 1355 "rel" : "share", 1356 "href" : "https://www.liveone.com/station/new-indie-now" 1357 }, { 1358 "rel" : "full", 1359 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6436/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1360 }, { 1361 "rel" : "home", 1362 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6436/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1363 } ], 1364 "item" : null, 1365 "station" : null 1366 }, 1367 "station" : null 1368 }, {
1369 "type" : "station", 1370 "id" : null, 1371 "festivalId" : null, 1372 "channelId" : null, 1373 "categoryId" : null, 1374 "objectId" : null, 1375 "sid" : "stations/1/6416", 1376 "name" : "New R&B Now", 1377 "title" : "New R&B Now", 1378 "description" : "Featuring the newest and best in R&B!", 1379 "tagline" : null, 1380 "link" : null, 1381 "shareUrl" : null, 1382 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-RB-Now-Generic-2.jpg", 1383 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-RB-Now-Generic-2.jpg", 1384 "imgPath" : null, 1385 "posterImgUrl" : null, 1386 "nodeType" : "station", 1387 "playableShow" : null, 1388 "imgs" : null, 1389 "badge" : null, 1390 "links" : [ { 1391 "rel" : "share", 1392 "href" : "http://www.liveone.com/station/new-rb-now" 1393 } ], 1394 "item" : { 1395 "type" : "station", 1396 "id" : null, 1397 "festivalId" : null, 1398 "channelId" : null, 1399 "categoryId" : null, 1400 "objectId" : "station:stations/1/6416", 1401 "sid" : "stations/1/6416", 1402 "name" : "New R&B Now", 1403 "title" : null, 1404 "description" : "Featuring the newest and best in R&B!", 1405 "tagline" : "Featuring the newest and best in R&B!", 1406 "link" : null, 1407 "shareUrl" : null, 1408 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0ca2b4708/6416", 1409 "imgUrl" : null, 1410 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0ca2b4708/6416", 1411 "posterImgUrl" : null, 1412 "nodeType" : "station", 1413 "playableShow" : null, 1414 "imgs" : null, 1415 "badge" : null, 1416 "links" : [ { 1417 "rel" : "self", 1418 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6416?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1419 }, { 1420 "rel" : "share", 1421 "href" : "https://www.liveone.com/station/new-rb-now" 1422 }, { 1423 "rel" : "full", 1424 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6416/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1425 }, { 1426 "rel" : "home", 1427 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6416/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1428 } ], 1429 "item" : null, 1430 "station" : null 1431 }, 1432 "station" : null 1433 }, { 1434 "type" : "station", 1435 "id" : null, 1436 "festivalId" : null, 1437 "channelId" : null, 1438 "categoryId" : null, 1439 "objectId" : null, 1440 "sid" : "stations/1/6296", 1441 "name" : "Nashville Now", 1442 "title" : "Nashville Now", 1443 "description" : "Featuring the newest and best in Country!", 1444 "tagline" : null, 1445 "link" : null, 1446 "shareUrl" : null, 1447 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/Nashville-Now-Generic-2.jpg", 1448 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/Nashville-Now-Generic-2.jpg", 1449 "imgPath" : null, 1450 "posterImgUrl" : null, 1451 "nodeType" : "station", 1452 "playableShow" : null, 1453 "imgs" : null, 1454 "badge" : null, 1455 "links" : [ { 1456 "rel" : "share", 1457 "href" : "http://www.liveone.com/station/nashville-now" 1458 } ], 1459 "item" : { 1460 "type" : "station", 1461 "id" : null, 1462 "festivalId" : null, 1463 "channelId" : null, 1464 "categoryId" : null, 1465 "objectId" : "station:stations/1/6296", 1466 "sid" : "stations/1/6296", 1467 "name" : "Nashville Now", 1468 "title" : null, 1469 "description" : "Featuring the newest and best in Country!", 1470 "tagline" : "Featuring the newest and best in Country!", 1471 "link" : null, 1472 "shareUrl" : null, 1473 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b5c86f98/6296", 1474 "imgUrl" : null, 1475 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b5c86f98/6296", 1476 "posterImgUrl" : null, 1477 "nodeType" : "station", 1478 "playableShow" : null, 1479 "imgs" : null, 1480 "badge" : null, 1481 "links" : [ { 1482 "rel" : "self", 1483 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/629
14836?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1484 }, { 1485 "rel" : "share", 1486 "href" : "https://www.liveone.com/station/nashville-now" 1487 }, { 1488 "rel" : "full", 1489 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6296/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1490 }, { 1491 "rel" : "home", 1492 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6296/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1493 } ], 1494 "item" : null, 1495 "station" : null 1496 }, 1497 "station" : null 1498 }, { 1499 "type" : "station", 1500 "id" : null, 1501 "festivalId" : null, 1502 "channelId" : null, 1503 "categoryId" : null, 1504 "objectId" : null, 1505 "sid" : "stations/1/6358", 1506 "name" : "New Rock Now", 1507 "title" : "New Rock Now", 1508 "description" : "Featuring the newest and best in Rock!", 1509 "tagline" : null, 1510 "link" : null, 1511 "shareUrl" : null, 1512 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Rock-Now-Generic-2.jpg", 1513 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Rock-Now-Generic-2.jpg", 1514 "imgPath" : null, 1515 "posterImgUrl" : null, 1516 "nodeType" : "station", 1517 "playableShow" : null, 1518 "imgs" : null, 1519 "badge" : null, 1520 "links" : [ { 1521 "rel" : "share", 1522 "href" : "http://www.liveone.com/station/new-rock-now" 1523 } ], 1524 "item" : { 1525 "type" : "station", 1526 "id" : null, 1527 "festivalId" : null, 1528 "channelId" : null, 1529 "categoryId" : null, 1530 "objectId" : "station:stations/1/6358", 1531 "sid" : "stations/1/6358", 1532 "name" : "New Rock Now", 1533 "title" : null, 1534 "description" : "Featuring the newest and best in Rock!", 1535 "tagline" : "Featuring the newest and best in Rock!", 1536 "link" : null, 1537 "shareUrl" : null, 1538 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b5dabb30/6358", 1539 "imgUrl" : null, 1540 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b5dabb30/6358", 1541 "posterImgUrl" : null, 1542 "nodeType" : "station", 1543 "playableShow" : null, 1544 "imgs" : null, 1545 "badge" : null, 1546 "links" : [ { 1547 "rel" : "self", 1548 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6358?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1549 }, { 1550 "rel" : "share", 1551 "href" : "https://www.liveone.com/station/new-rock-now" 1552 }, { 1553 "rel" : "full", 1554 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6358/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1555 }, { 1556 "rel" : "home", 1557 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6358/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1558 } ], 1559 "item" : null, 1560 "station" : null 1561 }, 1562 "station" : null 1563 }, { 1564 "type" : "station", 1565 "id" : null, 1566 "festivalId" : null, 1567 "channelId" : null, 1568 "categoryId" : null, 1569 "objectId" : null, 1570 "sid" : "stations/1/7078", 1571 "name" : "New Dance Now", 1572 "title" : "New Dance Now", 1573 "description" : "Featuring the newest and best in Dance!", 1574 "tagline" : null, 1575 "link" : null, 1576 "shareUrl" : null, 1577 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Dance-Now-Generic-2.jpg", 1578 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Dance-Now-Generic-2.jpg", 1579 "imgPath" : null, 1580 "posterImgUrl" : null, 1581 "nodeType" : "station", 1582 "playableShow" : null, 1583 "imgs" : null, 1584 "badge" : null, 1585 "links" : [ { 1586 "rel" : "share", 1587 "href" : "http://www.liveone.com/station/new-dance-now" 1588 } ], 1589 "item" : { 1590 "type" : "station", 1591 "id" : null, 1592 "festivalId" : null, 1593 "channelId" : null, 1594 "categoryId" : null, 1595 "objectId" : "station:stations/1/7078", 1596 "sid" : "stations/1/7078", 1597 "name" : "New Dance Now", 1598 "title" : null, 1599 "description" : "Featuring the newest and best in Dance!", 1600 "tagline" : "Featuring the newest and best in Dance!", 1601 "link" : null, 1602 "shareUrl" : null, 1603 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0ca2b4708/7078", 1604 "imgUrl" : null, 1605 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0ca2b4708/7078", 1606 "posterImgUrl" : null, 1607 "nodeType" : "station", 1608 "playableShow" : null, 1609 "imgs" : null, 1610 "badge" : null, 1611 "links" : [ { 1612 "rel" : "self", 1613 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/7078?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1614 }, { 1615 "rel" : "share", 1616 "href" : "https://www.liveone.com/station/new-dance-now" 1617 }, { 1618 "rel" : "full", 1619 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/7078/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1620 }, { 1621 "rel" : "home", 1622 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/7078/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1623 } ], 1624 "item" : null, 1625 "station" : null 1626 }, 1627 "station" : null 1628 }, {
1629 "type" : "station", 1630 "id" : null, 1631 "festivalId" : null, 1632 "channelId" : null, 1633 "categoryId" : null, 1634 "objectId" : null, 1635 "sid" : "stations/1/6456", 1636 "name" : "New Metal Now", 1637 "title" : "New Metal Now", 1638 "description" : "Featuring the newest and best in Metal!", 1639 "tagline" : null, 1640 "link" : null, 1641 "shareUrl" : null, 1642 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Metal-Now-Generic-2.jpg", 1643 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Metal-Now-Generic-2.jpg", 1644 "imgPath" : null, 1645 "posterImgUrl" : null, 1646 "nodeType" : "station", 1647 "playableShow" : null, 1648 "imgs" : null, 1649 "badge" : null, 1650 "links" : [ { 1651 "rel" : "share", 1652 "href" : "http://www.liveone.com/station/new-metal-now" 1653 } ], 1654 "item" : { 1655 "type" : "station", 1656 "id" : null, 1657 "festivalId" : null, 1658 "channelId" : null, 1659 "categoryId" : null, 1660 "objectId" : "station:stations/1/6456", 1661 "sid" : "stations/1/6456", 1662 "name" : "New Metal Now", 1663 "title" : null, 1664 "description" : "Featuring the newest and best in Metal!", 1665 "tagline" : "Featuring the newest and best in Metal!", 1666 "link" : null, 1667 "shareUrl" : null, 1668 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0b66d6228/6456", 1669 "imgUrl" : null, 1670 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0b66d6228/6456", 1671 "posterImgUrl" : null, 1672 "nodeType" : "station", 1673 "playableShow" : null, 1674 "imgs" : null, 1675 "badge" : null, 1676 "links" : [ { 1677 "rel" : "self", 1678 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6456?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1679 }, { 1680 "rel" : "share", 1681 "href" : "https://www.liveone.com/station/new-metal-now" 1682 }, { 1683 "rel" : "full", 1684 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6456/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1685 }, { 1686 "rel" : "home", 1687 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6456/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1688 } ], 1689 "item" : null, 1690 "station" : null 1691 }, 1692 "station" : null 1693 }, { 1694 "type" : "station", 1695 "id" : null, 1696 "festivalId" : null, 1697 "channelId" : null, 1698 "categoryId" : null, 1699 "objectId" : null, 1700 "sid" : "stations/1/6357", 1701 "name" : "New Hip Hop Now", 1702 "title" : "New Hip Hop Now", 1703 "description" : "Featuring the newest and best in Hip Hop!", 1704 "tagline" : null, 1705 "link" : null, 1706 "shareUrl" : null, 1707 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Hip-Hop-Now-Generic-2.jpg", 1708 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2025/02/New-Hip-Hop-Now-Generic-2.jpg", 1709 "imgPath" : null, 1710 "posterImgUrl" : null, 1711 "nodeType" : "station", 1712 "playableShow" : null, 1713 "imgs" : null, 1714 "badge" : null, 1715 "links" : [ { 1716 "rel" : "share", 1717 "href" : "http://www.liveone.com/station/new-hip-hop-now" 1718 } ], 1719 "item" : { 1720 "type" : "station", 1721 "id" : null, 1722 "festivalId" : null, 1723 "channelId" : null, 1724 "categoryId" : null, 1725 "objectId" : "station:stations/1/6357", 1726 "sid" : "stations/1/6357", 1727 "name" : "New Hip Hop Now", 1728 "title" : null, 1729 "description" : "Featuring the newest and best in Hip Hop!", 1730 "tagline" : "Featuring the newest and best in Hip Hop!", 1731 "link" : null, 1732 "shareUrl" : null, 1733 "imagePath" : "https://i.slkimg.com/isv1/station/v00001a0ca2b4708/6357", 1734 "imgUrl" : null, 1735 "imgPath" : "https://i.slkimg.com/isv1/station/v00001a0ca2b4708/6357", 1736 "posterImgUrl" : null, 1737 "nodeType" : "station", 1738 "playableShow" : null, 1739 "imgs" : null, 1740 "badge" : null, 1741 "links" : [ { 1742 "rel" : "self", 1743 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1744 }, { 1745 "rel" : "share", 1746 "href" : "https://www.liveone.com/station/new-hip-hop-now" 1747 }, { 1748 "rel" : "full", 1749 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1750 }, { 1751 "rel" : "home", 1752 "href" : "https://www.slacker.com/mixer/stationtree/LIVEXLIVE/US/stations/1/6357/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1753 } ], 1754 "item" : null, 1755 "station" : null 1756 }, 1757 "station" : null 1758 } ], 1759 "title" : "New Releases", 1760 "link" : null, 1761 "subTypes" : [ "staffPicks" ], 1762 "spotlight" : false 1763 }, { 1764 "content" : [ { 1765 "type" : "podcast", 1766 "id" : null, 1767 "festivalId" : null, 1768 "channelId" : null, 1769 "categoryId" : null, 1770 "objectId" : "podcast:off-the-vine-with-kaitlyn-bristowe", 1771 "sid" : null, 1772 "name" : "Off The Vine with Kaitlyn Bristowe", 1773 "title" : "Off The Vine with Kaitlyn Bristowe", 1774 "description" : "On the charts since 2017, Off The Vine isnât just a podcastâitâs a full-bodied pour of unfiltered conversations, deep dives, and downright ridiculous moments. Hosted by Kaitlyn Bristoweâformer Bachelorette, DWTS champ, and
1774your go-to girl for keeping it realâOTV is like catching up with your bestie over a glass of wine (Spade & Sparrows, because, duh). Whether youâre a day-one Vino or a first-time listener, expect a mix of thought-provoking chats, pop culture deep dives, personal growth, spiritu", 1775 "tagline" : null, 1776 "link" : null, 1777 "shareUrl" : null, 1778 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v37740e37cb37b9d5/off-the-vine-with-kaitlyn-bristowe", 1779 "imgUrl" : null, 1780 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v37740e37cb37b9d5/off-the-vine-with-kaitlyn-bristowe", 1781 "posterImgUrl" : null, 1782 "nodeType" : "podcast", 1783 "playableShow" : null, 1784 "imgs" : null, 1785 "badge" : null, 1786 "links" : [ { 1787 "rel" : "self", 1788 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/off-the-vine-with-kaitlyn-bristowe?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1789 }, { 1790 "rel" : "share", 1791 "href" : "https://www.liveone.com/podcast/off-the-vine-with-kaitlyn-bristowe" 1792 }, { 1793 "rel" : "details", 1794 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/off-the-vine-with-kaitlyn-bristowe/detail
1794s?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1795 }, { 1796 "rel" : "full", 1797 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/off-the-vine-with-kaitlyn-bristowe/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1798 }, { 1799 "rel" : "home", 1800 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/off-the-vine-with-kaitlyn-bristowe/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1801 }, { 1802 "rel" : "bookmark", 1803 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/off-the-vine-with-kaitlyn-bristowe?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1804 }, { 1805 "rel" : "playdata", 1806 "href" : "https://api.livexlive.com/last-played/episodes/1/off-the-vine-with-kaitlyn-bristowe" 1807 } ], 1808 "item" : null, 1809 "station" : null 1810 }, { 1811 "type" : "podcast", 1812 "id" : null, 1813 "festivalId" : null, 1814 "channelId" : null, 1815 "categoryId" : null, 1816 "objectId" : "podcast:the-magnificent-others-with-billy-corgan", 1817 "sid" : null, 1818 "name" : "The Magnificent Others with Billy Corgan", 1819 "title" : "The Magnificent Others with Billy Corgan", 1820 "description" : "Welcome to The Magnificent Others, the podcast where host Billy Corgan engages in profound conversations with extraordinary individuals who have reached the pinnacle of success in their respective fields. In each episode, Billy delves into the stories and insights of high achievers, exploring the multifaceted journey that leads to greatness.", 1821 "tagline" : null, 1822 "link" : null, 1823 "shareUrl" : null, 1824 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/va6b57a62d682f4e3/the-magnificent-others-with-billy-corgan", 1825 "imgUrl" : null, 1826 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/va6b57a62d682f4e3/the-magnificent-others-with-billy-corgan", 1827 "posterImgUrl" : null, 1828 "nodeType" : "podcast", 1829 "playableShow" : null, 1830 "imgs" : null, 1831 "badge" : null, 1832 "links" : [ { 1833 "rel" : "self", 1834 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-magnificent-others-with-billy-corgan?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1835 }, { 1836 "rel" : "share", 1837 "href" : "https://www.liveone.com/podcast/the-magnificent-others-with-billy-corgan" 1838 }, { 1839 "rel" : "details", 1840 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-magnificent-others-with-billy-corgan/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1841 }, { 1842 "rel" : "full", 1843 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-magnificent-others-with-billy-corgan/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1844 }, { 1845 "rel" : "home", 1846 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-magnificent-others-with-billy-corgan/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1847 }, { 1848 "rel" : "bookmark", 1849 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/the-magnificent-others-with-billy-corgan?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1850 }, { 1851 "rel" : "playdata", 1852 "href" : "https://api.livexlive.com/last-played/episodes/1/the-magnificent-others-with-billy-corgan" 1853 } ], 1854 "item" : null, 1855 "station" : null 1856 }, { 1857 "type" : "podcast", 1858 "id" : null, 1859 "festivalId" : null, 1860 "channelId" : null, 1861 "categoryId" : null, 1862 "objectId" : "podcast:cold-case-files", 1863 "sid" : null, 1864 "name" : "Cold Case Files", 1865 "title" : "Cold Case Files", 1866 "description" : "Based on the iconic, Emmy-nominated series on A&E, this show explores some of the most difficult-to-solve murders, which stymied investigators and went cold, sometimes for decades. In fact, one-third of all murders in America remain open. But thanks to dogged investigators and breakthroughs in forensic technology, these cases become part of the rare 1% of cold cases that are ever solved. Cold Case Files is narrated by Marisa Pinson.", 1867 "tagline" : null, 1868 "link" : null, 1869 "shareUrl" : null, 1870 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v790a014aa10abe3d/cold-case-files", 1871 "imgUrl" : null, 1872 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v790a014aa10abe3d/cold-case-files", 1873 "posterImgUrl" : null, 1874 "nodeType" : "podcast", 1875 "playableShow" : null, 1876 "imgs" : null, 1877 "badge" : null, 1878 "links" : [ { 1879 "rel" : "self", 1880 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/cold-case-files?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1881 }, { 1882 "rel" : "share", 1883 "href" : "https://www.liveone.com/podcast/cold-case-files" 1884 }, { 1885 "rel" : "details", 1886 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/cold-case-files/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1887 }, { 1888 "rel" : "full", 1889 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/cold-case-files/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1890 }, { 1891 "rel" : "home", 1892 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/cold-case-files/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1893 }, { 1894 "rel" : "bookmark", 1895 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/cold-case-files?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1896 }, { 1897 "rel" : "playdata", 1898 "href" : "https://api.livexlive.com/last-played/episodes/1/cold-case-files" 1899 } ], 1900 "item" : null, 1901 "station" : null 1902 }, {
1903 "type" : "podcast", 1904 "id" : null, 1905 "festivalId" : null, 1906 "channelId" : null, 1907 "categoryId" : null, 1908 "objectId" : "podcast:the-jordan-harbinger-show", 1909 "sid" : null, 1910 "name" : "The Jordan Harbinger Show", 1911 "title" : "The Jordan Harbinger Show", 1912 "description" : "(Apple's Best of 2018) In-depth conversations with people at the top of their game. Jordan Harbinger unpacks guests' wisdom into practical nuggets you can use to impact your work, life, and relationships. Learn from leaders (Ray Dalio, Simon Sinek, Mark Cuban), entertainers (Moby, Tip \"T.I.\" Harris, Dennis Quaid), scientists (Neil deGrasse Tyson, Bill Nye), athletes (Kobe Bryant, Dennis Rodman, Tony Hawk) and an eclectic array of fascinating minds, from art forgers and arms traffickers to spies ", 1913 "tagline" : null, 1914 "link" : null, 1915 "shareUrl" : null, 1916 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v2f274a420a4578c/the-jordan-harbinger-show", 1917 "imgUrl" : null, 1918 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v2f274a420a4578c/the-jordan-harbinger-show", 1919 "posterImgUrl" : null, 1920 "nodeType" : "podcast", 1921 "playableShow" : null, 1922 "imgs" : null, 1923 "badge" : null, 1924 "links" : [ { 1925 "rel" : "self", 1926 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-jordan-harbinger-show?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1927 }, { 1928 "rel" : "share", 1929 "href" : "https://www.liveone.com/podcast/the-jordan-harbinger-show" 1930 }, { 1931 "rel" : "details", 1932 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-jordan-harbinger-show/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1933 }, { 1934 "rel" : "full", 1935 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-jordan-harbinger-show/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1936 }, { 1937 "rel" : "home", 1938 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-jordan-harbinger-show/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1939 }, { 1940 "rel" : "bookmark", 1941 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/the-jordan-harbinger-show?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1942 }, { 1943 "rel" : "playdata", 1944 "href" : "https://api.livexlive.com/last-played/episodes/1/the-jordan-harbinger-show" 1945 } ], 1946 "item" : null, 1947 "station" : null 1948 }, { 1949 "type" : "podcast", 1950 "id" : null, 1951 "festivalId" : null, 1952 "channelId" : null, 1953 "categoryId" : null, 1954 "objectId" : "podcast:the-adam-and-dr-drew-show", 1955 "sid" : null, 1956 "name" : "The Adam and Dr. Drew Show", 1957 "title" : "The Adam and Dr. Drew Show", 1958 "description" : "Adam Carolla & Dr. Drew Pinsky reunite the partnership that made Loveline a wild success and cultural touchstone. In each episode Adam and Drew take uncensored, nothing-off-limits, calls about sex, drug, medical and relationship issues. Dr. Drew brings the medicine while Adam's comedy and rants are the spoonful of sugar to make it go down.", 1959 "tagline" : null, 1960 "link" : null, 1961 "shareUrl" : null, 1962 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/vf3efc4de647ebe82/the-adam-and-dr-drew-show", 1963 "imgUrl" : null, 1964 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/vf3efc4de647ebe82/the-adam-and-dr-drew-show", 1965 "posterImgUrl" : null, 1966 "nodeType" : "podcast", 1967 "playableShow" : null, 1968 "imgs" : null, 1969 "badge" : null, 1970 "links" : [ { 1971 "rel" : "self", 1972 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-adam-and-dr-drew-show?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1973 }, { 1974 "rel" : "share", 1975 "href" : "https://www.liveone.com/podcast/the-adam-and-dr-drew-show" 1976 }, { 1977 "rel" : "details", 1978 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-adam-and-dr-drew-show/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1979 }, { 1980 "rel" : "full", 1981 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-adam-and-dr-drew-show/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1982 }, { 1983 "rel" : "home", 1984 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-adam-and-dr-drew-show/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1985 }, { 1986 "rel" : "bookmark", 1987 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/the-adam-and-dr-drew-show?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 1988 }, { 1989 "rel" : "playdata", 1990 "href" : "https://api.livexlive.com/last-played/episodes/1/the-adam-and-dr-drew-show" 1991 } ], 1992 "item" : null, 1993 "station" : null 1994 }, {
1995 "type" : "podcast", 1996 "id" : null, 1997 "festivalId" : null, 1998 "channelId" : null, 1999 "categoryId" : null, 2000 "objectId" : "podcast:i-survived", 2001 "sid" : null, 2002 "name" : "I Survived", 2003 "title" : "I Survived", 2004 "description" : "What is it like to face death and make it out alive? Based on the groundbreaking A&E television series, I Survived documents harrowing stories of human endurance. In their own words, survivors recall how they overcame unbelievable circumstances that changed their lives forever.", 2005 "tagline" : null, 2006 "link" : null, 2007 "shareUrl" : null, 2008 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v775f45761d96186c/i-survived", 2009 "imgUrl" : null, 2010 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v775f45761d96186c/i-survived", 2011 "posterImgUrl" : null, 2012 "nodeType" : "podcast", 2013 "playableShow" : null, 2014 "imgs" : null, 2015 "badge" : null, 2016 "links" : [ { 2017 "rel" : "self", 2018 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/i-survived?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2019 }, { 2020 "rel" : "share", 2021 "href" : "https://www.liveone.com/podcast/i-survived" 2022 }, { 2023 "rel" : "details", 2024 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/i-survived/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2025 }, { 2026 "rel" : "full", 2027 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/i-survived/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2028 }, { 2029 "rel" : "home", 2030 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/i-survived/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2031 }, { 2032 "rel" : "bookmark", 2033 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/i-survived?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2034 }, { 2035 "rel" : "playdata", 2036 "href" : "https://api.livexlive.com/last-played/episodes/1/i-survived" 2037 } ], 2038 "item" : null, 2039 "station" : null 2040 }, { 2041 "type" : "podcast", 2042 "id" : null, 2043 "festivalId" : null, 2044 "channelId" : null, 2045 "categoryId" : null, 2046 "objectId" : "podcast:adam_carolla", 2047 "sid" : null, 2048 "name" : "Adam Carolla Show", 2049 "title" : "Adam Carolla Show", 2050 "description" : "Welcome to The Adam Carolla Show, the #1 Daily Downloaded Podcast in the World. Known for his unfiltered humor, sharp insights, and candid takes on pop culture and everyday life, Adam delivers four days of uncensored comedy, in-depth interviews, and his signature rants. Each episode features a wide range of guestsâfrom Hollywood icons to cultural commentatorsâjoining Adam for engaging conversations and a front-row seat to his unparalleled wit. Fans love the showâs celebrity interviews, fan-favor", 2051 "tagline" : null, 2052 "link" : null, 2053 "shareUrl" : null, 2054 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v85822c57eff82a49/adam_carolla", 2055 "imgUrl" : null, 2056 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v85822c57eff82a49/adam_carolla", 2057 "posterImgUrl" : null, 2058 "nodeType" : "podcast", 2059 "playableShow" : null, 2060 "imgs" : null, 2061 "badge" : null, 2062 "links" : [ { 2063 "rel" : "self", 2064 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/adam_carolla?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2065 }, { 2066 "rel" : "share", 2067 "href" : "https://www.liveone.com/podcast/adam_carolla" 2068 }, { 2069 "rel" : "details", 2070 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/adam_carolla/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2071 }, { 2072 "rel" : "full", 2073 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/adam_carolla/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2074 }, { 2075 "rel" : "home", 2076 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/adam_carolla/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2077 }, { 2078 "rel" : "bookmark", 2079 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/adam_carolla?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2080 }, { 2081 "rel" : "playdata", 2082 "href" : "https://api.livexlive.com/last-played/episodes/1/adam_carolla" 2083 } ], 2084 "item" : null, 2085 "station" : null 2086 }, {
2087 "type" : "podcast", 2088 "id" : null, 2089 "festivalId" : null, 2090 "channelId" : null, 2091 "categoryId" : null, 2092 "objectId" : "podcast:the-fighter-the-kid", 2093 "sid" : null, 2094 "name" : "The Fighter & The Kid", 2095 "title" : "The Fighter & The Kid", 2096 "description" : "The Fighter & The Kid is a weekly podcast hosted by comedian and former professional UFC fighter Brendan Schaub. Each week, Brendan is joined in the studio with a guest co host. TFATK is uncut and unedited, and sometimes it's just ridiculous.", 2097 "tagline" : null, 2098 "link" : null, 2099 "shareUrl" : null, 2100 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v68ee56bc7e7c1907/the-fighter-the-kid", 2101 "imgUrl" : null, 2102 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v68ee56bc7e7c1907/the-fighter-the-kid", 2103 "posterImgUrl" : null, 2104 "nodeType" : "podcast", 2105 "playableShow" : null, 2106 "imgs" : null, 2107 "badge" : null, 2108 "links" : [ { 2109 "rel" : "self", 2110 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-fighter-the-kid?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2111 }, { 2112 "rel" : "share", 2113 "href" : "https://www.liveone.com/podcast/the-fighter-the-kid" 2114 }, { 2115 "rel" : "details", 2116 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-fighter-the-kid/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2117 }, { 2118 "rel" : "full", 2119 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-fighter-the-kid/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2120 }, { 2121 "rel" : "home", 2122 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-fighter-the-kid/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2123 }, { 2124 "rel" : "bookmark", 2125 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/the-fighter-the-kid?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2126 }, { 2127 "rel" : "playdata", 2128 "href" : "https://api.livexlive.com/last-played/episodes/1/the-fighter-the-kid" 2129 } ], 2130 "item" : null, 2131 "station" : null 2132 }, { 2133 "type" : "podcast", 2134 "id" : null, 2135 "festivalId" : null, 2136 "channelId" : null, 2137 "categoryId" : null, 2138 "objectId" : "podcast:the-prosectors", 2139 "sid" : null, 2140 "name" : "The Prosecutors", 2141 "title" : "The Prosecutors", 2142 "description" : "A true crime podcast with a different point of view. Every week, Alice and Brett bring their unique perspective as prosecutors to the most famous cold case mysteries of all time. Murder, mayhem, disappearances, you name it. If it's true crime, they're on the case. Custom case art by Hannah Hill. https://instagram.com/serious_moonlite?igshid=lhy8ijowoc9p", 2143 "tagline" : null, 2144 "link" : null, 2145 "shareUrl" : null, 2146 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v9918d172cd9292f9/the-prosectors", 2147 "imgUrl" : null, 2148 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v9918d172cd9292f9/the-prosectors", 2149 "posterImgUrl" : null, 2150 "nodeType" : "podcast", 2151 "playableShow" : null, 2152 "imgs" : null, 2153 "badge" : null, 2154 "links" : [ { 2155 "rel" : "self", 2156 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-prosectors?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2157 }, { 2158 "rel" : "share", 2159 "href" : "https://www.liveone.com/podcast/the-prosectors" 2160 }, { 2161 "rel" : "details", 2162 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-prosectors/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2163 }, { 2164 "rel" : "full", 2165 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-prosectors/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2166 }, { 2167 "rel" : "home", 2168 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/the-prosectors/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2169 }, { 2170 "rel" : "bookmark", 2171 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/the-prosectors?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2172 }, { 2173 "rel" : "playdata", 2174 "href" : "https://api.livexlive.com/last-played/episodes/1/the-prosectors" 2175 } ], 2176 "item" : null, 2177 "station" : null 2178 }, {
2179 "type" : "podcast", 2180 "id" : null, 2181 "festivalId" : null, 2182 "channelId" : null, 2183 "categoryId" : null, 2184 "objectId" : "podcast:coffee-convos-with-kail-lowry-and-lindsie-chrisley", 2185 "sid" : null, 2186 "name" : "Coffee Convos with Kail Lowry and Lindsie Chrisley", 2187 "title" : "Coffee Convos with Kail Lowry and Lindsie Chrisley", 2188 "description" : "Coffee Convos is hosted by Kail Lowry of MTV's Teen Mom and Lindsie Chrisley of USA Network's Chrisley Knows Best. These two reality stars come from totally different worlds, but have become close through their shared experiences as mothers, reality stars, and women. They share who they really are and talk about the issues they face every day. They don't always agree, but they love to have lively discussions about motherhood, friendship, television, family, and life in the public eye. Coffee Con", 2189 "tagline" : null, 2190 "link" : null, 2191 "shareUrl" : null, 2192 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v7fc1ec9d347d8e12/coffee-convos-with-kail-lowry-and-lindsie-chrisley", 2193 "imgUrl" : null, 2194 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v7fc1ec9d347d8e12/coffee-convos-with-kail-lowry-and-lindsie-chrisley", 2195 "posterImgUrl" : null, 2196 "nodeType" : "podcast", 2197 "playableShow" : null, 2198 "imgs" : null, 2199 "badge" : null, 2200 "links" : [ { 2201 "rel" : "self", 2202 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/coffee-convos-with-kail-lowry-and-lindsie-chrisley?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2203 }, { 2204 "rel" : "share", 2205 "href" : "https://www.liveone.com/podcast/coffee-convos-with-kail-lowry-and-lindsie-chrisley" 2206 }, { 2207 "rel" : "details", 2208 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/coffee-convos-with-kail-lowry-and-lindsie-chrisley/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2209 }, { 2210 "rel" : "full", 2211 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/coffee-convos-with-kail-lowry-and-lindsie-chrisley/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2212 }, { 2213 "rel" : "home", 2214 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/coffee-convos-with-kail-lowry-and-lindsie-chrisley/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2215 }, { 2216 "rel" : "bookmark", 2217 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/coffee-convos-with-kail-lowry-and-lindsie-chrisley?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2218 }, { 2219 "rel" : "playdata", 2220 "href" : "https://api.livexlive.com/last-played/episodes/1/coffee-convos-with-kail-lowry-and-lindsie-chrisley" 2221 } ], 2222 "item" : null, 2223 "station" : null 2224 }, { 2225 "type" : "podcast", 2226 "id" : null, 2227 "festivalId" : null, 2228 "channelId" : null, 2229 "categoryId" : null, 2230 "objectId" : "podcast:some-more-news", 2231 "sid" : null, 2232 "name" : "Some More News", 2233 "title" : "Some More News", 2234 "description" : "Comedian Cody Johnston hosts this always fair, always well-researched, but most importantly, always entertaining take on the topical news of the week. Every Tuesday, Some More News dives into the world's weekly events with a mix of wit, dread, hope and compassion. Since the news cycle never stops spinning, Johnston returns every Friday for Even More News, co-hosted by Katy Stoll. Together, they present an informative and comedic spin on the viewersâ frustrations with the news that week.", 2235 "tagline" : null, 2236 "link" : null, 2237 "shareUrl" : null, 2238 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/vc8dede50a5908a67/some-more-news", 2239 "imgUrl" : null, 2240 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/vc8dede50a5908a67/some-more-news", 2241 "posterImgUrl" : null, 2242 "nodeType" : "podcast", 2243 "playableShow" : null, 2244 "imgs" : null, 2245 "badge" : null, 2246 "links" : [ { 2247 "rel" : "self", 2248 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/some-more-ne
2248ws?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2249 }, { 2250 "rel" : "share", 2251 "href" : "https://www.liveone.com/podcast/some-more-news" 2252 }, { 2253 "rel" : "details", 2254 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/some-more-news/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2255 }, { 2256 "rel" : "full", 2257 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/some-more-news/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2258 }, { 2259 "rel" : "home", 2260 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/some-more-news/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2261 }, { 2262 "rel" : "bookmark", 2263 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/some-more-news?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2264 }, { 2265 "rel" : "playdata", 2266 "href" : "https://api.livexlive.com/last-played/episodes/1/some-more-news" 2267 } ], 2268 "item" : null, 2269 "station" : null 2270 }, { 2271 "type" : "podcast", 2272 "id" : null, 2273 "festivalId" : null, 2274 "channelId" : null, 2275 "categoryId" : null, 2276 "objectId" : "podcast:chrisley-confessions", 2277 "sid" : null, 2278 "name" : "Chrisley Confessions 2.0", 2279 "title" : "Chrisley Confessions 2.0", 2280 "description" : "Theyâre back and better than ever. Chrisley Confessions 2.0 brings Todd and Julie Chrisley back to the mic for the same weekly ritual fans came to love: candid conversations about faith, family, marriage, and everything in between.\nThis time around, itâs even more personal. From everything on their hearts to everything in the headlines, nothing is off limits. Expect unfiltered stories, listener questions, surprise guests, and the same Chrisley chemistry that started it all.\nItâs the honesty you ", 2281 "tagline" : null, 2282 "link" : null, 2283 "shareUrl" : null, 2284 "imagePath" : "https://i.slkimg.com/isv1/podcastFeed/v411df51decbe435c/chrisley-confessions", 2285 "imgUrl" : null, 2286 "imgPath" : "https://i.slkimg.com/isv1/podcastFeed/v411df51decbe435c/chrisley-confessions", 2287 "posterImgUrl" : null, 2288 "nodeType" : "podcast", 2289 "playableShow" : null, 2290 "imgs" : null, 2291 "badge" : null, 2292 "links" : [ { 2293 "rel" : "self", 2294 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/chrisley-confessions?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2295 }, { 2296 "rel" : "share", 2297 "href" : "https://www.liveone.com/podcast/chrisley-confessions" 2298 }, { 2299 "rel" : "details", 2300 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/chrisley-confessions/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2301 }, { 2302 "rel" : "full", 2303 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/chrisley-confessions/full?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2304 }, { 2305 "rel" : "home", 2306 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/podcasts/chrisley-confessions/home?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2307 }, { 2308 "rel" : "bookmark", 2309 "href" : "https://www.slacker.com/mixer/bookmarks/LIVEXLIVE/US/1/podcast/chrisley-confessions?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2310 }, { 2311 "rel" : "playdata", 2312 "href" : "https://api.livexlive.com/last-played/episodes/1/chrisley-confessions" 2313 } ], 2314 "item" : null, 2315 "station" : null 2316 } ], 2317 "title" : "Featured Podcasts", 2318 "link" : null, 2319 "subTypes" : [ "podcast" ], 2320 "spotlight" : false 2321 }, { 2322 "content" : null, 2323 "title" : "Stations For You", 2324 "link" : null, 2325 "subTypes" : [ "recommendations" ], 2326 "spotlight" : false 2327 }, { 2328 "content" : [ { 2329 "type" : "video", 2330 "id" : null, 2331 "festivalId" : null, 2332 "channelId" : null, 2333 "categoryId" : null, 2334 "objectId" : null, 2335 "sid" : null, 2336 "name" : "Miami vs. Las Vegas ", 2337 "title" : "Miami Assassins vs. Las Vegas Hustle", 2338 "description" : "Rewatch all of the Week 20 Team Boxing League Playoffs action between the Watch Miami Assassins vs. Las Vegas Hustle. Original air date August 22, 2026.", 2339 "tagline" : null, 2340 "link" : null, 2341 "shareUrl" : "https://www.liveone.com/video/e590880d-5d61-4659-a7c1-6cd7d4cc5af9", 2342 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/08/Team-Boxing-League_Playoffs_Assassins-vs-Hustle_1280x720.jpg", 2343 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/08/Team-Boxing-League_Playoffs_Assassins-vs-Hustle_1280x720.jpg", 2344 "imgPath" : null, 2345 "posterImgUrl" : null, 2346 "nodeType" : "video", 2347 "playableShow" : null, 2348 "imgs" : null, 2349 "badge" : null, 2350 "links" : [ { 2351 "rel" : "share", 2352 "href" : "https://www.livexlive.com/video/e590880d-5d61-4659-a7c1-6cd7d4cc5af9" 2353 } ], 2354 "item" : { 2355 "type" : "video", 2356 "id" : null, 2357 "festivalId" : null, 2358 "channelId" : null, 2359 "categoryId" : null, 2360 "objectId" : null, 2361 "sid" : null, 2362 "name" : "Miami vs. Las Vegas ", 2363 "title" : "Miami vs. Las Vegas ", 2364 "description" : "Rewatch all of the Week 20 Team Boxing League Playoffs action between the Watch Miami Assassins vs. Las Vegas Hustle. Original air date August 22, 2026.", 2365 "tagline" : null, 2366 "link" : null, 2367 "shareUrl" : "https://www.liveone.com/video/e590880d-5d61-4659-a7c1-6cd7d4cc5af9", 2368 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/08/Team-Boxing-League_Playoffs_Assassins-vs-Hustle_1280x720.jpg", 2369 "imgUrl" : null, 2370 "imgPath" : null, 2371 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/08/Team-Boxing-League_Playoffs_Assassins-vs-Hustle_1280x720.jpg", 2372 "nodeType" : "video", 2373 "playableShow" : null, 2374 "imgs" : null, 2375 "badge" : null, 2376 "links" : [ { 2377 "rel" : "self", 2378 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/e590880d-5d61-4659-a7c1-6cd7d4cc5af9?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2379 }, { 2380 "rel" : "details", 2381 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/e590880d-5d61-4659-a7c1-6cd7d4cc5af9/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2382 } ], 2383 "item" : null, 2384 "station" : null 2385 }, 2386 "station" : null 2387 }, {
2388 "type" : "video", 2389 "id" : null, 2390 "festivalId" : null, 2391 "channelId" : null, 2392 "categoryId" : null, 2393 "objectId" : null, 2394 "sid" : null, 2395 "name" : "Philadelphia vs. San Antonio", 2396 "title" : "Philadelphia Smoke vs. San Antonio Snipers", 2397 "description" : "Rewatch all of the Week 20 Team Boxing League Playoffs action between the Philadelphia Smoke vs. San Antonio Snipers. Original air date August 21, 2026.", 2398 "tagline" : null, 2399 "link" : null, 2400 "shareUrl" : "https://www.liveone.com/video/1d63087d-2251-4249-b34a-b71436bee740", 2401 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/08/Team-Boxing-League_Playoffs_Smoke-vs-Snipers_1280x720.jpg", 2402 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/08/Team-Boxing-League_Playoffs_Smoke-vs-Snipers_1280x720.jpg", 2403 "imgPath" : null, 2404 "posterImgUrl" : null, 2405 "nodeType" : "video", 2406 "playableShow" : null, 2407 "imgs" : null, 2408 "badge" : null, 2409 "links" : [ { 2410 "rel" : "share", 2411 "href" : "https://www.livexlive.com/video/1d63087d-2251-4249-b34a-b71436bee740" 2412 } ], 2413 "item" : { 2414 "type" : "video", 2415 "id" : null, 2416 "festivalId" : null, 2417 "channelId" : null, 2418 "categoryId" : null, 2419 "objectId" : null, 2420 "sid" : null, 2421 "name" : "Philadelphia vs. San Antonio", 2422 "title" : "Philadelphia vs. San Antonio", 2423 "description" : "Rewatch all of the Week 20 Team Boxing League Playoffs action between the Philadelphia Smoke vs. San Antonio Snipers. Original air date August 21, 2026.", 2424 "tagline" : null, 2425 "link" : null, 2426 "shareUrl" : "https://www.liveone.com/video/1d63087d-2251-4249-b34a-b71436bee740", 2427 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/08/Team-Boxing-League_Playoffs_Smoke-vs-Snipers_1280x720.jpg", 2428 "imgUrl" : null, 2429 "imgPath" : null, 2430 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/08/Team-Boxing-League_Playoffs_Smoke-vs-Snipers_1280x720.jpg", 2431 "nodeType" : "video", 2432 "playableShow" : null, 2433 "imgs" : null, 2434 "badge" : null, 2435 "links" : [ { 2436 "rel" : "self", 2437 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/1d63087d-2251-4249-b34a-b71436bee740?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2438 }, { 2439 "rel" : "details", 2440 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/1d63087d-2251-4249-b34a-b71436bee740/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2441 } ], 2442 "item" : null, 2443 "station" : null 2444 }, 2445 "station" : null 2446 }, { 2447 "type" : "video", 2448 "id" : null, 2449 "festivalId" : null, 2450 "channelId" : null, 2451 "categoryId" : null, 2452 "objectId" : null, 2453 "sid" : null, 2454 "name" : "Yestergays", 2455 "title" : "Yestergays", 2456 "description" : "Is West permanently gone from Summer House? What is the WORST way to serve your ex custody papers? If you were a billionaire, would YOU want to get married at Madison Square Garden? PLUS: Jelly Roll and Bunnie Xo's divorce, Collin Gosselin's bombshell memoir reveal, and Producer Steve ruins Justin's dream of being on Dateline", 2457 "tagline" : null, 2458 "link" : null, 2459 "shareUrl" : "https://www.liveone.com/video/e38483a5-048f-461a-9e3a-d7d4d5033515", 2460 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/06/yestergays-Ep-54.png", 2461 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/06/yestergays-Ep-54.png", 2462 "imgPath" : null, 2463 "posterImgUrl" : null, 2464 "nodeType" : "video", 2465 "playableShow" : null, 2466 "imgs" : null, 2467 "badge" : null, 2468 "links" : [ { 2469 "rel" : "share", 2470 "href" : "https://www.livexlive.com/video/e38483a5-048f-461a-9e3a-d7d4d5033515" 2471 } ], 2472 "item" : { 2473 "type" : "video", 2474 "id" : null, 2475 "festivalId" : null, 2476 "channelId" : null, 2477 "categoryId" : null, 2478 "objectId" : null, 2479 "sid" : null, 2480 "name" : "Yestergays", 2481 "title" : "Yestergays", 2482 "description" : "Is West permanently gone from Summer House? What is the WORST way to serve your ex custody papers? If you were a billionaire, would YOU want to get married at Madison Square Garden? PLUS: Jelly Roll and Bunnie Xo's divorce, Collin Gosselin's bombshell memoir reveal, and Producer Steve ruins Justin's dream of being on Dateline", 2483 "tagline" : null, 2484 "link" : null, 2485 "shareUrl" : "https://www.liveone.com/video/e38483a5-048f-461a-9e3a-d7d4d5033515", 2486 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/06/yestergays-Ep-54.png", 2487 "imgUrl" : null, 2488 "imgPath" : null, 2489 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/06/yestergays-Ep-54.png", 2490 "nodeType" : "video", 2491 "playableShow" : null, 2492 "imgs" : null, 2493 "badge" : null, 2494 "links" : [ { 2495 "rel" : "self", 2496 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/e38483a5-048f-461a-9e3a-d7d4d5033515?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2497 }, { 2498 "rel" : "details", 2499 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/e38483a5-048f-461a-9e3a-d7d4d5033515/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2500 } ], 2501 "item" : null, 2502 "station" : null 2503 }, 2504 "station" : null 2505 }, {
2506 "type" : "video", 2507 "id" : null, 2508 "festivalId" : null, 2509 "channelId" : null, 2510 "categoryId" : null, 2511 "objectId" : null, 2512 "sid" : null, 2513 "name" : "It's Okay, We're All Going to Die", 2514 "title" : "It's Okay, We're All Going to Die", 2515 "description" : "If you are overwhelmed by the noise, the pressure, and the nonstop pace of life right nowâ¦what if peace is smaller and closer than you think? This week, Nurse Julie sits down with Erik Ireland, author of Awaken Your Myth, and the soothing voice behind Listen to Sleep, to talk about mindfulness in a way that actually feels human. Not perfect mornings, silent retreats, or pretending everything is fine. Real life mindfulness. The kind that happens when you are stuck in traffic, spiraling at 2 AM, grieving someone you love, or just trying to hold it together during another exhausting week. The two discuss why so many of us feel overwhelmed, what âMcMindfulnessâ gets wrong, how grief can change the way we see life, and why toxic positivity is often just denial in disguise. Erik also guides Julie through her own mindfulness journey, sharing simple ways anyone can begin, even if you feel too overwhelmed to start.", 2516 "tagline" : null, 2517 "link" : null, 2518 "shareUrl" : "https://www.liveone.com/video/5fb95007-238b-46e7-9f45-ad7bbb34a2ac", 2519 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/05/WAGD-ep2.jpg", 2520 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/05/WAGD-ep2.jpg", 2521 "imgPath" : null, 2522 "posterImgUrl" : null, 2523 "nodeType" : "video", 2524 "playableShow" : null, 2525 "imgs" : null, 2526 "badge" : null, 2527 "links" : [ { 2528 "rel" : "share", 2529 "href" : "https://www.livexlive.com/video/5fb95007-238b-46e7-9f45-ad7bbb34a2ac" 2530 } ], 2531 "item" : { 2532 "type" : "video", 2533 "id" : null, 2534 "festivalId" : null, 2535 "channelId" : null, 2536 "categoryId" : null, 2537 "objectId" : null, 2538 "sid" : null, 2539 "name" : "It's Okay, We're All Going to Die", 2540 "title" : "It's Okay, We're All Going to Die", 2541 "description" : "If you are overwhelmed by the noise, the pressure, and the nonstop pace of life right nowâ¦what if peace is smaller and closer than you think? This week, Nurse Julie sits down with Erik Ireland, author of Awaken Your Myth, and the soothing voice behind Listen to Sleep, to talk about mindfulness in a way that actually feels human. Not perfect mornings, silent retreats, or pretending everything is fine. Real life mindfulness. The kind that happens when you are stuck in traffic, spiraling at 2 AM, grieving someone you love, or just trying to hold it together during another exhausting week. The two discuss why so many of us feel overwhelmed, what âMcMindfulnessâ gets wrong, how grief can change the way we see life, and why toxic positivity is often just denial in disguise. Erik also guides Julie through her own mindfulness journey, sharing simple ways anyone can begin, even if you feel too overwhelmed to start.", 2542 "tagline" : null, 2543 "link" : null, 2544 "shareUrl" : "https://www.liveone.com/video/5fb95007-238b-46e7-9f45-ad7bbb34a2ac", 2545 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/05/WAGD-ep2.jpg", 2546 "imgUrl" : null, 2547 "imgPath" : null, 2548 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/05/WAGD-ep2.jpg", 2549 "nodeType" : "video", 2550 "playableShow" : null, 2551 "imgs" : null, 2552 "badge" : null, 2553 "links" : [ { 2554 "rel" : "self", 2555 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/5fb95007-238b-46e7-9f45-ad7bbb34a2ac?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2556 }, { 2557 "rel" : "details", 2558 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/5fb95007-238b-46e7-9f45-ad7bbb34a2ac/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2559 } ], 2560 "item" : null, 2561 "station" : null 2562 }, 2563 "station" : null 2564 }, {
2565 "type" : "video", 2566 "id" : null, 2567 "festivalId" : null, 2568 "channelId" : null, 2569 "categoryId" : null, 2570 "objectId" : null, 2571 "sid" : null, 2572 "name" : "Travis Japan", 2573 "title" : "LiveOne Live Moments With Travis Japan", 2574 "description" : "Travis Japan caught up with host Racquel Goldy to chat all about their new album, new era, and taking J-Pop to the world. ", 2575 "tagline" : null, 2576 "link" : null, 2577 "shareUrl" : "https://www.liveone.com/video/fa23f25b-2569-4095-a39e-62e48291673a", 2578 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/03/L1M-Travis-Japan.jpg", 2579 "imgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/03/L1M-Travis-Japan.jpg", 2580 "imgPath" : null, 2581 "posterImgUrl" : null, 2582 "nodeType" : "video", 2583 "playableShow" : null, 2584 "imgs" : null, 2585 "badge" : null, 2586 "links" : [ { 2587 "rel" : "share", 2588 "href" : "https://www.livexlive.com/video/fa23f25b-2569-4095-a39e-62e48291673a" 2589 } ], 2590 "item" : { 2591 "type" : "video", 2592 "id" : null, 2593 "festivalId" : null, 2594 "channelId" : null, 2595 "categoryId" : null, 2596 "objectId" : null, 2597 "sid" : null, 2598 "name" : "Travis Japan", 2599 "title" : "Travis Japan", 2600 "description" : "Travis Japan caught up with host Racquel Goldy to chat all about their new album, new era, and taking J-Pop to the world. ", 2601 "tagline" : null, 2602 "link" : null, 2603 "shareUrl" : "https://www.liveone.com/video/fa23f25b-2569-4095-a39e-62e48291673a", 2604 "imagePath" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/03/L1M-Travis-Japan.jpg", 2605 "imgUrl" : null, 2606 "imgPath" : null, 2607 "posterImgUrl" : "https://cmscdn.livexlive.com/wp-content/uploads/2026/03/L1M-Travis-Japan.jpg", 2608 "nodeType" : "video", 2609 "playableShow" : null, 2610 "imgs" : null, 2611 "badge" : null, 2612 "links" : [ { 2613 "rel" : "self", 2614 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/fa23f25b-2569-4095-a39e-62e48291673a?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2615 }, { 2616 "rel" : "details", 2617 "href" : "https://www.slacker.com/mixer/catalog/LIVEXLIVE/US/1/videos/fa23f25b-2569-4095-a39e-62e48291673a/details?_rc=ae%3D1%26an%3Dwebplayer%26av%3D8.4.0.1385%26ut%3D0" 2618 } ], 2619 "item" : null, 2620 "station" : null 2621 }, 2622 "station" : null 2623 } ], 2624 "title" : "Featured Videos", 2625 "link" : null, 2626 "subTypes" : null, 2627 "spotlight" : false 2628 } ] 2629}; 2630 2631 2632 window.onbeforeunload = function() { 2633 if (APP && APP.onUnload) { 2634 APP.onUnload.bind(APP.appImplementationModule)(); 2635 } 2636 try { 2637 let context = cast.framework.CastContext.getInstance(); 2638 context.getCurrentSession().endSession(true); 2639 } catch (error) { 2640 // don't care 2641 } 2642 return null; 2643 }; 2644 2645</script>
2645 2646
2647<script> 2648 //GPC 2649 // This will cover cases where it is set to null or set. 2650 // In the case of older user agents, it should not be assumed that the lack of a signal is equivalent to permission to sell. 2651 window.GPC = (function() { 2652 let _optOut = "" 2653 let _optOutInternal = false //should be set from slackerUser.policy.privacy['personalized-ads'].enabled 2654 2655 let _uspFramework = () => ({ //do not change field keys or order for USP V1 2656 version: 1, 2657 notice: 'Y', 2658 optOut: _optOutAny(), 2659 // You will have other things 2660 // besides GPC that are likely to 2661 // set this value. 2662 lspa: '-' //todo: if we sign the lspa this will need to change to 'Y' 2663 }) 2664 2665 const _getUspString = () => Object.values(_uspFramework()).reduce((a, c) => {return a + c}, '') // Will return a USP string like `1YYY` 2666 2667 const _uspapi = (command, version, callback) => { 2668 if (command === 'getUSPData' && version === 1) { 2669 callback(_getUspString(), true) 2670 } 2671 } 2672 2673 const _optOutAny = () => _optOut === 'Y' ? _optOut : (_optOutInternal ? 'Y' : 'N') 2674 2675 const _init = () => { 2676 if (navigator.globalPrivacyControl) { 2677 switch (navigator.globalPrivacyControl) { 2678 case 1: 2679 case "1": 2680 case true: 2681 case "true": 2682 // Y indicates the user has selected opt out 2683 _optOut = 'Y'; 2684 break; 2685 default: 2686 // N indicates the user has not selected to opt out 2687 _optOut = 'N'; 2688 } 2689 window.__uspapi = _uspapi 2690 } else { 2691 // Standard logic for handling CCPA without the navigator.globalPrivacyControl setting. 2692 } 2693 } 2694 2695 _init() 2696 2697 return { 2698 setInternalOptOut: (optOut) => _optOutInternal = optOut, 2699 getUspString : _getUspString, 2700 optOut: (type='any') => { 2701 return { 2702 'any' : _optOutAny() === 'Y', // GPC OR user-policy 2703 'internal_only' : _optOutInternal, // just user-policy 2704 'gpc_only' : _optOut === 'Y', // just GPC (browser or browser extension) 2705 }[type] 2706 } 2707 } 2708 })() 2709</script>
2709 2710 2711<style> 2712 /* Initial CSS required before dynamic load */ 2713 @keyframes siteloaded-fade { 2714 from {opacity: 1;} 2715 to {opacity: 0;} 2716 } 2717 @-webkit-keyframes siteloaded-fade { 2718 from {opacity: 1;} 2719 to {opacity: 0;} 2720 } 2721 2722 @keyframes siteloaded-done { 2723 from {height: 100%;} 2724 to {height: 0;} 2725 } 2726 @-webkit-keyframes siteloaded-done { 2727 from {height: 100%;} 2728 to {height: 0;} 2729 } 2730 @-webkit-keyframes loader-eq-a { 2731 0%, 100% { 2732 -webkit-transform: scaleY(0.30); 2733 transform: scaleY(0.30); 2734 } 2735 45% { 2736 -webkit-transform: scaleY(1); 2737 transform: scaleY(1); 2738 } 2739 } 2740 @keyframes loader-eq-a { 2741 0%, 100% { 2742 -webkit-transform: scaleY(0.30); 2743 transform: scaleY(0.30); 2744 } 2745 45% { 2746 -webkit-transform: scaleY(1); 2747 transform: scaleY(1); 2748 } 2749 } 2750 @-webkit-keyframes loader-eq-b { 2751 0%, 100% { 2752 -webkit-transform: scaleY(0.55); 2753 transform: scaleY(0.55); 2754 } 2755 50% { 2756 -webkit-transform: scaleY(0.80); 2757 transform: scaleY(0.80); 2758 } 2759 } 2760 @keyframes loader-eq-b { 2761 0%, 100% { 2762 -webkit-transform: scaleY(0.55); 2763 transform: scaleY(0.55); 2764 } 2765 50% { 2766 -webkit-transform: scaleY(0.80); 2767 transform: scaleY(0.80); 2768 } 2769 } 2770 @keyframes placeholderShimmer { 2771 0% {background-position: -468px 0;} 2772 100% {background-position: 468px 0;} 2773 } 2774 @-webkit-keyframes placeholderShimmer { 2775 0% {background-position: -468px 0;} 2776 100% {background-position: 468px 0;} 2777 } 2778 2779 body:not(.loaded):not(.tv) .header-nav-bar { 2780 background: #151515; 2781 height: 5.9em; 2782 } 2783 2784 body:not(.loaded):not(.tv) .nav-container { 2785 position: relative; 2786 height: 2.6em; 2787 top: 1.5em; 2788 left: -3em; 2789 } 2790 2791 .splash { 2792 position: fixed; 2793 overflow: hidden; 2794 /* 9: above all page content (library sidebar peaks at 6, and page z-indexes escape into the 2795 global stacking context), below the header and player (10) so the logo handoff and mini 2796 player stay visible. At 5, content pierced the splash while it covered the boot. */ 2797 z-index: 9; 2798 margin-top: 0; 2799 width: 100%; 2800 height: 100%; 2801 border-top: 0; 2802 top:0; 2803 background: #0d0d0d; 2804 } 2805 2806 .tv .splash { 2807 margin-top: 0; 2808 padding-top: 8.9em; 2809 } 2810 .tv.loaded .splash { 2811 padding-top: 0; 2812 } 2813 2814 body.loading .nav-container, body.loading .burger-nav-container, body.loading .hamburger, 2815 body:not(.loading):not(.loaded) .splash, 2816 body:not(.loaded) .search-glass, 2817 body:not(.loaded) .header-nav-bar button { 2818 /* For SEO bot hits */ 2819 display:none; 2820 } 2821 2822 .splash .container { 2823 margin-top: 2.9em; 2824 } 2825 .splash .centered { 2826 position: absolute; 2827 width: 100%; 2828 bottom:60%; 2829 z-index: 3; 2830 } 2831 2832 .loading { 2833 overflow:hidden; 2834 } 2835 .loading .splash { 2836 display:block; 2837 } 2838 2839 .loaded { 2840 overflow-y:auto; 2841 } 2842 .loaded .splash { 2843 animation: siteloaded-fade 1s forwards, siteloaded-done 0.2s 0.5s forwards; 2844 -webkit-animation: siteloaded-fade 1s forwards, siteloaded-done 0.2s 0.5s forwards; 2845 } 2846 2847 section.server-generated.spotlight .tile-container:not(:first-of-type) { 2848 left: 100%; 2849 } 2850 2851 /* Site loading state placeholder */ 2852 .splash section.empty { 2853 max-width: 1180px; 2854 margin: auto; 2855 margin-bottom: 3em; 2856 } 2857 .splash section.empty .tile-container { 2858 float:left; 2859 background: #0d0d0d; 2860 min-height: 19em !important; 2861 } 2862 .tv .splash .header-nav-bar { 2863 display:none; 2864 } 2865 .tv .splash section.empty .tile-container { 2866 background: transparent; 2867 } 2868 2869 .splash section.empty.small .tile-container { 2870 width:11.4em; 2871 } 2872 .splash section.empty .tile-container .tile { 2873 background:transparent !important; 2874 } 2875 .splash section.empty.small .tile-container .tile { 2876 height:11.4em; 2877 width: 11.4em; 2878 min-height: 11.4em; 2879 } 2880 .splash section.empty h2 { 2881 background: #232323; 2882 width: 25%; 2883 line-height: 1; 2884 margin-bottom: 1.5em !important; 2885 } 2886 .splash section.empty .tile-container .tile .overlay { 2887 background:#232323; 2888 } 2889 .splash section.empty .tile-container .metadata { 2890 background: #0d0d0d; 2891 } 2892 .tv .splash section.empty .tile-container .metadata { 2893 background: transparent; 2894 } 2895 .splash section.empty .tile-container .metadata span.title,
2896 .splash section.empty .tile-container .metadata .subtitle { 2897 background:#232323; 2898 height: 0.75em; 2899 width: 80%; 2900 } 2901 .splash section.empty .tile-container .metadata .title { 2902 margin-top: 1em; 2903 margin-bottom: 0.75em; 2904 } 2905 .splash section.empty .tile-container .metadata .subtitle { 2906 width: 65%; 2907 padding-bottom: 1em; 2908 } 2909 .splash section.empty .tile-container:hover .metadata .button { 2910 display: none !important; 2911 } 2912 2913 .shimmer { 2914 background-color:#232323 !important; 2915 background-image: linear-gradient(to right, #232323 0%, #2d2d2d 20%, #232323 40%, #232323 100%) !important; 2916 background-repeat: no-repeat; 2917 background-size: 52em 17em !important; 2918 2919 -webkit-animation: placeholderShimmer 2.5s linear forwards infinite; 2920 animation: placeholderShimmer 2.5s linear forwards infinite; 2921 } 2922 2923 .chat-pannel { 2924 display:none; 2925 } 2926 2927 /* Equalizer loading indicator â four rounded bars growing from a shared 2928 baseline, matching the in-search EQ. The .loader div is empty, so the two 2929 pseudo-elements each draw a bar plus a box-shadow clone (four bars, two 2930 animation phases). The box keeps the old spinner's size/margin so every 2931 context that positions .loader is unaffected. Kept inline (like the rest 2932 of the splash styles) so the loading screen renders even if the CDN 2933 stylesheets fail; embed.jsp carries its own copy since it doesn't load 2934 main.css. */ 2935 .loader { 2936 margin: 60px auto; 2937 font-size: 0.6em; 2938 position: relative; 2939 text-indent: -9999em; 2940 width: 10em; 2941 height: 10em; 2942 } 2943 .loader:before, 2944 .loader:after { 2945 content: ""; 2946 position: absolute; 2947 left: 50%; 2948 bottom: calc(50% - 2em); 2949 width: 0.7em; 2950 height: 4em; 2951 background: #01f586; 2952 border-radius: 999px; 2953 box-shadow: 2.8em 0 0 #01f586; 2954 -webkit-transform-origin: bottom center; 2955 transform-origin: bottom center; 2956 opacity: 0.9; 2957 } 2958 .loader:before { 2959 margin-left: -2.45em; 2960 -webkit-animation: loader-eq-a 0.8s ease-in-out infinite; 2961 animation: loader-eq-a 0.8s ease-in-out infinite; 2962 } 2963 .loader:after { 2964 margin-left: -1.05em; 2965 -webkit-animation: loader-eq-b 0.62s ease-in-out infinite 0.1s; 2966 animation: loader-eq-b 0.62s ease-in-out infinite 0.1s; 2967 } 2968 .loader.morebottom { 2969 height: 5em; 2970 width: 5em; 2971 margin-top: 3em; 2972 clear: both; 2973 } 2974 2975 .loaded .splash .loader:before, 2976 .loaded .splash .loader:after { 2977 animation: none; 2978 } 2979 2980 @media only screen and (min-width: 1235px) { 2981 .splash section.empty:not(.small) .tile-container:nth-of-type(3) { 2982 margin-right: 0 !important; 2983 } 2984 .splash section.empty:not(.small) .tile-container:nth-of-type(4) { 2985 display:none; 2986 } 2987 } 2988 2989 @media only screen and (max-width: 1235px) { 2990 2991 .splash .container { 2992 max-width: 808px; 2993 } 2994 2995 .splash section.empty { 2996 max-width: 780px !important; 2997 } 2998 2999 .splash section.empty:not(.small) .tile-container:nth-of-type(2) { 3000 margin-right: 0 !important; 3001 } 3002 3003 .splash section.empty:not(.small) .tile-container:nth-of-type(3), 3004 .splash section.empty:not(.small) .tile-container:nth-of-type(4) { 3005 display:none; 3006 } 3007 3008 .splash section.empty.small .tile-container:nth-of-type(4) { 3009 margin-right: 0 !important; 3010 } 3011 .splash section.empty.small .tile-container:nth-of-type(5), 3012 .splash section.empty.small .tile-container:nth-of-type(6) { 3013 display:none; 3014 } 3015 } 3016 3017 3018 3019 @media only screen and (max-width: 835px) { 3020 .splash { 3021 margin-top: 0; 3022 margin-left: 0; 3023 max-width: 100%; 3024 } 3025 .splash .container { 3026 max-width: 25.35em; 3027 } 3028 .splash .centered { 3029 bottom:80%; 3030 } 3031 .splash section.empty { 3032 max-width: 22.58em !important; 3033 margin: auto !important; 3034 } 3035 .splash section.empty h2 { 3036 width: 50%; 3037 margin-left: -0.5em; 3038 } 3039 } 3040 @media only screen and (max-width: 650px) { 3041 .splash section.empty.small .tile-container { 3042 width: 50% !important; 3043 min-height: 14em !important; 3044 float:left; 3045 } 3046 } 3047 3048</style>
3048<script type="application/ld+json"> 3049 { 3050 "@context": "http://schema.org", 3051 "@type": "WebSite", 3052 "url": "https://www.liveone.com", 3053 "description": "LiveOne (NASDAQ:LVO) is a global digital media company dedicated to music and live entertainment. LiveOne powered by Slacker Radio is your home for music, podcasts, and more featuring Album of the Week, Carly Rae Jepsen: The Count Up, Miley Cyrus: DNA, Alternative Hits, New Country", 3054 "image": "https://cdn.liveone.com/s=4.0.1385/images/logos/LXL-Logo-Color-Social.png", 3055 "potentialAction": [{ 3056 "@type": "SearchAction", 3057 "target": "https://www.liveone.com/search?query={search_term_string}", 3058 "query" : "required", 3059 "query-input": "required name=search_term_string" 3060 }, 3061 { 3062 "@type": "SearchAction", 3063 "target": "android-app://com.slacker.radio/slacker/nav?page=search&q={search_term_string}", 3064 "query-input": "required name=search_term_string" 3065 } 3066 ] 3067 } 3068 </script>
3068 3069 </head> 3070 <body class=""> 3071 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 3071-3072
3071 3072<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3072GTM-WXLMFHR
vendor: 83 bytes, lines 3072-3073
3072" 3073height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3074<!-- End Google Tag Manager (noscript) --> 3075<!-- This is here to ensure with a JS enabled browser, we show the splash screen as fast as possible -->
3076<script>document.getElementsByTagName('body')[0].className = 'loading'</script>
3076 3077 3078<div class="capUnit topmost billboard lazy" data-slotsize="billboard" data-adpos="billboard"></div> 3079 3080<div class="header-nav-back" role="navigation" aria-live="off" style="display:none"> 3081 <button class="arrow" onclick="history.go(-1)"></button> 3082</div> 3083<div class="header-nav-bar react-header" role="banner" aria-live="off" data-bind="css:{upsell:APP.topUpsellNag().length,subscriber:APP.USER.slackerUser().actualTier>1,registered:APP.USER.slackerUser().actualTier==1}"> 3084 <div tabindex="-1" aria-hidden="true" class="focus-proxy"></div> 3085 <!-- ko if: APP.implementationSuperType() != 'tv' --> 3086 <div class="header-react-mount" data-bind="component: {name: 'react-wrapper', params: {name: 'Header', props: {APP: APP, appName: 'LiveOne'}, subscriptionMap: APP.nav_subscriptionMap}}"></div> 3087 <!-- /ko --> 3088 </div> 3089<div id="hero-embed-player" data-bind="visible:APP.heroEmbedData()" style="display:none"> 3090 <div class="close"> 3091 <img class="maximize link" role="button" aria-label="Toggle Video Player Mode" src="/s=4.0.1385/images/icons/maximize.png" data-bind="attr:{tabindex: APP.getTabIndexByName('hero-embed-player')}, event: {keydown: APP.getKeyDownHandler(APP.toggleHeroPlayerFloat)}, click:APP.toggleHeroPlayerFloat,clickBubble:false"> 3092 <button class="defaultX" aria-label="Close Video Player" data-bind="attr:{tabindex: APP.getTabIndexByName('hero-embed-player')}, event: {keydown: APP.getKeyDownHandler(APP.closeEmbedHeroPlayer)}, click:APP.closeEmbedHeroPlayer,clickBubble:false"> 3093 <svg role="presentation" viewbox='0 0 40 40'><path d='M 10,10 L 30,30 M 30,10 L 10,30' fill='black' stroke-width='4'/></svg> 3094 </button> 3095 </div> 3096 <!-- ko with: APP.heroEmbedData() --> 3097 <iframe src="about:blank" data-bind="attr:{src:embedUrl}" allowfullscreen></iframe> 3098 <div class="floating-label" data-bind="html:label;visible:label!=null" style="display:none"></div> 3099 <!-- /ko --> 3100 </div> 3101</div> 3102<div id="hero-player" data-bind="css:{live:APP.herostreamaction.currentVideo() && APP.herostreamaction.currentVideo().isLive, 'with-side-bar':APP.heroSideNav(), 'with-related':APP.herorelated() && APP.herorelated().length}"> 3103 3104 <!-- ko with: herostreamaction --> 3105 <div class="masthead hero" style="display:none" data-bind="visible:isVideoPlayerActive"> 3106 <h2 data-bind="html:banner"></h2> 3107 <div id="hero-video-container" class="video-container"></div> 3108 <!-- ko with: APP.appImplementationModule.socialMessaging() --> 3109 <div id="flyout-container" class="flyout-container" data-bind="click:APP.appImplementationModule.dismissFlyout.bind(APP.appImplementationModule),css:(currentFlyout())?currentFlyout().style:''"> 3110 <!-- ko with: currentFlyout --> 3111 <div class="img" data-bind="visible:imageUrl,style:{'background-image':'url('+imageUrl+')'}" style="display:none"></div> 3112 <div class="message" data-bind="visible:imageUrl,css:{'with-action':clickthroughAction}"> 3113 <span class="title" role="heading" aria-level="2" data-bind="text:title">Title</span> 3114 <span class="description" data-bind="html:message">Description</span> 3115 </div> 3116 <div class="message-no-image message" data-bind="visible:!imageUrl,css:{'with-action':clickthroughAction}"> 3117 <span class="title" role="heading" aria-level="2" data-bind="text:title">Title</span> 3118 <span class="description" data-bind="html:message">Description</span> 3119 </div> 3120 3121 <button class="std" data-bind="visible:clickthroughUrl,text:(clickthroughAction)?clickthroughAction:'GO',click:APP.appImplementationModule.doFlyoutAction" style="display:none">GO</button> 3122 <!-- /ko --> 3123 </div> 3124 <!-- /ko --> 3125 </div> 3126 <!-- /ko --> 3127 3128 <a name="hero-focus-target" aria-hidden="true" tabindex='-1' id="hero-related" class="focus-catch hero-focus top" data-bind="click:APP._onHeroRelatedFocus"></a> 3129 <a name="hero-focus-target" aria-hidden="true" tabindex='-1' id="hero-related" class="focus-catch hero-focus-side left" data-bind="click:APP._onHeroRelatedFocus"></a> 3130 <a name="hero-related-focus-target" aria-hidden="true" tabindex='-1' id="hero-related-focus-target"class="focus-catch hero-focus top" data-bind="click:APP._onHeroRelatedFocus"></a> 3131 3132 <section class="related-content" data-bind="visible:APP.herostreamaction.currentVideo() && APP.herorelated() && APP.herorelated().length" style="display:none"> 3133 <div class="scroll-container hero-related" data-bind="visible: herorelated().length" style="display:none"> 3134 <h2 class="title" data-bind="text:APP.herorelated().title"></h2> 3135 <div class="tile-group" tabindex='-1'> 3136 <!-- ko foreach: {data:herorelated, as:'stage', afterRender:APP._onMultiStageTileRender} --> 3137 3138 <div class="tile-container" tabindex="-1" data-bind="css:{active:active,offline:streamStatus!='live'},click:APP.changeStage"> 3139 <div class="tile" data-bind="attr:{id:'video-'+uiItemId,tabindex:'20'+$index()},event:{focus:function (data,event){APP._onTileFocus(data,event);APP._onHeroRelatedFocus.bind(APP)(data, event)}},click:APP.changeStage,clickBubble: false,style:{'background-image':'url('+posterImgUrl+')'}"> 3140 <div class="overlay"></div> 3141 <div class="button play" tabindex="-1" data-bind="click:APP.startHeroVideo,clickBubble: false"><span>play</span></div> 3142 </div> 3143 <div class="metadata"> 3144 <span class="subtitle" data-bind="text:title"></span> 3145 </div> 3146 </div> 3147 <div class="button change-stage" tabindex="-1" data-bind="click:APP.changeStage,clickBubble: false"></div> 3148 3149 <!-- /ko --> 3150 </div> 3151 </div> 3152 3153 </section> 3154 <a name="hero-focus-target" aria-hidden="true" tabindex='-1' id="hero-related" class="focus-catch hero-focus bottom" data-bind="click:APP._onHeroRelatedFocus"></a> 3155 <a name="hero-focus-target" aria-hidden="true" tabindex='-1' id="hero-related" class="focus-catch hero-focus-side right" data-bind="click:APP._onHeroRelatedFocus"></a> 3156 3157 <!-- ko with: APP.appImplementationModule --> 3158 <div class="side-bar" data-bind="visible:APP.heroSideNav()" style="display:none"> 3159 <ul class="tabs" data-bind="css:tabCounterStyle"> 3160 <li class="chat" title="Chat" data-name="chat" data-bind="click:onSidepanelTabClick,visible:isFestivalChatAvailable(), css:{active:APP.heroSideNav()=='chat'}"> 3161 <span>
3161CHAT</span> 3162 <svg role="presentation" width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 3163 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3164 <g id="Group-2"> 3165 <path d="M6.50974811,21.984836 L12.3278046,15.25 L22,15.25 C22.6903559,15.25 23.25,14.6903559 23.25,14 L23.25,2 C23.25,1.30964406 22.6903559,0.75 22,0.75 L2,0.75 C1.30964406,0.75 0.75,1.30964406 0.75,2 L0.75,14 C0.75,14.6903559 1.30964406,15.25 2,15.25 L6.50890626,15.25 L6.50974811,21.984836 Z" id="Combined-Shape" stroke="#B7B7B7" stroke-width="1.5"></path> 3166 <circle id="Oval" fill="#B7B7B7" cx="6.5" cy="7.5" r="1.5"></circle> 3167 <circle id="Oval-Copy" fill="#B7B7B7" cx="12.5" cy="7.5" r="1.5"></circle> 3168 <circle id="Oval-Copy-2" fill="#B7B7B7" cx="18.5" cy="7.5" r="1.5"></circle> 3169 </g> 3170 </g> 3171 </svg> 3172 </li> 3173 <li class="stages" title="Stages" data-name="stages" data-bind="click:onSidepanelTabClick,css:{active:APP.heroSideNav()=='stages'}"> 3174 <span>STAGES</span> 3175 <svg role="presentation" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3176 viewBox="0 0 353.951 353.951" style="enable-background:new 0 0 353.951 353.951;" xml:space="preserve"> 3177 <g id="Escenario"> 3178 <path d="M351.404,262.753l-28.358-19.965V42.484H28.337v200.459L2.346,262.9l0.004,0.005C0.923,264.002,0,265.721,0,267.659v37.808 3179 c0,3.313,2.687,6,6,6h341.95c3.313,0,6-2.687,6-6v-37.735C353.974,265.79,353.051,263.912,351.404,262.753z M40.337,167.294h10.922 3180 v2.102H40.337V167.294z M40.337,181.395h10.922v58.506H40.337V181.395z M63.259,198.961l16.687,40.94H63.259V198.961z 3181 M92.906,239.901L64.4,169.968c9.972-9.225,40.176-38.66,53.089-67.926h116.406c12.913,29.267,43.117,58.701,53.089,67.926 3182 l-28.506,69.933H92.906z M311.046,169.395h-10.922v-2.102h10.922V169.395z M288.124,198.961v40.94h-16.687L288.124,198.961z 3183 M300.124,181.395h10.922v58.506h-10.922V181.395z M311.046,155.294h-10.922V79.241h10.922V155.294z M288.124,130.856 3184 l-16.957-51.615h16.957V130.856z M258.536,79.241l22.241,67.702c-17.901-18.984-39.645-46.762-40.791-67.702H258.536z 3185 M227.973,79.241c0.144,3.524,0.733,7.139,1.679,10.801h-107.92c0.946-3.662,1.534-7.276,1.679-10.801H227.973z M70.628,146.874 3186 l22.219-67.633h18.556C110.253,101.286,87.334,129.271,70.628,146.874z M63.259,130.856V79.241h16.957L63.259,130.856z 3187 M51.259,155.294H40.337V79.241h10.922V155.294z M315.145,251.901l13.86,9.758H23.666l12.708-9.758H315.145z M311.046,54.484 3188 v12.757H40.337V54.484H311.046z M341.95,299.467H12v-25.808h329.95V299.467z"/> 3189 </g> 3190 </svg> 3191 </li> 3192 <li class="schedule" title="Schedule" data-name="schedule" data-bind="click:onSidepanelTabClick,visible:festivalSchedule, css:{active:APP.heroSideNav()=='schedule'}"> 3193 <span>Schedule</span> 3194 <svg role="presentation" width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 3195 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3196 <g id="calendar" fill="#B7B7B7" fill-rule="nonzero"> 3197 <path d="M23.5714286,1.6 L20.5714286,1.6 L20.5714286,0.4 C20.5714286,0.1788 20.3798571,0 20.1428571,0 L17.1428571,0 C16.9058571,0 16.7142857,0.1788 16.7142857,0.4 L16.7142857,1.6 L7.28571429,1.6 L7.28571429,0.4 C7.28571429,0.1788 7.09414286,0 6.85714286,0 L3.85714286,0 C3.62014286,0 3.42857143,0.1788 3.42857143,0.4 L3.42857143,1.6 L0.428571429,1.6 C0.191571429,1.6 0,1.7788 0,2 L0,6.4 L0,23.6 C0,23.8212 0.191571429,24 0.428571429,24 L23.5714286,24 C23.8084286,24 24,23.8212 24,23.6 L24,6.4 L24,2 C24,1.7788 23.8084286,1.6 23.5714286,1.6 Z M17.5714286,0.8 L19.7142857,0.8 L19.7142857,2 L19.7142857,3.2 L17.5714286,3.2 L17.5714286,2 L17.5714286,0.8 Z M4.28571429,0.8 L6.42857143,0.8 L6.42857143,2 L6.42857143,3.2 L4.28571429,3.2 L4.28571429,2 L4.28571429,0.8 Z M0.857142857,2.4 L3.42857143,2.4 L3.42857143,3.6 C3.42857143,3.8212 3.62014286,4 3.8571428
31976,4 L6.85714286,4 C7.09414286,4 7.28571429,3.8212 7.28571429,3.6 L7.28571429,2.4 L16.7142857,2.4 L16.7142857,3.6 C16.7142857,3.8212 16.9058571,4 17.1428571,4 L20.1428571,4 C20.3798571,4 20.5714286,3.8212 20.5714286,3.6 L20.5714286,2.4 L23.1428571,2.4 L23.1428571,6 L0.857142857,6 L0.857142857,2.4 Z M0.857142857,23.2 L0.857142857,6.8 L23.1428571,6.8 L23.1428571,23.2 L0.857142857,23.2 Z" id="Shape"></path> 3198 <path d="M15.8210526,9.2 L12.6526316,9.2 L11.7473684,9.2 L8.57894737,9.2 L7.67368421,9.2 L3.6,9.2 L3.6,12.8 L3.6,13.6 L3.6,16.4 L3.6,17.2 L3.6,20.8 L7.67368421,20.8 L8.57894737,20.8 L11.7473684,20.8 L12.6526316,20.8 L15.8210526,20.8 L16.7263158,20.8 L20.8,20.8 L20.8,17.2 L20.8,16.4 L20.8,13.6 L20.8,12.8 L20.8,9.2 L16.7263158,9.2 L15.8210526,9.2 Z M12.6526316,10 L15.8210526,10 L15.8210526,12.8 L12.6526316,12.8 L12.6526316,10 Z M15.8210526,16.4 L12.6526316,16.4 L12.6526316,13.6 L15.8210526,13.6 L15.8210526,16.4 Z M8.57894737,13.6 L11.7473684,13.6 L11.7473684,16.4 L8.57894737,16.4 L8.57894737,13.6 Z M8.57894737,10 L11.7473684,10 L11.7473684,12.8 L8.57894737,12.8 L8.57894737,10 Z M4.50526316,10 L7.67368421,10 L7.67368421,12.8 L4.50526316,12.8 L4.50526316,10 Z M4.50526316,13.6 L7.67368421,13.6 L7.67368421,16.4 L4.50526316,16.4 L4.50526316,13.6 Z M7.67368421,20 L4.50526316,20 L4.50526316,17.2 L7.67368421,17.2 L7.67368421,20 Z M11.7473684,20 L8.57894737,20 L8.57894737,17.2 L11.7473684,17.2 L11.7473684,20 Z M15.8210526,20 L12.6526316,20 L12.6526316,17.2 L15.8210526,17.2 L15.8210526,20 Z M19.8947368,20 L16.7263158,20 L16.7263158,17.2 L19.8947368,17.2 L19.8947368,20 Z M19.8947368,16.4 L16.7263158,16.4 L16.7263158,13.6 L19.8947368,13.6 L19.8947368,16.4 Z M19.8947368,10 L19.8947368,12.8 L16.7263158,12.8 L16.7263158,10 L19.8947368,10 Z" id="Shape"></path> 3199 </g> 3200 </g> 3201 </svg> 3202 </li> 3203 <!-- ko if: shopData() && shopData().length --> 3204 <!-- ko foreach: {data:shopData, as: 'store'} --> 3205 <li class="shop" title="Shop" data-name="shop" data-bind="attr:{'data-name':store.id,title:store.title},click:$parent.onSidepanelTabClick, css:{active:APP.heroSideNav()==store.id}"> 3206 <span>Shop</span> 3207 <!-- ko if: !store.shopIconStyle() --> 3208 <svg role="presentation" id="cart" width="24px" height="24px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 333334 269728" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd"><path d="M212575 12506h-91823c456 5071 1735 9910 3702 14381 2318 5265 5597 10019 9615 14038 4257 4257 9333 7683 14959 10014 5422 2245 11378 3485 17634 3485 6257 0 12213-1240 17634-3485 5627-2331 10702-5757 14959-10014 4019-4019 7298-8772 9615-14038 1968-4470 3247-9310 3703-14381zM25187 100527l44950 1954 41 2c1657 84 3130 803 4189 1909 998 1043 1636 2432 1723 3957 21 117 31 237 31 359v148511h182702V107628c0-1717 700-3278 1832-4413l4-4 4-4 7-7c1134-1128 2693-1826 4406-1826 18 0 64 4 245 11l21 1 182 7 44106-479 10257-47719-94946-38753c-651 6273-2293 12255-4766 17785-2946 6585-7061 12521-12076 17537-5394 5394-11850 9746-19034 12721-6911 2863-14478 4443-22402 4443-7923 0-15491-1580-22402-4443-7183-2975-13640-7327-19034-12721-4941-4941-9007-10770-11942-17231-2462-5420-4122-11286-4831-17444L13599 54175l11587 46349zm38428 14152l-43361-1886c-1397 1-2729-468-3796-1288-54-42-106-85-155-131-1007-825-1767-1963-2103-3307L180 51985c-19-72-32-146-43-219-302-1419-92-2866 537-4109 651-1289 1752-2360 3194-2952L110754 661c407-203 851-366 1324-480v-2c491-119 984-181 1470-181h107851c89 0 178 6 264 17 317 12 625 47 921 104l8 2v-2c377 73 760 188 1144 343l7 3 1-3 105692 43139c56 22 111 48 163 74 1316 578 2364 1574 3008 2787 663 1247 907 2728 590 4222l-12402 57700c-17 83-40 164-67 243-335 1313-1086 2462-2104 3293-1057 864-2409 1387-3886 1398l-43407 472v149683c0 1720-701 3281-1832 4413l-8 8c-1132 1131-2693 1831-4414 1831H69869c-1721 0-3282-700-4414-1831l-8-8c-1131-1132-1832-2693-1832-4413V114677z" fill-rule="nonzero"/></svg> 3209 <!-- /ko --> 3210 <!-- ko if: store.shopIconStyle() == 'ticketing' --> 3211 <svg role="presentation" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" xmlns:xlink="http://www.w3.org/1999/xlink"> 3212 <path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z" 3213 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 3214 stroke-linecap="round"></path> 3215 <path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z" 3216 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 3217 stroke-linecap="round"></path> 3218 </svg> 3219 <!-- /ko --> 3220 <!-- ko if: store.shopIconStyle() && store.shopIconStyle() != 'ticketing' --> 3221 <img class="tabIcon" src="/s=4.0.1385/images/pixel.gif" data-bind="attr:{'src':store.shopIconStyle()}"/> 3222 <!-- /ko --> 3223 </li> 3224 <!-- /ko --> 3225 <!-- /ko --> 3226 </ul> 3227 <div class="tab-pane"> 3228 <div class="centered capUnit festivalChat lazy empty" data-player="festival" data-slotsize="festivalChat" data-adpos="1"></div> 3229 3230 <div class="pane chat-pannel" data-bind="visible:APP.heroSideNav()=='chat'" style="display:none"> 3231 <div class="heart-mashing-display" data-bind="visible:socialMessaging() && socialMessaging().channelsByType.emote && socialMessaging().channelsByType.emote.status ==='active'" style="display:none"></div> 3232 <!-- ko template: {name:'mash-icon', if:socialMessaging() && socialMessaging().channelsByType.emote && socialMessaging().channelsByType.emote.status ==='active'} --> 3233 <!-- /ko --> 3234 <div class="message-pane" data-bind="with:socialMessaging"> 3235 <div class="top-fadeout"></div> 3236 <ul class="messages" data-bind="foreach:chatMessages"> 3237 <li data-bind="attr:{id:message.messageId},css:{'with-avatar':!message.notice,owner:$parent.pubNubUuid==publisher,moderator:message.moderator,notice:message.notice}"> 3238 <!-- ko if: message.avatar --> 3239 <div class="avatar" data-bind="click:$parent.handleProfileImageAction.bind($parent),css:{link:$parent.pubNubUuid==publisher||APP.supportsNewProfile()},style:{'backgroundImage':'url('+message.avatar+')'}"></div> 3240 <!-- /ko --> 3241 <!-- ko if: !message.avatar && !message.notice --> 3242 <svg role="presentation" class="avatar" data-bind="click:$parent.handleProfileImageAction.bind($parent),css:{'link':($parent.pubNubUuid==publisher||APP.supportsNewProfile())}" width="30px" height="30px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 3243 <g stroke="none" stroke-width="1" fill="none"> 3244 <g id="shape" fill="#FFFFFF" fill-rule="nonzero"> 3245 <path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path> 3246 </g> 3247 </g> 3248 </svg> 3249 <!-- /ko --> 3250 <div class="message"> 3251 <span class="handle" data-bind="text:message.handle,click:function(data, event){if (!message.notice)$parent.handleProfileImageAction(data, event)},css:{link:!message.notice&&$parent.pubNubUuid!=publisher&&APP.supportsNewProfile()}"></span> 3252 <span class="text" data-bind="html:message.message.replace(/\n/g,'<br/>')"></span> 3253 </div> 3254 </li> 3255 </ul>
3256 </div> 3257 <!-- ko with: socialMessaging() --> 3258 <!-- ko if: pubNubUser() != null && pubNubUser().images && pubNubUser().images.avatar --> 3259 <div class="avatar-preview link" data-bind="click:function(){handleProfileImageAction({publisher:pubNubUser().pubnubId})},style:{'backgroundImage':'url('+pubNubUser().images.avatar.urls.small+')'}"></div> 3260 <!-- /ko --> 3261 <!-- ko if: !pubNubUser() || !pubNubUser().images || !pubNubUser().images.avatar --> 3262 <svg role="presentation" class="avatar-preview link" data-bind="click:function(){handleProfileImageAction({publisher:(pubNubUser())?pubNubUser().pubnubId:null})}" width="30px" height="30px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 3263 <g stroke="none" stroke-width="1" fill="none"> 3264 <g id="shape" fill="#FFFFFF" fill-rule="nonzero"> 3265 <path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path> 3266 </g> 3267 </g> 3268 </svg> 3269 <!-- /ko --> 3270 <!-- /ko --> 3271 <!-- ko if: APP.appImplementationModule.socialMessaging() --> 3272 <input class="profile" type="text" id="chatbox" name="chatbox" type="text" data-bind="css:{disabled:socialMessaging().chatIsLocked()}" autocomplete="off" placeholder="Say something..." maxlength="256"/> 3273 <svg role="presentation" class="send-icon" alt="Send" data-bind="click:function () {var e = jQuery.Event('keyup');e.which=13;$('#chatbox').trigger(e);}" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"> 3274 <path fill="#000" fill-rule="nonzero" d="M19.828.172a.586.586 0 0 0-.632-.13L.368 7.573A.586.586 0 0 0 .33 8.644l7.425 3.601 3.6 7.425c.099.202.304.33.528.33h.02a.586.586 0 0 0 .524-.368L19.958.804a.586.586 0 0 0-.13-.632zM2.035 8.169L16.98 2.19l-8.907 8.907-6.04-2.928zm9.796 9.796l-2.929-6.039L17.81 3.02 11.83 17.965z"/> 3275 </svg> 3276 <svg role="presentation" class="emoji-send" alt="Emoji Picker" data-bind="click:toggleEmojiSelector" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1000 1000" enable-background="new 0 0 1000 1000" xml:space="preserve"> 3277 <g><path d="M319.5,483.9c42.7,0,77.4-34.6,77.4-77.4s-34.6-77.4-77.4-77.4s-77.4,34.6-77.4,77.4S276.7,483.9,319.5,483.9z M706.3,483.9c42.7,0,77.4-34.6,77.4-77.4s-34.6-77.4-77.4-77.4c-42.7,0-77.4,34.6-77.4,77.4S663.6,483.9,706.3,483.9z M292.5,639.8c11.1,12.2,30.8,29.4,58.5,46.4c110.2,67.6,242.3,67.6,381.9-42.9c13.3-10.5,15.5-29.8,5-43c-10.5-13.3-29.8-15.5-43-5c-118.2,93.6-222.4,93.6-311.9,38.7c-13-8-24.5-16.6-34.3-25.1c-5.6-4.9-9.3-8.5-10.8-10.2c-11.4-12.5-30.7-13.5-43.3-2.1C282,607.9,281.1,627.3,292.5,639.8z"/><path d="M500,928.8L500,928.8c236.8,0,428.8-192,428.8-428.8c0-236.8-192-428.8-428.8-428.8c-236.8,0-428.8,192-428.8,428.8C71.3,736.8,263.2,928.8,500,928.8L500,928.8z M500,990L500,990C229.4,990,10,770.6,10,500C10,229.4,229.4,10,500,10c270.6,0,490,219.4,490,490C990,770.6,770.6,990,500,990L500,990z"/></g> 3278 </svg> 3279 <!-- /ko --> 3280 <!-- ko template: {name: 'emoji-picker', if:APP.heroSideNav()=='chat'} --> 3281 <!-- /ko --> 3282 </div> 3283 <div class="pane schedule" data-bind="visible:APP.heroSideNav()=='schedule'" style="display:none"> 3284 <div class="scrollContainer"> 3285 <!-- ko if: APP.appImplementationModule.festivalSchedule() && APP.appImplementationModule.festivalSchedule().length --> 3286 <!-- ko if: !APP.appImplementationModule.festivalSchedule()[0].length --> 3287 <h2>Schedule</h2> 3288 <!-- ko foreach: {data: APP.appImplementationModule.festivalSchedule, as: 'day'} --> 3289 <div> 3290 <div class="schedule-day-header" data-bind="css:{collapse:!isLive}" onclick="$(this).toggleClass('collapse')"> 3291 <span data-bind="text:header"></span> 3292 <div class="indicator"></div> 3293 </div> 3294 <div class="schedule-day-acts"> 3295 <ul> 3296 <!-- ko foreach: {data: acts, as: 'act'} --> 3297 <li class="act" data-bind="css:{live:isLive}"> 3298 <span class="time" data-bind="text:time + ' ' + timeZone"></span> 3299 <span class="name" data-bind="html:name"></span> 3300 </li> 3301 <!-- /ko --> 3302 </ul> 3303 </div> 3304 </div> 3305 <!-- /ko --> 3306 3307 <!-- /ko --> 3308 3309 <!-- ko if: APP.appImplementationModule.festivalSchedule()[0].length --> 3310 <ul> 3311 <!-- ko foreach: {data: APP.appImplementationModule.festivalSchedule, as: 'act'} --> 3312 <li class="act" data-bind="css:{live:isLive}"> 3313 <span class="time" data-bind="text:((isLive) ? 'NOW PLAYING':time + ' ' + timeZone)"></span> 3314 <span class="name" data-bind="html:name"></span> 3315 </li> 3316 <!-- /ko --> 3317 </ul> 3318 <!-- /ko --> 3319 <!-- /ko --> 3320 </div> 3321 </div> 3322 3323 <!-- ko if: shopData() && shopData().length --> 3324 <!-- ko foreach: {data:shopData, as: 'store'} --> 3325 <div class="pane shop" data-bind="visible:APP.heroSideNav()==store.id" style="display:none"> 3326 <ul class="shop-items"> 3327 <!-- ko foreach: {data:store, as:'shopItem'} --> 3328 <li> 3329 <img src="//cdn.liveone.com/s=4.0.1385/images/pixel.gif" data-bind="attr:{src:imgUrl}"/> 3330 <span class="title" role="heading" aria-level="3" data-bind="text:(name.length>60)?name.substring(0,60)+'...':name">Title</span> 3331 <span class="subtitle" data-bind="text:shopItem.price,visible:shopItem.price">price</span> 3332 <button class="std" data-bind="text:(shopItem.price)?'BUY NOW':'GO',click:APP.appImplementationModule.doShopAction">BUY</button> 3333 </li> 3334 <!-- /ko --> 3335 </ul> 3336 3337 </div> 3338 <!-- /ko --> 3339 <!-- /ko --> 3340 3341 3342 </div> 3343 3344 </div> 3345 <!-- /ko --> 3346</div> 3347 3348<!-- PAGES --> 3349 <div class="views-container"> 3350 <div class="page-loading centered"> 3351 <div class="navigating-title" aria-live="assertive" aria-label="Loading"> 3352 <div class="loader"></div> 3353 </div> 3354</div>
3355<div class="splash" role="status" aria-live="assertive" aria-label="Loading"> 3356 <div class="header-nav-bar" role="banner" aria-live="off" data-bind="css:{upsell:APP.topUpsellNag().length,subscriber:APP.USER.slackerUser().actualTier>1,registered:APP.USER.slackerUser().actualTier==1}"> 3357 <div class="container"> 3358 <div class="service-logo static" aria-label="LiveOne"> 3359 <img class="service-logo" alt="LiveOne" target="LiveOne" src="data:image/png;base64,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"/> 3360 <span class="alt">
3360LiveOne</span> 3361 </div> 3362 </div> 3363 </div> 3364 <div class="container" aria-hidden="true"> 3365 <section tabindex="-1" class="section empty no-tile-hover section--main section--empty section--no-tile-hover" data-count="0"> 3366 <h2 class="shimmer"> </h2> 3367 <div class="scroll-container"> 3368 <div class="tile-group"> 3369 <div class="tile-container radio alt-image-layout" tabindex="-1"> 3370 <div class="tile" > 3371 <div class="overlay shimmer" role="none"></div> 3372 </div> 3373 <div class="metadata"> 3374 <span class="title shimmer" role="none"> </span> 3375 <p class="subtitle shimmer" role="none"> </p> 3376 </div> 3377 </div> 3378 <div class="tile-container radio alt-image-layout" tabindex="-1"> 3379 <div class="tile" > 3380 <div class="overlay shimmer" role="none"></div> 3381 </div> 3382 <div class="metadata"> 3383 <span class="title shimmer" role="none"> </span> 3384 <p class="subtitle shimmer" role="none"> </p> 3385 </div> 3386 </div> 3387 <div class="tile-container radio alt-image-layout" tabindex="-1"> 3388 <div class="tile" > 3389 <div class="overlay shimmer" role="none"></div> 3390 </div> 3391 <div class="metadata"> 3392 <span class="title shimmer" role="none"> </span> 3393 <p class="subtitle shimmer" role="none"> </p> 3394 </div> 3395 </div> 3396 <div class="tile-container radio alt-image-layout" tabindex="-1"> 3397 <div class="tile" > 3398 <div class="overlay shimmer" role="none"></div> 3399 </div> 3400 <div class="metadata"> 3401 <span class="title shimmer" role="none"> </span> 3402 <p class="subtitle shimmer" role="none"> </p> 3403 </div> 3404 </div> 3405 </div> 3406 </div> 3407 </section> 3408 <section tabindex="-1" class="section empty no-tile-hover section--main section--empty section--no-tile-hover" data-count="0"> 3409 <h2 class="shimmer"> </h2> 3410 <div class="scroll-container"> 3411 <div class="tile-group"> 3412 <div class="tile-container radio alt-image-layout" tabindex="-1"> 3413 <div class="tile" > 3414 <div class="overlay shimmer" role="none"></div> 3415 </div> 3416 <div class="metadata"> 3417 <span class="title shimmer" role="none"> </span> 3418 <p class="subtitle shimmer" role="none"> </p> 3419 </div> 3420 </div> 3421 <div class="tile-container radio alt-image-layout" tabindex="-1"> 3422 <div class="tile" > 3423 <div class="overlay shimmer" role="none"></div> 3424 </div> 3425 <div class="metadata"> 3426 <span class="title shimmer" role="none"> </span> 3427 <p class="subtitle shimmer" role="none"> </p> 3428 </div> 3429 </div> 3430 <div class="tile-container radio alt-image-layout" tabindex="-1"> 3431 <div class="tile" > 3432 <div class="overlay shimmer" role="none"></div> 3433 </div> 3434 <div class="metadata"> 3435 <span class="title shimmer" role="none"> </span> 3436 <p class="subtitle shimmer" role="none"> </p> 3437 </div> 3438 </div> 3439 <div class="tile-container radio alt-image-layout" tabindex="-1"> 3440 <div class="tile" > 3441 <div class="overlay shimmer" role="none"></div> 3442 </div> 3443 <div class="metadata"> 3444 <span class="title shimmer" role="none"> </span> 3445 <p class="subtitle shimmer" role="none"> </p> 3446 </div> 3447 </div> 3448 </div> 3449 </div> 3450 </section> 3451 </div> 3452</div><div id="HomeView" class="page HomeView" data-bind="visible:active"> 3453 <h1 class="sr-only">Home</h1> 3454 3455 <!-- ko template: {name: 'sectioned-page-body', foreach: data, as: 'section', afterRender: capitalism.bind($root)} --> 3456 <!-- /ko --> 3457 <section tabindex="-1" class="server-generated section spotlight"> 3458 <h2>Spotlight</h2> 3459 <div class="scroll-container"> 3460 <div class="tile-group"> 3461 <div class="tile-container" tabindex="-1"> 3462 <div class="tile" id="tile-" 3463 style="background-image:url(https://cmscdn.livexlive.com/wp-content/uploads/2026/09/AOTW-Beabadoobee-Pylon.jpg)"> 3464 <div class="overlay"></div> 3465 <div class="overlay left-to-right"></div> 3466 <div class="metadata"> 3467 <div class="subtitle">Album Of The Week: Beabadoobee</div> 3468 <div class="title"><a href="/"></a></div> 3469 <div class="description">Beabadoobee - Pylon</div> 3470 </div> 3471 </div> 3472 </div> 3473 <div class="tile-container" tabindex="-1"> 3474 <div class="tile" id="tile-" 3475 style="background-image:url(https://cmscdn.livexlive.com/wp-content/uploads/2022/10/Carly-Rae-Jepsen-Count-Up.jpg)"> 3476 <div class="overlay"></div> 3477 <div class="overlay left-to-right"></div> 3478 <div class="metadata"> 3479 <div class="subtitle">Carly Rae Jepsen: The Count Up</div> 3480 <div class="title"><a href="/"></a></div> 3481 <div class="description">Carly Rae Jepsen's biggest hits, as chosen by you</div> 3482 </div> 3483 </div> 3484 </div> 3485 <div class="tile-container" tabindex="-1"> 3486 <div class="tile" id="tile-" 3487 style="background-image:url(https://cmscdn.livexlive.com/wp-content/uploads/2023/03/Miley-Cyrus-DNA-1.jpg)"> 3488 <div class="overlay"></div> 3489 <div class="overlay left-to-right"></div> 3490 <div class="metadata"> 3491 <div class="subtitle">Miley: DNA</div> 3492 <div class="title"><a href="/"></a></div> 3493 <div class="description">Miley's hits, influences and collaborators</div> 3494 </div> 3495 </div> 3496 </div> 3497 <div class="tile-container" tabindex="-1"> 3498 <div class="tile" id="tile-" 3499 style="background-image:url(https://cmscdn.livexlive.com/wp-content/uploads/2026/01/alternative-hits.jpg)"> 3500 <div class="overlay"></div> 3501 <div class="overlay left-to-right"></div> 3502 <div class="metadata"> 3503 <div class="subtitle">Alternative Hits</div> 3504 <div class="title"><a href="/"></a></div> 3505 <div class="description">Linkin Park, Foster the People, Imagine Dragons</div> 3506 </div> 3507 </div> 3508 </div> 3509 <div class="tile-container" tabindex="-1"> 3510 <div class="tile" id="tile-" 3511 style="background-image:url(https://cmscdn.livexlive.com/wp-content/uploads/2026/05/new-country.jpg)"> 3512 <div class="overlay"></div> 3513 <div class="overlay left-to-right"></div> 3514 <div class="metadata"> 3515 <div class="subtitle">New Country</div> 3516 <div class="title"><a href="/"></a></div> 3517 <div class="description">Luke Bryan, Carrie Underwood, Blake Shelton</div> 3518 </div> 3519 </div> 3520 </div> 3521 </div> 3522 </div> 3523 </section> 3524 <section tabindex="-1" class="server-generated section recentlyPlayed"> 3525 <h2>Recently Played</h2> 3526 <div class="scroll-container"> 3527 <div class="tile-group"> 3528 <div class="tile-container" tabindex="-1"> 3529 <div class="tile" id="tile-" 3530 style="background-image:url(https://i.slkimg.com/isv1/station/v0000194cd8637e8/658)"> 3531 <div class="overlay"></div> 3532 </div> 3533 <div class="metadata">
3534 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3535 <span class="subtitle"></span> 3536 <p class="description">Rick Braun, Charles Gillan Jr., Euge Groove</p> 3537 </div> 3538 </div> 3539 <div class="tile-container" tabindex="-1"> 3540 <div class="tile" id="tile-" 3541 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a0c79eb66f/435672719/1485646543)"> 3542 <div class="overlay"></div> 3543 </div> 3544 <div class="metadata"> 3545 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3546 <span class="subtitle"></span> 3547 <p class="description"></p> 3548 </div> 3549 </div> 3550 <div class="tile-container" tabindex="-1"> 3551 <div class="tile" id="tile-" 3552 style="background-image:url(https://i.slkimg.com/isv1/station/v000019e4179ec90/16543)"> 3553 <div class="overlay"></div> 3554 </div> 3555 <div class="metadata"> 3556 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3557 <span class="subtitle"></span> 3558 <p class="description">Frank Ocean, Erykah Badu, The Weeknd, D'Angelo</p> 3559 </div> 3560 </div> 3561 </div> 3562 </div> 3563 </section> 3564 <section tabindex="-1" class="server-generated section stations topStations"> 3565 <h2>Top Stations</h2> 3566 <div class="scroll-container"> 3567 <div class="tile-group"> 3568 <div class="tile-container" tabindex="-1"> 3569 <div class="tile" id="tile-station:stations/1/42" 3570 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a0b688be10/42)"> 3571 <div class="overlay"></div> 3572 </div> 3573 <div class="metadata"> 3574 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3575 <span class="subtitle">#1 Hit Music station </span> 3576 <p class="description">#1 Hit Music station </p> 3577 </div> 3578 </div> 3579 <div class="tile-container" tabindex="-1"> 3580 <div class="tile" id="tile-station:stations/1/792" 3581 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a0b05412d8/792)"> 3582 <div class="overlay"></div> 3583 </div> 3584 <div class="metadata"> 3585 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3586 <span class="subtitle">Today's biggest Hip Hop hits</span> 3587 <p class="description">Today's biggest Hip Hop hits</p> 3588 </div> 3589 </div> 3590 <div class="tile-container" tabindex="-1"> 3591 <div class="tile" id="tile-station:stations/1/1416" 3592 style="background-image:url(https://i.slkimg.com/isv1/station/v000019bb462af88/1416)"> 3593 <div class="overlay"></div> 3594 </div> 3595 <div class="metadata">
3596 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3597 <span class="subtitle">Every world-wide smash crammed into one station</span> 3598 <p class="description">Every world-wide smash crammed into one station</p> 3599 </div> 3600 </div> 3601 <div class="tile-container" tabindex="-1"> 3602 <div class="tile" id="tile-station:stations/1/1338" 3603 style="background-image:url(https://i.slkimg.com/isv1/station/v000019e279356e0/1338)"> 3604 <div class="overlay"></div> 3605 </div> 3606 <div class="metadata"> 3607 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3608 <span class="subtitle">Luke Bryan, Carrie Underwood, Blake Shelton</span> 3609 <p class="description">Luke Bryan, Carrie Underwood, Blake Shelton</p> 3610 </div> 3611 </div> 3612 <div class="tile-container" tabindex="-1"> 3613 <div class="tile" id="tile-station:stations/1/65" 3614 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a087614530/65)"> 3615 <div class="overlay"></div> 3616 </div> 3617 <div class="metadata"> 3618 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3619 <span class="subtitle">Disturbed, Slipknot, Shinedown</span> 3620 <p class="description">Disturbed, Slipknot, Shinedown</p> 3621 </div> 3622 </div> 3623 <div class="tile-container" tabindex="-1"> 3624 <div class="tile" id="tile-station:stations/1/78" 3625 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a0b8770920/78)"> 3626 <div class="overlay"></div> 3627 </div> 3628 <div class="metadata"> 3629 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3630 <span class="subtitle">Linkin Park, Foster the People, Imagine Dragons</span> 3631 <p class="description">Linkin Park, Foster the People, Imagine Dragons</p> 3632 </div> 3633 </div> 3634 <div class="tile-container" tabindex="-1"> 3635 <div class="tile" id="tile-station:stations/1/6357" 3636 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a0ca2b4708/6357)"> 3637 <div class="overlay"></div> 3638 </div> 3639 <div class="metadata"> 3640 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3641 <span class="subtitle">Featuring the newest and best in Hip Hop!</span> 3642 <p class="description">Featuring the newest and best in Hip Hop!</p> 3643 </div> 3644 </div> 3645 <div class="tile-container" tabindex="-1"> 3646 <div class="tile" id="tile-station:stations/1/183" 3647 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a0828f3350/183)"> 3648 <div class="overlay"></div> 3649 </div> 3650 <div class="metadata">
3651 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3652 <span class="subtitle">The biggest hits from the gods of rock</span> 3653 <p class="description">The biggest hits from the gods of rock</p> 3654 </div> 3655 </div> 3656 <div class="tile-container" tabindex="-1"> 3657 <div class="tile" id="tile-station:stations/1/8898" 3658 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a03efa9e18/8898)"> 3659 <div class="overlay"></div> 3660 </div> 3661 <div class="metadata"> 3662 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3663 <span class="subtitle">The week's hottest Pop songs</span> 3664 <p class="description">The week's hottest Pop songs</p> 3665 </div> 3666 </div> 3667 <div class="tile-container" tabindex="-1"> 3668 <div class="tile" id="tile-station:stations/1/2496" 3669 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a06936f708/2496)"> 3670 <div class="overlay"></div> 3671 </div> 3672 <div class="metadata"> 3673 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3674 <span class="subtitle">Garth, Alabama, Brooks & Dunn</span> 3675 <p class="description">Garth, Alabama, Brooks & Dunn</p> 3676 </div> 3677 </div> 3678 <div class="tile-container" tabindex="-1"> 3679 <div class="tile" id="tile-station:stations/1/14457" 3680 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a03ef18210/14457)"> 3681 <div class="overlay"></div> 3682 </div> 3683 <div class="metadata"> 3684 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3685 <span class="subtitle">The week's biggest Country songs</span> 3686 <p class="description">The week's biggest Country songs</p> 3687 </div> 3688 </div> 3689 <div class="tile-container" tabindex="-1"> 3690 <div class="tile" id="tile-station:stations/1/504" 3691 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a05e2a2f10/504)"> 3692 <div class="overlay"></div> 3693 </div> 3694 <div class="metadata"> 3695 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3696 <span class="subtitle">Carrie, Luke, Keith & More</span> 3697 <p class="description">Carrie, Luke, Keith & More</p> 3698 </div> 3699 </div> 3700 <div class="tile-container" tabindex="-1"> 3701 <div class="tile" id="tile-station:stations/1/72" 3702 style="background-image:url(https://i.slkimg.com/isv1/station/v00001a034eaf300/72)"> 3703 <div class="overlay"></div> 3704 </div> 3705 <div class="metadata">
3706 <span class="title" role="heading" aria-level="3"><a href="/"></a></span> 3707 <span class="subtitle">What's hot in Hip Hop & R&B </span> 3708 <p class="description">What's hot in Hip Hop & R&B </p> 3709 </div> 3710 </div> 3711 </div> 3712 </div> 3713 </section> 3714 </div><!-- MAIN SITE CONTENT TEMPLATES --> 3715 <div id="site-framework"></div> 3716 </div> 3717 <!-- FOOTER --> 3718
3718<script type="text/html" id="grid-tile"> 3719 <div class="tile-container" tabindex="-1" 3720 data-bind="attr:{id:'tile-'+uiItemId,'data-spotlightItem':(section.isSpotlight) ? $index : ''},click:APP.onTileClick, clickBubble: false,css:classNames($index())"> 3721<!-- ko if: (item && item.nodeType === 'category' && section.classNames.indexOf('genres') > -1) --> 3722 <!-- Use a real <img> so it never crops --> 3723 <img class="genre-img" 3724 data-bind=" 3725 attr: { 3726 src: posterImgUrl, 3727 alt: item.name || 'Genre Image' 3728 }, 3729 style: { 3730 width: '100%', 3731 height: 'auto' 3732 } 3733 " /> 3734 <!-- /ko --> 3735 3736 <!-- ko if: !(item && item.nodeType === 'category' && section.classNames.indexOf('genres') > -1) --> 3737 <div class="tile lazyImg" aria-live="assertive" role="button" data-bind="css:{disabled:removed()}, 3738 attr:{ 3739 id:'video-'+uiItemId, 3740 'aria-labelledby':'title-'+uiItemId, 3741 tabindex:(section.isSpotlight)?-1:0, 3742 'lazySrc':((section.isSpotlight)?spotlightBgImageUrl:posterImgUrl), 3743 'aria-label': item.name ? item.name : 'defaultAriaLabel' 3744 }, 3745 event:{ 3746 mouseover:APP._onTileFocus.bind(section), 3747 focus:APP._onTileFocus.bind(section), 3748 blur:APP._onTileBlur.bind(section) 3749 }, 3750 click:function (data, event) { 3751 if (!section.isSpotlight){ 3752 APP.onTileClick(data, event) 3753 } 3754 }, 3755 clickBubble: false, 3756 style: { border: (item && item.nodeType === 'category') ? '1px solid #e0e0e0' : '' }"> 3757 3758 3759 <!-- ko if: section.sectionData.editable&§ion.sectionData.editable.type == 'picker' --> 3760 <div class="overlay" data-bind="clickBubble: false,click:function (data, event) {$root.onSelectArtist.bind($root)(data, section)}"></div> 3761 <!-- /ko --> 3762 <!-- ko if: !section.sectionData.editable --> 3763 <div class="overlay"></div> 3764 <!-- /ko --> 3765 3766 <div class="overlay dazzle lazyImg" data-bind="attr:{'lazySrc':(section.isSpotlight&§ion.classNames.indexOf('radio')>-1)?($root.headerImage)?$root.headerImage():posterImgUrl:''}"></div> 3767 3768 <!-- ko if:!section.isSpotlight --> 3769 <div class="status-badge" tabindex="-1" data-bind="visible:item.streamStateBadge()&&item.streamStateBadge()!='offline',css:item.streamStateBadge" style="display:none"><span data-bind="text:item.streamStateBadge"></span></div> 3770 <!-- ko if: item.displayDuration --> 3771 <div class="item-duration" data-bind="text:item.displayDuration"></div> 3772 <!-- /ko --> 3773 <!-- /ko --> 3774 3775 <!-- ko if:section.isSpotlight --> 3776 <!-- ko if: APP.implementationSuperType() == 'tv' && section.classNames.indexOf('radio')>-1--> 3777 <div class="overlay left-to-right" data-bind="style:{'background-image':'url('+(($root.headerImage)?$root.headerImage():posterImgUrl)+')'}"></div> 3778 <!-- /ko --> 3779 <!-- ko if: APP.implementationSuperType() != 'tv' || section.classNames.indexOf('radio')==-1--> 3780 <div class="overlay left-to-right"></div> 3781 <!-- /ko --> 3782 3783 <!-- ko if: item.iconPath --> 3784 <div class="tile-icon" data-bind="style:{'background-image':'url('+item.iconPath+'/web/3/center/x200.png)'}"></div> 3785 <!-- /ko --> 3786 3787 <div class="countdown" aria-hidden="true" data-bind="visible:countdown(),countdownclock:countdown" style="display:none"> 3788 <div class="message" data-bind="visible:countdownMessage" style="display:none"> 3789 <span data-bind="text:countdownMessage" /> 3790 </div> 3791 <div class="clock" data-bind="visible:countdown" style="display:none"> 3792 <span class="time" data-bind="text:_clock.days"></span> <span class="sep">:</span> 3793 <span class="time" data-bind="text:_clock.hours"></span> <span class="sep">:</span> 3794 <span class="time" data-bind="text:_clock.minutes"></span> <span class="sep">:</span> 3795 <span class="time" data-bind="text:_clock.seconds"></span> 3796 <div class="fullDateTime" data-bind="css:{'with-msg':countdownMessage}"> 3797 <span class="longDate" data-bind="text:_clock.longdate"></span> 3798 </div>
3799 </div> 3800 </div> 3801 3802 <a id="spotlight-catch-top" aria-hidden="true" class="focus-catch spotlight-play" tabindex="-1"></a> 3803 3804 <div class="metadata" data-bind="css:{playable:item.contentUrl, 'with-countdown':countdown()}"> 3805 <!-- ko if: item.paywallBadgeType() && item.paywallBadgeType() != 'register' --> 3806 <div class="diamond" data-bind="css:{'ticketing':item.paywallBadgeType()=='ticketing','with-badge':item.contentTypeBadge()||item.streamStateBadge()!='offline'}" title="Subscriber exclusive content"> 3807 <svg role="img" aria-label="diamond icon" version="1.1" id="diamond" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"> 3808 <g> 3809 <path d="M15.1,11.7c-1,2.6-2.1,5.1-3.1,7.8c-1.1-2.6-2.1-5.2-3.1-7.8C11,11.7,13,11.7,15.1,11.7z"/> 3810 <path d="M15.1,11.3c-2.1,0-4.1,0-6.1,0c0.1-0.4,0.3-0.8,0.4-1.2c0.3-1,0.7-1.9,1-2.9C10.4,7,10.5,7,10.7,7 3811 c0.9,0,1.8,0,2.8,0C14,8.4,14.5,9.8,15.1,11.3z"/> 3812 <path d="M13.9,6.9c1-0.4,2.1-0.7,3.1-1.1C17.7,6.9,18.3,8,19,9c-1.2,0.7-2.3,1.4-3.6,2.2C14.9,9.8,14.4,8.4,13.9,6.9z"/> 3813 <path d="M5,9C5,8.9,5,8.9,5.1,8.9c0.6-1,1.2-2,1.9-3c1,0.3,2,0.7,3.1,1.1c-0.5,1.4-1,2.9-1.5,4.3C7.3,10.5,6.2,9.7,5,9z"/> 3814 <path d="M16.6,5.5c-0.7,0.3-1.4,0.5-2.1,0.7c-0.5,0.2-1.1,0.3-1.7,0.3c-0.8,0-1.7,0.1-2.5,0C9.5,6.4,8.7,6,8,5.7 3815 C7.8,5.7,7.6,5.6,7.4,5.5c1-0.3,1.9-0.7,2.8-1c0.1,0,0.2,0,0.3,0c1,0,2,0,3,0c0.1,0,0.3,0,0.4,0.1C14.8,4.9,15.6,5.2,16.6,5.5z"/> 3816 <path d="M19,9.6c-2.1,3.1-4.2,6.3-6.3,9.4c0,0,0,0-0.1,0c0-0.1,0.1-0.2,0.1-0.2c0.9-2.3,1.9-4.7,2.8-7 3817 c0-0.1,0.1-0.1,0.1-0.1C16.7,10.9,17.9,10.2,19,9.6C19,9.6,19,9.6,19,9.6z"/> 3818 <path d="M11.3,19C9.2,15.9,7.1,12.7,5,9.6c0,0,0,0,0,0c0.6,0.4,1.2,0.7,1.8,1.1c0.4,0.3,0.9,0.5,1.3,0.8 3819 c0.2,0.1,0.3,0.3,0.4,0.5c0.6,1.5,1.2,3,1.8,4.6c0.3,0.8,0.6,1.6,0.9,2.3C11.3,18.9,11.3,18.9,11.3,19C11.3,19,11.3,19,11.3,19z"/> 3820 </g> 3821 </svg> 3822 <svg role="img" aria-label="ticket icon" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"> 3823 <path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z" 3824 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 3825 stroke-linecap="round"></path> 3826 <path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z" 3827 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 3828 stroke-linecap="round"></path> 3829 </svg> 3830 </div> 3831 <!-- /ko --> 3832 3833 <div class="status-badge" tabindex="-1" data-bind="visible:item.streamStateBadge()&&item.streamStateBadge()!='offline',css:item.streamStateBadge" style="display:none"><span data-bind="text:item.streamStateBadge"></span></div> 3834 3835 <!-- ko if: item.contentTypeBadge() && (!item.streamStateBadge()||item.streamStateBadge()=='offline') --> 3836 <div class="content-type-badge" tabindex="-1" data-bind="css:item.contentTypeBadge().type"> 3837 <span data-bind="visible:item.contentTypeBadge().title,text:item.contentTypeBadge().title">ORIGINAL</span><span class="separator" data-bind="visible:item.contentTypeBadge().subtitle&&item.contentTypeBadge().type == 'original'"> | </span><span style="font-weight:normal" data-bind="visible:item.contentTypeBadge().subtitle,text:item.contentTypeBadge().subtitle"></span> 3838 </div> 3839 <!-- /ko --> 3840 3841 <!-- ko if: section.useSpotlightSectionData --> 3842 <!-- ko with: section.sectionData.artistMetaData --> 3843 <!-- ko if: category --> 3844 <div class="itemMetadata artist" data-bind="foreach:category"> 3845 <span data-bind="text:name"></span> 3846 <!-- ko if: ($index() === ($parent.length - 1)) -->, <!-- /ko --> 3847 </div> 3848 <!-- /ko --> 3849 <!-- /ko --> 3850 <!-- /ko --> 3851 3852 <div class="subtitle" data-bind="visible:item.subtitle && !item.isChannel" style="display:none"> 3853 <!-- ko if: item.nodeType == 'podcastEpisode' && !item.hasDetail --> 3854 <div class="link" style="display:inline-block" data-bind="text:subtitle,click:function (o,e) {APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'podcast','title':item.podcastTitle,'seoName':item.links.podcast.href,'id':item.podcastId})}"></div> 3855 <!-- /ko --> 3856 <!-- ko if: item.nodeType != 'podcastEpisode' || item.hasDetail --> 3857 <div style="display:inline-block" data-bind="text:subtitle"></div> 3858 <!-- /ko --> 3859 </div> 3860 <div class="title" role="heading" aria-level="3" data-bind="attr:{id:'title-'+item.uiItemId,'aria-label':(item.ariaTitle||'')+', '+(item.subtitle||'')+', '+(item.description||'')},css:{'with-advisory':item.advisory&&item.advisory.toLowerCase()=='e',editable:$parent.sectionData.editable&&$parent.sectionData.editable.rename},html:title,click:function (data, event){if ($parent.sectionData.editable&&$parent.sectionData.editable.rename){$root._onRenameRequest(data, event)}}"></div> 3861 <div class="subtitle" data-bind="visible:item.subtitle && item.isChannel,text:subtitle" style="display:none"></div> 3862 <div class="description" data-bind="visible:item.description,html:description" style="display:none"></div> 3863 3864 <!-- ko if: section.offer && section.isSpotlight --> 3865 <div class="offer"> 3866 <div class="description" data-bind="html:section.generateOfferHtml(section.offer)"></div>
3867 </div> 3868 <!-- /ko --> 3869 3870 <!-- ko if: section.useSpotlightSectionData --> 3871 <!-- ko with: section.sectionData.albumMetaData --> 3872 <div class="itemMetadata album"> 3873 <!-- ko if: artist && artist[0] --> 3874 3875 <p> 3876 <!-- ko if: artist[0].link --> 3877 <a href="#" data-bind="text:artist[0].name,attr:{'href':'/'+artist[0].link},click:function (o,e) {APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist[0].name,'seoName':artist[0].link,'id':artist[0].id});}"></a> 3878 <!-- /ko --> 3879 <!-- ko if: !artist[0].link --> 3880 <span data-bind="text:artist[0].name"></span> 3881 <!-- /ko --> 3882 </p> 3883 <!-- /ko --> 3884 <!-- ko if: releaseDate --> 3885 <p><span data-bind="html:releaseDate.join(' • ')"></span></p> 3886 <!-- /ko --> 3887 <!-- ko if: copyright --> 3888 <p class="copyright" data-bind="html:'©'+copyright"></p> 3889 <!-- /ko --> 3890 </div> 3891 3892 <!-- /ko --> 3893 3894 <!-- ko with: section.sectionData.songMetaData --> 3895 <div class="itemMetadata album"> 3896 <!-- ko if: artist && artist[0] --> 3897 3898 <p><span class="label">by: </span> 3899 <!-- ko if: artist[0].link --> 3900 <a href="#" data-bind="text:artist[0].name,attr:{'href':'/'+artist[0].link},click:function (o,e) {APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist[0].name,'seoName':artist[0].link,'id':artist[0].id});}"></a> 3901 <!-- /ko --> 3902 <!-- ko if: !artist[0].link --> 3903 <span data-bind="text:artist[0].name"></span> 3904 <!-- /ko --> 3905 </p> 3906 <!-- /ko --> 3907 </div> 3908 <!-- /ko --> 3909 3910 <!-- /ko --> 3911 3912 3913 3914 3915 <div role="button" class="button play std" style="display:none" 3916 data-bind="css:{restricted:restricted},attr:{tabindex: section.tabIndex, id:'btn-watch-'+uiItemId,'aria-label':((streamStateBadge()=='live')?'WATCH LIVE NOW':'WATCH')+', '+item.title},visible:item.contentUrl&&item.type!='podcastEpisode',click:APP.onTileClick,event:{focus:APP._onSpotlightNavDotFocus, keydown: APP.getKeyDownHandler(APP.onTileClick)},clickBubble: false"> 3917 <a href="" data-bind="text:(streamStateBadge()=='live')?'WATCH LIVE NOW':'WATCH',attr:{href:'/video/'+uiItemId,id:'btn-watch-'+uiItemId},clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">WATCH NOW</a> 3918 </div> 3919 <div role="button" class="button play std radio-station" style="display:none" 3920 data-bind="css:{restricted:restricted},attr:{tabindex: section.tabIndex, id:'btn-listen-'+uiItemId,'aria-label':'Listen, ' + item.title},visible:item.slackerUrl||(item.type=='podcastEpisode'&&item.hasDetail),click:APP.onPlaySlackerRadioItem,event:{keydown: APP.getKeyDownHandler(APP.onPlaySlackerRadioItem), focus:APP._onSpotlightNavDotFocus},clickBubble: false"> 3921 <a href=""data-bind="attr:{href:item.slackerUrl,id:'btn-listen-'+uiItemId},clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">LISTEN</a> 3922 </div> 3923 <!-- Item detail play button --> 3924 3925 <!-- ko if: !item.isVideo --> 3926 <!-- ko if: item.playType != 'STATION' && item.olicensed--> 3927 <div role="button" class="button play std radio" 3928 data-bind="css:{restricted:restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},text:((isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle == 'pause')?'PAUSE':'PLAY')+ ' ' +nodeType.toUpperCase(),attr:{tabindex: section.tabIndex, id:'btn-radioplay-'+uiItemId},click:APP.onPlaySlackerRadioItem,event: {keydown: APP.getKeyDownHandler(APP.onPlaySlackerRadioItem)},clickBubble: false"> 3929 </div> 3930 <!-- /ko --> 3931 <!-- ko if: item.playType != 'STATION' && !item.olicensed && item.basicradio--> 3932 <div role="button" class="button play std radio" 3933 data-bind="css:{restricted:restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},text:((isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle == 'pause')?'PAUSE':'PLAY')+ ' STATION',attr:{tabindex: section.tabIndex, id:'btn-radioplay-'+uiItemId}
3933,click:APP.onPlaySlackerRadioItem, event: {keydown: APP.getKeyDownHandler(APP.onPlaySlackerRadioItem)},clickBubble: false"> 3934 </div> 3935 <!-- /ko --> 3936 <!-- ko if: item.playType == 'STATION' && item.basicradio--> 3937 <div role="button" class="button play std radio" 3938 data-bind="css:{restricted:restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},text:((isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle == 'pause')?'PAUSE':'PLAY')+ ' ' +playType,attr:{tabindex: section.tabIndex,id:'btn-radioplay-'+uiItemId},click:APP.onPlaySlackerRadioItem,clickBubble: false, event: {keydown: APP.getKeyDownHandler(APP.onPlaySlackerRadioItem)}"> 3939 </div> 3940 <!-- /ko --> 3941 <!-- /ko --> 3942 3943 3944 3945 <!-- ko if: section.useSpotlightEditActions --> 3946 <section tabindex="-1" class="item edit-actions" data-bind="css:{'no-play':(item.playType == 'STATION'&&!item.basicradio)||(item.playType != 'STATION' && !item.olicensed && !item.basicradio)}"> 3947 <!-- ko if: section.sectionData.share --> 3948 <button id='detail-editactions-share' class="std share" title="Share" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:section.sectionData.share,clickBubble:false" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Share</span></button> 3949 <!-- /ko --> 3950 <!-- ko if: section.sectionData.bookmark--> 3951 <button id='detail-editactions-bookmark' class="std bookmark" title="Add To Favorites" tabindex="11" data-bind="css:section.sectionData.bookmark().state,attr:{title:(section.sectionData.bookmark().state=='on')?'Remove From Favorites':'Add To Favorites','aria-label':(section.sectionData.bookmark().state=='on')?'Remove From Favorites':'Add To Favorites'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:$root._onToggleBookmark" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Bookmark</span></button> 3952 <!-- /ko --> 3953 <!-- ko if: section.sectionData.artistNav--> 3954 <button id='detail-editactions-artistNav' class="std artist" title="Go To Artist Page" aria-label="Go To Artist Page" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:section.sectionData.artistNav().go" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Artist Page</span></button> 3955 <!-- /ko --> 3956 3957 <!-- ko with: section.sectionData.editable --> 3958 3959 <!-- ko if: remove --> 3960 <button id='detail-editactions-remove' class="std delete" title="Delete" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:remove" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>DELETE</span></button> 3961 <!-- /ko --> 3962 <!-- ko if: addToStation --> 3963 <button id='detail-editactions-addToStation' class="std add" title="Add To Station" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:addToStation" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Add To Station</span></button> 3964 <!-- /ko --> 3965 <!-- ko if: addToPlaylist --> 3966 <button id='detail-editactions-addToPlaylist' class="std add" title="Add To Playlist" tabindex="11" data-bind="event:{focus:APP._onItemDetailActionFocus.bind($root)},click:addToPlaylist" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Add To Playlist</span></button> 3967 <!-- /ko --> 3968 3969 <!-- /ko --> 3970 3971 </section> 3972 3973 <!-- /ko --> 3974 3975 <div role="button" class="button std more" tabindex="11" style="display:none" 3976 data-bind="attr:{id:'btn-more-'+uiItemId},visible:item.hasDetail&&!item.isVod(),click:function () {APP.onTileClick(this, null, true)},event:{focus:APP._onSpotlightNavDotFocus},clickBubble: false"> 3977 <a href="" data-bind="attr:{href:item.seoName,id:'btn-more-'+uiItemId,'aria-label':'For More, ' + item.title},clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()">FOR MORE</a> 3978 </div> 3979 <!-- ko if: item.contentUrl || item.slackerUrl || item.hasDetail --> 3980 <a id="spotlight-play-catch" aria-hidden="true" class="focus-catch spotlight-play" tabindex="-1"></a> 3981 <!-- /ko --> 3982 3983 <!-- ko if: section.useSpotlightSectionData --> 3984 <div class="capUnit medrect lazy" data-slotsize="medrect"></div> 3985 <div class="capUnit medrect lazy" data-slotsize="medrect"></div> 3986 <!-- /ko --> 3987 </div> 3988 <!-- ko if: item.iconPath && !section.isSpotlight --> 3989 <div class="tile-icon" data-bind="style:{'background-image':'url('+item.iconPath+'/web/3/center/x100.png)'}"></div> 3990 <!-- /ko --> 3991 3992 <!-- /ko --> 3993 </div> 3994 <!-- /ko --> 3995 <!-- ko if:!section.isSpotlight -->
3996 <div class="metadata" aria-live="polite" data-bind="style:{'cursor':(!item.contentTypeBadge()||item.contentTypeBadge().type!='ticketing'||(item.userHasTicket()&&!item.contentTypeBadge().showGotoEvent))?'pointer':'default'},attr:{'aria-labelledby':'title-'+item.uiItemId}"> 3997 <!-- ko if: item.advisory&&item.advisory.toLowerCase()=='e' --> 3998 <span class="advisory">E</span> 3999 <!-- /ko --> 4000 <span class="title" role="heading" aria-level="3" data-bind="css:{'with-advisory':item.advisory&&item.advisory.toLowerCase()=='e'},text:title,attr:{id:'title-'+item.uiItemId,'aria-label':(item.ariaTitle||'')+', '+(item.subtitle||'')+', '+(item.description||'')}"></span> 4001 <!-- ko if: item.subtitle --> 4002 <p class="subtitle" aria-live="off" data-bind="text:item.subtitle"></p> 4003 <!-- /ko --> 4004 <!-- ko if: item.price --> 4005 <p class="subtitle price" aria-live="off" data-bind="text:price"></p> 4006 4007 4008 <!-- ko if: item.contentTypeBadge() && item.contentTypeBadge().type === 'ticketing' --> 4009 <div style="text-align: center;"> 4010 <div class="content-type-badge" tabindex="-1" data-bind="css:item.contentTypeBadge().type"> 4011 <span data-bind="visible:item.contentTypeBadge().title,text:item.contentTypeBadge().title">ORIGINAL</span><span class="separator" data-bind="visible:item.contentTypeBadge().subtitle&&item.contentTypeBadge().type == 'original'"> | </span><span style="font-weight:normal" data-bind="visible:item.contentTypeBadge().subtitle,text:item.contentTypeBadge().subtitle"></span> 4012 </div> 4013 </div> 4014 <!-- /ko --> 4015 4016 <!-- /ko --> 4017 <!-- ko if: item.description --> 4018 <p class="description" aria-live="off" data-bind="text:description"></p> 4019 <!-- /ko --> 4020 4021 <!-- ko if: item.type == 'in-place' --> 4022 <button class="play" aria-live="off" data-bind="click:APP.onTileClick, clickBubble: false"></button> 4023 <!-- /ko --> 4024 4025 <!-- ko if: item.contentTypeBadge() && (item.contentTypeBadge().type === 'ticketing' || item.contentTypeBadge().isFree) --> 4026 <div class="ticket-tile-actions" style="text-align: center;"> 4027 <!-- ko if: item.userHasTicket() --> 4028 <div aria-live="off" class="description" style="font-weight:bolder">You've got your ticket. Enjoy access to this event.</div> 4029 <br/> 4030 <!-- /ko --> 4031 <!-- ko if: item.contentTypeBadge().isFree || (item.userHasTicket() && item.contentTypeBadge().showGotoEvent)--> 4032 <button class="std ticketing" data-bind="click:()=>APP.onPurchaseTicketsClick(item, true), clickBubble: false">GO TO EVENT</button> 4033 <!-- /ko --> 4034 <!-- ko if: !item.contentTypeBadge().isFree && !item.userHasTicket() && !item.contentTypeBadge().noSale --> 4035 <button class="std ticketing purchase" data-bind="click:APP.onPurchaseTicketsClick, clickBubble: false">BUY TICKET</button> 4036 <!-- ko if: item.contentTypeBadge().showGotoEvent --> 4037 <br/><br/> 4038 <button class="std ticketing goto" data-bind="click:()=>APP.onPurchaseTicketsClick(item, true), clickBubble: false">GO TO EVENT</button> 4039 <!-- /ko --> 4040 <!-- /ko --> 4041 <!-- ko if: item.contentTypeBadge().showOffsiteInfo --> 4042 <!-- ko if: !item.contentTypeBadge().isFree && !item.contentTypeBadge().noSale --> 4043 <br/><br/> 4044 <!-- /ko --> 4045 <button class="std ticketing info" data-bind="click:()=>window.open(item.contentTypeBadge().showOffsiteInfo), clickBubble: false">MORE INFO</button> 4046 <!-- /ko --> 4047 </div> 4048 <!-- /ko --> 4049 4050 <!-- ko if: (nodeType == 'artist' && basicradio>0) || (nodeType && nodeType != 'artist' && (basicradio>0 || olicensed>0)) || nodeType == 'station' || nodeType == 'podcastEpisode' --> 4051 <div role="button" class="button play" 4052 data-bind="css:{'radio-station':(!!APP.TILE_GLYPH && APP.TILE_GLYPH.usesRadioGlyph($data, APP)),restricted:restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},attr:{tabindex: section.tabIndex, id:'btn-radioplay-'+uiItemId,'aria-label':(isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause')?'Pause Currently Playing':'Play Radio Station'},click:APP.onPlaySlackerRadioItem,clickBubble: false, event: {keydown: APP.getKeyDownHandler(APP.onPlaySlackerRadioItem)}"> 4053 </div> 4054 <!-- /ko --> 4055 <!-- ko if: item.canShowOptions --> 4056 <!-- ko if: nodeType == 'artist' --> 4057 <div role="button" aria-label="Artist Options" class="button options" tabindex="11" 4058 data-bind="click: $root._onRequestArtistOptions,clickBubble: false"> 4059 <svg role="img" aria-label="options menu" class="options" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4060 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle> 4061 </svg> 4062 </div> 4063 <!-- /ko --> 4064 <!-- ko if: nodeType == 'album' && olicensed --> 4065 <div role="button" aria-label="Album Options" class="button options" tabindex="11" 4066 data-bind="click: $root._onRequestAlbumOptions,clickBubble: false"> 4067 <svg role="img" aria-label="options menu" class="options" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4068 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle> 4069 </svg> 4070 </div> 4071 <!-- /ko --> 4072 <!-- ko if: nodeType != 'album' && nodeType != 'artist' --> 4073 <div role="button" aria-label="Station Options" class="button options" tabindex="11" 4074 data-bind="click: $root._onRequestStationOptions,clickBubble: false"> 4075 <svg role="img" aria-label="options menu" class="options" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4076 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"></circle> 4077 </svg> 4078 </div> 4079 <!-- /ko --> 4080 <!-- /ko --> 4081 4082 <!-- ko if: item.editable --> 4083 <!-- ko if: section.sectionData.editable&§ion.sectionData.editable.type == 'artist' --> 4084 <div role="button" aria-label="Remove Artist From Station" class="button remove" tabindex="11" title="Remove Artist" 4085 data-bind="attr:{id:'btn-remove-'+uiItemId},clickBubble: false,click:function (data, event) {$root._onRequestRemoveArtist.bind($root)(data, section)}"> 4086 </div> 4087 <!-- /ko --> 4088 <!-- ko if: section.sectionData.editable&§ion.sectionData.editable.type == 'picker' --> 4089 <div role="button" aria-label="More Like This Artist" class="button check" tabindex="11" title="More Like This Artist" 4090 data-bind="attr:{id:'btn-select-'+uiItemId},clickBubble: false,click:function (data, event) {$root.onSelectArtist.bind($root)(data, section)}"> 4091 </div> 4092 <!-- /ko --> 4093 <!-- /ko --> 4094 </div> 4095 <!-- ko if: item.iconPath --> 4096 <div class="tile-icon" data-bind="style:{'background-image':'url('+item.iconPath+'/web/3/center/x100.png)'}"></div> 4097 <!-- /ko --> 4098 <!-- /ko --> 4099 4100 <!-- ko if: item.paywallBadgeType() && item.paywallBadgeType() != 'register' && !section.isSpotlight --> 4101 <div class="diamond" title="Subscriber exclusive content" data-bind="css:{'ticketing':item.paywallBadgeType()=='ticketing'}"> 4102 <svg role="presentation" alt="diamond icon" version="1.1" id="diamond" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"> 4103 <g> 4104 <path d="M15.1,11.7c-1,2.6-2.1,5.1-3.1,7.8c-1.1-2.6-2.1-5.2-3.1-7.8C11,11.7,13,11.7,15.1,11.7z"/> 4105 <path d="M15.1,11.3c-2.1,0-4.1,0-6.1,0c0.1-0.4,0.3-0.8,0.4-1.2c0.3-1,0.7-1.9,1-2.9C10.4,7,10.5,7,10.7,7 4106 c0.9,0,1.8,0,2.8,0C14,8.4,14.5,9.8,15.1,11.3z"/> 4107 <path d="M13.9,6.9c1-0.4,2.1-0.7,3.1-1.1C17.7,6.9,18.3,8,19,9c-1.2,0.7-2.3,1.4-3.6,2.2C14.9,9.8,14.4,8.4,13.9,6.9z" 4108 /> 4109 <path d="M5,9C5,8.9,5,8.9,5.1,8.9c0.6-1,1.2-2,1.9-3c1,0.3,2,0.7,3.1,1.1c-0.5,1.4-1,2.9-1.5,4.3C7.3,10.5,6.2,9.7,5,9
4110 z"/> 4111 <path d="M16.6,5.5c-0.7,0.3-1.4,0.5-2.1,0.7c-0.5,0.2-1.1,0.3-1.7,0.3c-0.8,0-1.7,0.1-2.5,0C9.5,6.4,8.7,6,8,5.7 4112 C7.8,5.7,7.6,5.6,7.4,5.5c1-0.3,1.9-0.7,2.8-1c0.1,0,0.2,0,0.3,0c1,0,2,0,3,0c0.1,0,0.3,0,0.4,0.1C14.8,4.9,15.6,5.2,16.6,5.5z"/> 4113 <path d="M19,9.6c-2.1,3.1-4.2,6.3-6.3,9.4c0,0,0,0-0.1,0c0-0.1,0.1-0.2,0.1-0.2c0.9-2.3,1.9-4.7,2.8-7 4114 c0-0.1,0.1-0.1,0.1-0.1C16.7,10.9,17.9,10.2,19,9.6C19,9.6,19,9.6,19,9.6z"/> 4115 <path d="M11.3,19C9.2,15.9,7.1,12.7,5,9.6c0,0,0,0,0,0c0.6,0.4,1.2,0.7,1.8,1.1c0.4,0.3,0.9,0.5,1.3,0.8 4116 c0.2,0.1,0.3,0.3,0.4,0.5c0.6,1.5,1.2,3,1.8,4.6c0.3,0.8,0.6,1.6,0.9,2.3C11.3,18.9,11.3,18.9,11.3,19C11.3,19,11.3,19,11.3,19z"/> 4117 </g> 4118 </svg> 4119 <svg role="img" aria-label="ticket icon" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"> 4120 <path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z" 4121 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 4122 stroke-linecap="round"></path> 4123 <path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z" 4124 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 4125 stroke-linecap="round"></path> 4126 </svg> 4127 </div> 4128 <!-- /ko --> 4129 </div> 4130</script>
vendor: 1 bytes, line 4130
4130
4131<script type="text/html" id="list-item"> 4132 <li class="section-list-item" aria-live="polite" tabindex="-1" data-bind="css:{'playing':isPlaying(),'searchMore':type=='searchMore',disabled:removed(),'podcast-episode':$parent.content.listType == 'podcast-episodes'},attr:{'data-position':(typeof(rootIndex)!=='undefined') ? rootIndex : sectionItemIndex}"> 4133 <!-- ko if: $parent.content.listType == 'podcast-episodes' --> 4134 <div class="column metadata"> 4135 <div class="title-container"> 4136 <!-- ko if: typeof explicit === 'string' ? explicit.toUpperCase() === 'TRUE' : explicit === true --> 4137<span class="advisory" title="Advisory Label">E</span> 4138 <!-- /ko --> 4139 <div class="title link" role="heading" aria-level="3" data-bind="attr:{tabindex: section.tabIndex}, event:{keydown: APP.getKeyDownHandler(function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'podcastEpisode','title':title,'seoName':link,'id':episodeId,_links:links})})}, text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'podcastEpisode','title':title,'seoName':link,'id':episodeId,_links:links})}"></div> 4140 </div> 4141 <div class="subtitle" data-bind="text:subtitle,visible:type!='searchMore'"></div> 4142 <div class="top-row" data-bind="visible:type!='searchMore'"> 4143 <span class="publishDate" data-bind="text:dateFormat(publishDate, 'mmmm dd yyyy')"></span> 4144 4145 <!-- ko if: typeof(offset) === 'undefined' || offset === null || finished --> 4146 · <span class="duration" data-bind="text:formatPTtime(duration)"></span> 4147 <!-- /ko --> 4148 4149 <!-- ko if: typeof(offset) !== 'undefined' && offset !== null --> 4150 4151 <!-- ko if: !finished && typeof(progressWidth) !== 'undefined' --> 4152 · <span class="disposition-status" data-bind="text: timeLeft + ' left'"></span> 4153 <div class="progress-bar"> 4154 <div class="progress" data-bind="style: { width: progressWidth }"></div> 4155 </div> 4156 <!-- /ko --> 4157 4158 <!-- ko if: finished --> 4159 · <span class="disposition-played">Played</span> 4160 <div class="checkmark"> 4161 <svg xmlns="http://www.w3.org/2000/svg" height="15" viewBox="0 0 24 24" width="15"> 4162 <path d="M0 0h24v24H0z" fill="none"/> 4163 <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/> 4164 </svg> 4165 </div> 4166 <!-- /ko --> 4167 4168 <!-- /ko --> 4169 </div> 4170 4171 </div> 4172 <!-- /ko --> 4173 4174 <!-- ko if: (!basicradio && olicensed && restricted)--> 4175 <!-- Filler column to hide button while retaining button column spacing and restricted dot psuedo element--> 4176 <div class="column button play rating restricted" tabindex="11"></div> 4177 <!-- /ko --> 4178 <!-- ko if: !(!basicradio && olicensed && restricted)--> 4179 <div class="column button" role="button" 4180 data-bind="css:{play:$parent.content.listType=='fav-song-ratings'||$parent.content.listType=='podcast-episodes'||$parent.content.listType.indexOf('-ratings')==-1,rating:$parent.content.listType!='fav-song-ratings'||$parent.content.listType.indexOf('-ratings')>-1,playable:(basicradio || olicensed),'radio-station':(basicradio && olicensed==0) || (basicradio && olicensed && restricted),'restricted':!basicradio && olicensed && restricted,pause:isPlaying()&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},attr:{tabindex: section.tabIndex,id:'btn-radioplay-'+uiItemId},event:{keydown: APP.getKeyDownHandler(APP.onPlaySlackerRadioItem),focus:APP._onTileFocus.bind(section)},click:APP.onPlaySlackerRadioItem,clickBubble: false"> 4181 4182 <!-- ko if: $parent.content.listType.indexOf('-ratings') > -1 && $parent.content.listType!='fav-song-ratings' && !isPlaying() --> 4183 <a href="#" class="heart" title="Unrate" data-bind="attr:{tabindex: section.tabIndex}, event:{keydown: APP.getKeyDownHandler(unrate)}, click:unrate,visible:rating==100, clickBubble: false"> 4184 <svg role="presentation" alt="heart" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> 4185 <g> 4186 <path id="fill" d="m12.05845,5.45073c4.47563,-13.03855 22.01129,0 0,16.76385c-22.01129,-16.76385 -4.47563,-29.80239 0,-16.76385z" stroke-linecap="null" stroke-linejoin="null" stroke-dasharray="null" stroke-width="null" fill="transparent"/> 4187 <path id="outline" d="m17.3,0c-2.3,0 -5.3,3.9 -5.3,3.9s-3,-3.9 -5.2,-3.9c-4.6,0 -6.8,2.3 -6.8,7c0,4.5 12,17 12,17s12,-12.5 12,-17c0,-4.7 -2.2,-7 -6.7,-7zm-15.8,7.2c0,-4 1.3,-5.7 5.3,-5.7c1.2,0 5.3,3.9 5.3,3.9s4.1,-3.9 5.3,-3.9c4,0 5.3,1.7 5.3,5.7c-0.2,3.8 -10.7,14.5 -10.7,14.5s-10.5,-10.7 -10.5,-14.5z" fill="#FFFFFF"/> 4188 </g> 4189 </svg> 4190 </a> 4191 4192 <a href="#" class="ban" title="Unrate" data-bind="attr:{tabindex: section.tabIndex}, event:{keydown: APP.getKeyDownHandler(unrate)}, click:unrate,visible:rating==-100, clickBubble: false"> 4193 <svg role="presentation" alt="ban" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4194 <path fill="#FFF" d="M21 4.1l-1-1-.1-.1C17.8 1.1 15 0 12 0 5.4 0 0 5.4 0 12c0 3 1.1 5.8 3 7.9l.1.1.9.9.1.1c2.1 1.9 4.9 3 7.9 3 6.6 0 12-5.4 12-12 0-3-1.1-5.8-3-7.9zM1.5 12C1.5 6.2 6.2 1.5 12 1.5c2.6 0 5 1 6.9 2.6L4.1 18.9C2.5 17 1.5 14.6 1.5 12zM12 22.5c-2.6 0-5-1-6.9-2.6L19.9 5.1c1.6 1.8 2.6 4.2 2.6 6.9 0 5.8-4.7 10.5-10.5 10.5z"/> 4195 </svg> 4196 </a> 4197 <!-- /ko --> 4198 <!-- ko if: isPlaying() --> 4199 <!-- ko if: APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause' --> 4200 <svg role="img" aria-label="playing animation" class="lds-equalizer" width="100%" height="80px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewB
4200ox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none; padding: 0; margin: 0;"> 4201 <g transform="rotate(180 50 50)"> 4202 <rect y="22" height="10.1976" fill="#ce1c35" x="28.333333333333336" width="10"> 4203 <animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.15s" dur="1.2"> 4204 </animate></rect><rect y="22" height="39.9224" fill="#ce1a35" x="39.44444444444444" width="10"> 4205 <animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.44999999999999996s" dur="1.2"> 4206 </animate></rect><rect y="22" height="59.496" fill="#ce1c35" x="50.55555555555556" width="10"> 4207 <animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.8999999999999999s" dur="1.2"> 4208 </animate></rect><rect y="22" height="57.0259" fill="#ce1c35" x="61.66666666666667" width="10"> 4209 <animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.75s" dur="1.2"> 4210 </animate></rect><rect y="22" height="29.1516" fill="#ce1c35" x="72.77777777777777" width="10"> 4211 <animate attributeName="height" calcMode="spline" values="40;60;8;40" times="0;0.33;0.66;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" repeatCount="indefinite" begin="-0.3s" dur="1.2"> 4212 </animate> 4213 </rect> 4214 </g> 4215 </svg> 4216 <!-- /ko --> 4217 <!-- ko if: APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='play' --> 4218 <svg role="img" aria-label="playing animation" class="lds-equalizer" width="100%" height="80px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none; padding: 0; margin: 0;"> 4219 <g transform="rotate(180 50 50)"> 4220 <rect y="22" height="10.1976" fill="#ce1c35" x="28.333333333333336" width="10"></rect> 4221 <rect y="22" height="39.9224" fill="#ce1a35" x="39.44444444444444" width="10"></rect> 4222 <rect y="22" height="59.496" fill="#ce1c35" x="50.55555555555556" width="10"></rect> 4223 <rect y="22" height="57.0259" fill="#ce1c35" x="61.66666666666667" width="10"></rect> 4224 <rect y="22" height="29.1516" fill="#ce1c35" x="72.77777777777777" width="10"></rect> 4225 </g></svg> 4226 <!-- /ko --> 4227 <!-- /ko --> 4228 <!-- ko if: $parent.content.listType == 'playlist-tracks' && !isPlaying() --> 4229 <span data-bind="text:rootIndex+1">#</span> 4230 <!-- /ko --> 4231 4232 </div> 4233 <!-- /ko --> 4234 4235 4236 <!-- ko if: !$parent.content.listType --> 4237 <div class="column"> 4238 <!-- ko if: item.advisory --> 4239 <span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span> 4240 <!-- /ko --> 4241 <span data-bind="css:{'with-advisory':item.advisory},attr:{title:title},text:title"></span> 4242 </div> 4243 <!-- /ko --> 4244 4245 <!-- ko if: $parent.content.listType == 'station-songs' --> 4246 <div class="column"> 4247 <!-- ko if: item.advisory --> 4248 <span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span> 4249 <!-- /ko --> 4250 <span data-bind="event:{keydown: APP.getKeyDownHandler(function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':id})})}, attr:{tabindex: section.tabIndex, title:title},css:{link:link,'with-advisory':item.advisory},text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':id})}"></span> 4251 </div> 4252 <div class="column"><span data-bind="attr:{tabindex: section.tabIndex, title:artistName},event:{keydown: APP.getKeyDownHandler(function (o,e){if(artistLink)APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':artistLink,'id':artistId})})}, css:{link:artistLink},text:artistName,click:function (o,e){if(artistLink)APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':artistLink,'id':artistId})}"></span></div> 4253 <div class="column pop-bar options"> 4254 <svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg> 4255 <div class="measure" data-bind="style:{width:scorePercent}"> 4256 <svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg> 4257 </div> 4258 <!-- ko if: !APP.basicRadioOnly() && (olicensed > 0 || $root.type == 'MylibraryView')--> 4259 <a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a> 4260 <a href="#" class="options" data-bind="attr: {tabindex: section.tabIndex}, click: $root._onRequestSongOptions, clickBubble: false"> 4261 <svg role="img" aria-label="options menu" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4262 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/> 4263 </svg> 4264 </a> 4265 <!-- /ko --> 4266 </div> 4267 4268 <!-- /ko --> 4269 4270 <!-- ko if: $parent.content.listType == 'search-songs' --> 4271 <div class="column"> 4272 <span data-bind="attr:{tabindex: section.tabIndex, title:title},css:{link:link}
4272,event: {keydown: APP.getKeyDownHandler(function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':id})})}, text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':id})}"></span> 4273 </div> 4274 <div class="column"><span data-bind="attr:{title:artistName, tabindex: section.tabIndex},css:{link:artistId && artistId != 0},event: {keydown: APP.getKeyDownHandler(function (o,e){if(artistId && artistId != 0)APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':artistLink,'id':artistId})})}, text:artistName,click:function (o,e){if(artistId && artistId != 0)APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':artistLink,'id':artistId})}"></span></div> 4275 <div class="column pop-bar options"> 4276 <svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg> 4277 <div class="measure" data-bind="style:{width:scorePercent}"> 4278 <svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg> 4279 </div> 4280 <!-- ko if: !APP.basicRadioOnly() && olicensed > 0 --> 4281 <a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a> 4282 <a href="#" class="options" data-bind="attr:{tabindex: section.tabIndex}, event: {keydown: APP.getKeyDownHandler($root._onRequestSongOptions)}, click: $root._onRequestSongOptions, clickBubble: false"> 4283 <svg role="img" aria-label="options menu" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4284 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/> 4285 </svg> 4286 </a> 4287 <!-- /ko --> 4288 </div> 4289 4290 <!-- /ko --> 4291 4292 <!-- ko if: $parent.content.listType == 'artist-songs' --> 4293 <div class="column"> 4294 <!-- ko if: item.advisory --> 4295 <span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span> 4296 <!-- /ko --> 4297 <span data-bind="attr:{tabindex: section.tabIndex, title:title}, event: {keydown: APP.getKeyDownHandler(function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':{'id':id,'perf-id':track[0].performanceId,'track-id':(track[0].id||track[0].trackId)}})})}, css:{link:link,'with-advisory':item.advisory},text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':link,'id':{'id':id,'perf-id':track[0].performanceId,'track-id':(track[0].id||track[0].trackId)}})}"></span> 4298 </div> 4299 <div class="column"><span data-bind="attr:{tabindex: section.tabIndex, title:albumName}, event: {keydown: APP.getKeyDownHandler(function(o,e){if(albumLink&&track&&track[0])APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':albumLink,'id':track[0].album[0].albumId})})}, css:{link:albumLink&&track&&track[0]},text:albumName,click:function(o,e){if(albumLink&&track&&track[0])APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':albumLink,'id':track[0].album[0].albumId})}"></span></div> 4300 <div class="column pop-bar options"> 4301 <svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg> 4302 <div class="measure" data-bind="style:{width:scorePercent}"> 4303 <svg><g><path stroke-dasharray="3,2" d="M5 20 l1000 0"></path></g></svg> 4304 </div> 4305 <!-- ko if: !APP.basicRadioOnly() && olicensed > 0 --> 4306 <a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a> 4307 <a href="#" class="options" data-bind="attr: {tabindex: section.tabIndex}, event: {keydown: APP.getKeyDownHandler($root._onRequestSongOptions)}, click: $root._onRequestSongOptions, clickBubble: false"> 4308 <svg role="presentation" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4309 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/> 4310 </svg> 4311 </a> 4312 <!-- /ko --> 4313 </div> 4314 <!-- /ko --> 4315 4316 <!-- ko if: $parent.content.listType == 'playlist-tracks' --> 4317 <div class="column"> 4318 <!-- ko if: item.advisory --> 4319 <span class="advisory" data-bind="text:item.advisory" title="Advisory Label"></span> 4320 <!-- /ko --> 4321 <span class="link" data-bind="attr:{tabindex: section.tabIndex}, css:{'with-advisory':item.advisory},attr:{title:title},text:title,click:function(o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'song','title':title,'seoName':songlink,'id':{'id':id,'perf-id':pid,'track-id':tid}})}"></span> 4322 </div> 4323 <div class="column"> 4324 <!-- ko if: artistLink --> 4325 <span class="link" data-bind="attr:{title:artistName}
4325,text:artistName,event: {keydown: APP.getKeyDownHandler(function (e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':null,'id':artistId})})}, click:function (e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':null,'id':artistId})}"></span> 4326 <!-- /ko --> 4327 <!-- ko if: !artistLink --> 4328 <span data-bind="attr:{title:artistName},text:artistName"></span> 4329 <!-- /ko --> 4330 </div> 4331 <div class="column"><span class="link" data-bind="attr:{tabindex: section.tabIndex, title:albumName}, event: {keydown: APP.getKeyDownHandler(function (e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':null,'id':albumId})})}, text:albumName,click:function (e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':null,'id':albumId})}"></span></div> 4332 4333 <!-- ko if: $parent.content.editable --> 4334 <div class="column edit-move" data-bind="click:function (data, event){$root._onRequestPlaylistSongOptions(data,event,$parent)},clickBubble: false"> 4335 <svg role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"> 4336 <path style="line-height:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;block-progression:tb;isolation:auto;mix-blend-mode:normal" d="M 40 9.5859375 L 32.292969 17.292969 L 33.707031 18.707031 L 39.064453 13.349609 A 1 1 0 0 0 40 14 A 1 1 0 0 0 40.935547 13.349609 L 46.292969 18.707031 L 47.707031 17.292969 L 40 9.5859375 z M 40 16 A 1 1 0 0 0 39 17 A 1 1 0 0 0 40 18 A 1 1 0 0 0 41 17 A 1 1 0 0 0 40 16 z M 40 20 A 1 1 0 0 0 39 21 A 1 1 0 0 0 40 22 A 1 1 0 0 0 41 21 A 1 1 0 0 0 40 20 z M 40 24 A 1 1 0 0 0 39 25 A 1 1 0 0 0 40 26 A 1 1 0 0 0 41 25 A 1 1 0 0 0 40 24 z M 40 28 A 1 1 0 0 0 39 29 L 11 29 L 11 31 L 69 31 L 69 29 L 41 29 A 1 1 0 0 0 40 28 z M 11 39 L 11 41 L 69 41 L 69 39 L 11 39 z M 11 49 L 11 51 L 39 51 A 1 1 0 0 0 40 52 A 1 1 0 0 0 41 51 L 69 51 L 69 49 L 11 49 z M 40 54 A 1 1 0 0 0 39 55 A 1 1 0 0 0 40 56 A 1 1 0 0 0 41 55 A 1 1 0 0 0 40 54 z M 40 58 A 1 1 0 0 0 39 59 A 1 1 0 0 0 40 60 A 1 1 0 0 0 41 59 A 1 1 0 0 0 40 58 z M 33.707031 61.292969 L 32.292969 62.707031 L 40 70.414062 L 47.707031 62.707031 L 46.292969 61.292969 L 40.935547 66.650391 A 1 1 0 0 0 40 66 A 1 1 0 0 0 39.064453 66.650391 L 33.707031 61.292969 z M 40 62 A 1 1 0 0 0 39 63 A 1 1 0 0 0 40 64 A 1 1 0 0 0 41 63 A 1 1 0 0 0 40 62 z"/> 4337 </svg> 4338 </div> 4339 <!-- /ko --> 4340 <!-- ko if: !$parent.content.editable --> 4341 <div class="column options noedit"> 4342 <!-- ko if: !APP.basicRadioOnly() && olicensed > 0 --> 4343 <a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a> 4344 <a href="#" class="options" data-bind="attr:{tabindex: section.tabIndex}, event: {keydown: APP.getKeyDownHandler($root._onRequestSongOptions)}, click: $root._onRequestSongOptions, clickBubble: false"> 4345 <svg role="img" aria-label="options menu" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4346 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/> 4347 </svg> 4348 </a> 4349 <!-- /ko --> 4350 </div> 4351 <!-- /ko --> 4352 4353 <div class="column pop-bar" data-bind="css:{noedit:!$parent.content.editable}"><span data-bind="text:formatSecondsAsTime(tlen)"></span></div> 4354 4355 <!-- /ko --> 4356 4357 <!-- ko if: $parent.content.listType == 'fav-song-ratings' --> 4358 <div class="column"><span data-bind="attr:{title:title},text:title"></span></div> 4359 <div class="column"> 4360 <!-- ko if: artistLink --> 4361 <span class="link" data-bind="attr:{tabindex: section.tabIndex, title:artistName},event: {keydown: APP.getKeyDownHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':null,'id':artistId})})},text:artistName,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artistName,'seoName':null,'id':artistId})}"></span> 4362 <!-- /ko --> 4363 <!-- ko if: !artistLink --> 4364 <span data-bind="attr:{title:artistName},text:artistName"></span> 4365 <!-- /ko --> 4366 </div> 4367 <div class="column"> 4368 <span class="link" data-bind="attr:{tabindex: section.tabIndex, title:albumName}
4368,event: {keydown: APP.getKeyDownHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':null,'id':albumId})})}, text:albumName,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':albumName,'seoName':null,'id':albumId})}"></span> 4369 </div> 4370 <div class="column options"> 4371 <a href="" class="options-trap" style="width:0;height:0" data-bind="attr: {tabindex: section.tabIndex},event:{focus: APP.handleOptionsFocusTrap}"></a> 4372 <a href="#" class="options" data-bind="attr:{tabindex: section.tabIndex}, event: {keydown: APP.getKeyDownHandler($root._onRequestSongOptions)}, click: $root._onRequestSongOptions, clickBubble: false"> 4373 <svg role="presentation" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4374 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/> 4375 </svg> 4376 </a> 4377 </div> 4378 <!-- /ko --> 4379 <!-- ko if: $parent.content.listType == 'station-song-ratings' --> 4380 <div class="column"><span data-bind="attr:{title:title},text:title"></span></div> 4381 <div class="column"><span class="link" data-bind="attr:{title:artist, tabindex: section.tabIndex}, event: {keydown: APP.getKeyDownHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist,'seoName':null,'id':artistid})})}, text:artist,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist,'seoName':null,'id':artistid})}"></span></div> 4382 <div class="column"><span class="link" data-bind="attr:{title:album, tabindex: section.tabIndex}, event: {keydown: APP.getKeyDownHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':album,'seoName':null,'id':albumid})})}, text:album,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'album','title':album,'seoName':null,'id':albumid})}"></span></div> 4383 <div class="column date"><span data-bind="text:dateFormat(lmtime, 'mm/dd/yyyy')"></span></div> 4384 <!-- /ko --> 4385 <!-- ko if: $parent.content.listType == 'station-artist-ratings' --> 4386 <div class="column"><span class="link" data-bind="attr:{tabindex: section.tabIndex,title:artist},event: {keydown: APP.getKeyDownHandler(function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist,'seoName':null,'id':artistid})})},text:artist,click:function (o,e){APP.goToPage('slackeritemdetail', {e:e,'reportingId':item.reportingId,'type':'artist','title':artist,'seoName':null,'id':artistid})}"></span></div> 4387 <div class="column date"><span data-bind="text:dateFormat(lmtime, 'mm/dd/yyyy')"></span></div> 4388 <!-- /ko --> 4389 4390 </li> 4391</script>
vendor: 1 bytes, line 4391
4391
4392<script type="text/html" id="lineup-item-tile"> 4393 <div class="tile-container" tabindex="-1" 4394 data-bind="attr:{id:'tile-'+uiItemId},click:function (data, event){if (item.artistId){APP.onTileClick(data, event)}}, clickBubble: false,css:classNames($index())"> 4395 <div class="tile lazyImg" aria-live="assertive" aria-role="navigation" 4396 data-bind="attr:{id:'video-'+uiItemId,'aria-labelledby':'title-'+uiItemId,tabindex:(section.isSpotlight)?-1:section.tabIndex,'lazySrc':((section.isSpotlight)?spotlightBgImageUrl:posterImgUrl)},event:{mouseover:APP._onTileFocus.bind(section),focus:APP._onTileFocus.bind(section),blur:APP._onTileBlur.bind(section)},clickBubble: false"> 4397 </div> 4398 <div class="metadata" aria-live="polite" data-bind="css:{'link':item.artistId},style:{'cursor':(item.artistId)?'pointer':'default'},attr:{'aria-labelledby':'title-'+item.uiItemId}"> 4399 <span class="title" role="heading" aria-level="3" data-bind="text:title,attr:{id:'title-'+item.uiItemId,'aria-label':(item.ariaTitle||'')+', '+(item.subtitle||'')}"></span> 4400 <!-- ko if: item.subtitle --> 4401 <p class="subtitle" aria-live="off" data-bind="text:item.subtitle"></p> 4402 <!-- /ko --> 4403 </div> 4404 </div> 4405</script>
4405 4406
4407<script type="text/html" id="festival-schedule-tile"> 4408 <div class="tile-container" tabindex="-1" 4409 data-bind="attr:{id:'tile-'+uiItemId}"> 4410 <div class="tile scheduleDate" 4411 data-bind="attr:{id:'sched-'+uiItemId,tabindex:'10'+$index()},event:{focus:APP._onTileFocus.bind(section),blur:APP._onTileBlur.bind(section)}"> 4412 4413 <h2 class="date"><span class="dow" data-bind="text:day"></span> <span class="dt" data-bind="text:date"></span></h2> 4414 <ul> 4415 <!-- ko foreach: {data: _embedded.content, as: 'act', afterRender: function (el,data) {$root._onScheduleItemRender.bind($root)(el, data, date)}} --> 4416 <li class="scheduleItem" data-bind="attr:{tabindex:'11'+$index()},event:{focus:APP._onTileFocus.bind(section),blur:APP._onTileBlur.bind(section)}"> 4417 <div data-bind="css:{'notime':!act.time}"> 4418 <img class="schedule-img lazyImg" src="/s=4.0.1385/images/pixel.gif" data-bind="visible:act.imgUrl,attr:{alt:act.name,'lazySrc':act.imgUrl}"> 4419 <span class="time" data-bind="html:(act.time) ? act.time+' '+act.timeZone : ' '"></span> 4420 <span class="name" data-bind="text:act.name,attr:{title:act.name}"></span> 4421 <!-- ko if: act.startTime --> 4422 <div class="reminder" data-bind="attr:{id:'ouical-'+($parent.date+act.name).replace(/\W/g,'-')}">Remind Me</div> 4423 <!-- /ko --> 4424 </div> 4425 <!-- ko if: APP.implementationSuperType() != 'tv' && act.artistId-->
4425 4426 <div class="options" data-bind="click: $root._onRequestArtistOptions,clickBubble: false"> 4427 <svg role="presentation" class="playeroptions" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> 4428 <circle cx="2.5" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="12" cy="12" r="2.5" fill="white" style="stroke-width:0"/><circle cx="21" cy="12" r="2.5" fill="white" style="stroke-width:0"/> 4429 </svg> 4430 </div> 4431 <!-- /ko --> 4432 </li> 4433 <!-- /ko --> 4434 </ul> 4435 </div> 4436 </div> 4437</script>
4437 4438
4439<script type="text/html" id="tabbed-section-page-body"> 4440 4441 <!-- ko if: !tabbedSection.tabs() || !tabbedSection.tabs().length --> 4442 <!-- ko template: {name: 'sectioned-page-body', data:tabbedSection, as:'section', afterRender: $root.capitalism.bind($root)} --> 4443 <!-- /ko --> 4444 <!-- /ko --> 4445 4446 <!-- ko if: tabbedSection.tabs() && tabbedSection.tabs().length --> 4447 <a id="item-detail-actions-bottom" aria-hidden="true" class="focus-catch item-detail-actions-bottom" tabindex="-1"></a> 4448 <!-- ko with: tabbedSection.tabs() --> 4449 <div class="tabs-container" data-bind="css:{'with-mobile-download':$root.isMobileDevice() && $root.hasMobileApp()}"> 4450 <section class="tabs section section--tabs section--main" aria-live="off"> 4451 <a id="tabs-top" aria-hidden="true" class="focus-catch tabs-top" tabindex="-1"></a> 4452 <div class="section-tabs section-tabs--react" data-bind="css:tabbedSection.classNames, component:{name:'react-wrapper', params:{name:'ItemDetailTabs', props:{section: tabbedSection}}}"></div> 4453 </section> 4454 </div> 4455 <div class="tabpane-container"> 4456 <!-- ko if: $root.isMobileDevice() && $root.hasMobileApp() && $root.usesSplitTone --> 4457 <div class="more bottom centered mobile-download"> 4458 <a href="/apps" data-bind="event:{keydown:APP.getKeyDownHandler(tabbedSection.changeTab)}, click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false">Download</a> the mobile app 4459 <svg role="presentation" alt="icon" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false" xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24"> 4460 <path fill="#000" fill-rule="nonzero" d="M12.019 0H1.58C.711 0 0 .729 0 1.621v20.757C0 23.27.712 24 1.581 24H12.02c.87 0 1.581-.728 1.581-1.621V1.621C13.6.729 12.888 0 12.019 0zM5.13 1.168h3.34c.105 0 .19.088.19.197a.194.194 0 0 1-.19.196H5.13a.194.194 0 0 1-.19-.196c0-.109.085-.197.19-.197zM6.8 23.19a.8.8 0 0 1-.79-.81.8.8 0 0 1 .79-.811.8.8 0 0 1 .79.81.8.8 0 0 1-.79.811zM12.5 21H1.1V2.57h11.4V21z"/> 4461 </svg> 4462 </div> 4463 <!-- /ko --> 4464 4465 <section class="tabpane section section--tabpane section--main" role="tabpanel" aria-live="polite" data-bind="attr:{'data-reporting-tab':encodeURIComponent(tabbedSection.activeTab().title)}"> 4466 4467 <!-- ko foreach: {data: tabbedSection, as:'_s'} --> 4468 <!-- ko if: _s.id == tabbedSection.activeTab().id --> 4469 <!-- ko if: _s.tabs().length && (_s.classNames||'').indexOf('station-ratings') === -1 --> 4470 <!-- Sub Tabs - 1 level deep --> 4471 <section class="tabs section section--tabs section--main"> 4472 <a id="sub-tabs-top" aria-hidden="true" class="focus-catch tabs-top" tabindex="-1"></a> 4473 <div class="section-tabs section-tabs--react" data-bind="css:_s.classNames, component:{name:'react-wrapper', params:{name:'ItemDetailTabs', props:{section: _s, leadIn: 'View by', carousel: false}}}"></div> 4474 </section> 4475 <!-- /ko --> 4476 4477 <!-- ko if: _s.tabs().length --> 4478 <!-- ko with: _s.activeTab() --> 4479 <!-- ko if: !_s.content().length && !_s.visibleDescription() && !_s.filter() --> 4480 <div class="loading-pulse" style="margin-top:2em"></div> 4481 <!-- /ko --> 4482 <!-- ko template: {name: 'sectioned-page-body', data:_s, as:'section', afterRender: $root.capitalism.bind($root)} --> 4483 <!-- /ko --> 4484 <!-- /ko --> 4485 <!-- /ko --> 4486 4487 <!-- ko if: !_s.tabs().length --> 4488 <!-- ko if: !_s.content().length && !_s.visibleDescription() --> 4489 <div class="loading-pulse" style="margin-top:2em"></div> 4490 <!-- /ko --> 4491 <!-- ko template: {name: 'sectioned-page-body', data:_s, as:'section', afterRender: $root.capitalism.bind($root)} --> 4492 <!-- /ko --> 4493 <!-- /ko --> 4494 4495 4496 <!-- /ko --> 4497 <!-- /ko --> 4498 </section> 4499 </div> 4500 <!-- /ko --> 4501 <!-- /ko --> 4502</script>
4502 4503 4504<!-- PDT-8083_redesign: MyLibrary-only fork of tabbed-section-page-body above. 4505 Identical content-rendering logic (active tab lookup, sub-tabs, loading 4506 pulse, sectioned-page-body), minus the .tabs-container tab-rail <ul> â 4507 that nav is now the React MyLibrarySidebarNav component (see 4508 mylibraryBody.jsp). Editing tab/content behavior for MyLibrary: edit 4509 here. Editing it for Profile/artist/album/item-detail/etc.: edit the 4510 shared template above instead. -->
4511<script type="text/html" id="mylibrary-tabpane-body"> 4512 4513 <!-- ko if: !tabbedSection.tabs() || !tabbedSection.tabs().length --> 4514 <!-- ko template: {name: 'sectioned-page-body', data:tabbedSection, as:'section', afterRender: $root.capitalism.bind($root)} --> 4515 <!-- /ko --> 4516 <!-- /ko --> 4517 4518 <!-- ko if: tabbedSection.tabs() && tabbedSection.tabs().length --> 4519 <a id="item-detail-actions-bottom" aria-hidden="true" class="focus-catch item-detail-actions-bottom" tabindex="-1"></a> 4520 <div class="tabpane-container"> 4521 <!-- ko if: $root.isMobileDevice() && $root.hasMobileApp() && $root.usesSplitTone --> 4522 <div class="more bottom centered mobile-download"> 4523 <a href="/apps" data-bind="event:{keydown:APP.getKeyDownHandler(tabbedSection.changeTab)}, click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false">Download</a> the mobile app 4524 <svg role="presentation" alt="icon" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false" xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24"> 4525 <path fill="#000" fill-rule="nonzero" d="M12.019 0H1.58C.711 0 0 .729 0 1.621v20.757C0 23.27.712 24 1.581 24H12.02c.87 0 1.581-.728 1.581-1.621V1.621C13.6.729 12.888 0 12.019 0zM5.13 1.168h3.34c.105 0 .19.088.19.197a.194.194 0 0 1-.19.196H5.13a.194.194 0 0 1-.19-.196c0-.109.085-.197.19-.197zM6.8 23.19a.8.8 0 0 1-.79-.81.8.8 0 0 1 .79-.811.8.8 0 0 1 .79.81.8.8 0 0 1-.79.811zM12.5 21H1.1V2.57h11.4V21z"/> 4526 </svg> 4527 </div> 4528 <!-- /ko --> 4529 4530 <section class="tabpane section section--tabpane section--main" role="tabpanel" aria-live="polite" data-bind="attr:{'data-reporting-tab':encodeURIComponent(tabbedSection.activeTab().title)}"> 4531 4532 <!-- ko foreach: {data: tabbedSection, as:'_s'} --> 4533 <!-- ko if: _s.id == tabbedSection.activeTab().id --> 4534 <!-- ko if: _s.tabs().length --> 4535 <!-- Sub Tabs - 1 level deep --> 4536 <section class="tabs section section--tabs section--main"> 4537 <a id="sub-tabs-top" aria-hidden="true" class="focus-catch tabs-top" tabindex="-1"></a> 4538 <ul class="section-tabs" role="tablist" data-bind="css:tabbedSection.classNames + ' ' + _s.classNames"> 4539 <!-- ko foreach: {data: _s.tabs, as: '_stab' } --> 4540 <li class="tab-item sub-tab-item subtitle" data-bind="html:_stab.title,attr:{id:'tab-'+id, tabindex: tabbedSection.tabIndex},css:{'active':_s.activeTab()&&_stab.id==_s.activeTab().id},click:_s.changeTab.bind(_s),event:{focus:APP._onTabFocus, keydown:APP.getKeyDownHandler(_s.changeTab.bind(_s))}"></li> 4541 <!-- /ko --> 4542 </ul> 4543 </section> 4544 <!-- /ko --> 4545 4546 <!-- ko if: _s.tabs().length --> 4547 <!-- ko with: _s.activeTab() --> 4548 <!-- ko if: !_s.content().length && !_s.visibleDescription() && !_s.filter() --> 4549 <div class="loading-pulse" style="margin-top:2em"></div> 4550 <!-- /ko --> 4551 <!-- ko template: {name: 'sectioned-page-body', data:_s, as:'section', afterRender: $root.capitalism.bind($root)} --> 4552 <!-- /ko --> 4553 <!-- /ko --> 4554 <!-- /ko --> 4555 4556 <!-- ko if: !_s.tabs().length --> 4557 <!-- ko if: !_s.content().length && !_s.visibleDescription() --> 4558 <div class="loading-pulse" style="margin-top:2em"></div> 4559 <!-- /ko --> 4560 <!-- ko template: {name: 'sectioned-page-body', data:_s, as:'section', afterRender: $root.capitalism.bind($root)} --> 4561 <!-- /ko --> 4562 <!-- /ko --> 4563 4564 4565 <!-- /ko --> 4566 <!-- /ko --> 4567 </section> 4568 </div> 4569 <!-- /ko --> 4570</script>
4570 4571
4572<script type="text/html" id="sectioned-page-body"> 4573 <!-- ko if: $data.offer && !section.isSpotlight --> 4574 <section class="section body offer section--body section--offer section--body"> 4575 <h2 data-bind="text:offer.title"></h2> 4576 <p class="description" data-bind="html:generateOfferHtml(offer)"></h2> 4577 </section> 4578 <!-- /ko --> 4579 4580 <section tabindex="-1" aria-live="polite" data-bind="css:expandWithBemClasses('section', undefined, classNames.split(' ').concat([($root.isMobileDevice() && $root.hasMobileApp())? 'with-download-app':'']).concat(bemModifiers)),attr:{id:id,'aria-labelledby':'section-title-'+id,'data-count':$index()}"> 4581 <!-- ko if: !section.isSpotlight && content().length --> 4582 <a id="section-top" aria-hidden="true" class="focus-catch section-top" tabindex="-1"></a> 4583 <!-- /ko --> 4584 4585 <!-- ko if: section.iconPath --> 4586 <div class="section-icon" data-bind="style:{'background-image':'url('+section.iconPath+'/web/3/center/100.png)'}"></div> 4587 <!-- /ko --> 4588 4589 <h2 data-bind="attr:{'id':'section-title-'+id},visible:title,html:(advisory) ? title + ' ['+advisory+']' : title,css:{'with-icon':section.iconPath}">TITLE</h2> 4590 4591 <!-- ko if: content.getListType && content.getListType() === 'playlist-tracks' --> 4592 <div class="section-filter-mount" data-bind="component:{name:'react-wrapper', params:{name:'SectionFilter', props:{section: section, placeholder: 'Filter tracks', label: 'Filter tracks'}}}"></div> 4593 <!-- /ko --> 4594 4595 <!-- ko if: classNames.indexOf('presets') > -1 --> 4596 <div class="react-wrapper" data-bind="component: {name: 'react-wrapper', params: {name: 'MyLibraryPresetsTab', props: { APP: APP, root: $root }}}"></div> 4597 <!-- /ko --> 4598 <!-- ko ifnot: classNames.indexOf('presets') > -1 --> 4599 4600 <!-- ko if: isEditDirty() && !(content.getListType && content.getListType() === 'playlist-tracks') --> 4601 <div class="more top save-changes" data-bind="event:{keydown:APP.getKeyDownHandler(section.saveDirtyEdit)}, click:section.saveDirtyEdit,clickBubble: false"><button role="alert" class="std save-dirty" data-bind="attr: {tabindex: section.tabIndex}">SAVE CHANGES</button></div> 4602 <!-- /ko --> 4603 <div class="more top" data-bind="visible:(hasMore() || hasLess()) && $root.type !== 'SlackerItemDetailView' && $root.type !== 'ArtistPickerView'" style="display:none"><button class="std" data-bind="attr: {tabindex: section.tabIndex}, text:(hasMore())?'View All':'View Less',click:doSeeMore, clickBubble: false, event:{keydown:APP.getKeyDownHandler(doSeeMore)}">View All</button></div> 4604 <!-- ko if: filter() !== null && hasFilterData() && ['station-song-ratings','station-artist-ratings','playlist-tracks'].indexOf(content.listType) === -1 --> 4605 <div class="section-filter-wrapper"><div class="search-glass"></div> 4606 <input type="text" aria-label="Text Input: Filter" class="sectionFilterInput" placeholder="Filter" data-bind="attr: {tabindex: section.tabIndex}, textInput:filter"/> 4607 </div> 4608 <!-- /ko --> 4609 4610 <!-- ko if: !section.isSpotlight --> 4611 4612 <!-- ko if: sectionData.editable || sectionData.share || $root.bookmarkAction --> 4613 <section tabindex="-1" class="section section--main item edit-actions"> 4614 <!-- ko if: sectionData.share --> 4615 <button class="std share" title="Share" data-bind="attr:{tabindex: section.tabIndex, id:'detail-actions-share'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:sectionData.share,clickBubble:false" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Share</span></button> 4616 <!-- /ko --> 4617 <!-- ko if: sectionData.bookmark--> 4618 <button class="std bookmark" title="Add To Favorites" data-bind="css:sectionData.bookmark().state,attr:{tabindex: section.tabIndex, id:'detail-editactions-bookmark',title:(sectionData.bookmark().state=='on')?'Remove From Favorites':'Add To Favorites'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:$root._onToggleBookmark" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Bookmark</span></button> 4619 <!-- /ko --> 4620 4621 <!-- ko with: sectionData.editable --> 4622 4623 <!-- ko if: remove --> 4624 <button class="std delete" title="Delete" data-bind="attr:{tabindex: section.tabIndex, id:'detail-editactions-remove'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:remove" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>DELETE</span></button> 4625 <!-- /ko --> 4626 <!-- ko if: addToStation --> 4627 <button class="std add" title="Add To Station" tabindex="11" data-bind="attr:{tabindex: section.tabIndex, id:'detail-editactions-addToStation'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:addToStation" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Add To Station</span></button> 4628 <!-- /ko --> 4629 <!-- ko if: addToPlaylist --> 4630 <button class="std add" title="Add To Playlist" tabindex="11" data-bind="attr:{tabindex: section.tabIndex, id:'detail-editactions-addToPlaylist'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:addToPlaylist" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Add To Playlist</span></button> 4631 <!-- /ko --> 4632 4633 <!-- /ko --> 4634 4635 </section> 4636 <!-- /ko --> 4637 <!-- /ko --> 4638 4639 <!-- ko if: (section.classNames||'').indexOf('hero') === -1 && (section.classNames||'').indexOf('spotlight') === -1 --> 4640 <div class="section-description-mount" data-bind="component:{name:'react-wrapper', params:{name:'SectionDescription', props:{section: section, root: $root, APP: APP}}}"></div> 4641 <!-- /ko --> 4642 4643 <!-- ko ifnot: (section.classNames||'').indexOf('hero') === -1 && (section.classNames||'').indexOf('spotlight') === -1 --> 4644 <p class="description" data-bind="css:{editable:sectionData.editable&§ion.sectionData.editable.redescription},visible:visibleDescription,html:visibleDescription,click:function (data, event){if (event.target.nodeName==='A'){window.open(event.target.href)}else if (section.sectionData.editable&§ion.sectionData.editable.redescription){$root._onRedescriptionRequest(data, event)}}">DESCRIPTION</p> 4645 <!-- ko if: canToggleDescription() == -1 --> 4646 <div style="margin-bottom:1em"><a href="#" data-bind="attr: {tabindex: section.tabIndex},click:toggleDescription">READ LESS</a></div> 4647 <!-- /ko --> 4648 <!-- ko if: canToggleDescription() == 1 --> 4649 <div><a href="#" data-bind="attr:{tabindex: section.tabIndex},click:toggleDescription">READ MORE</a></div> 4650 <!-- /ko --> 4651 <!-- /ko --> 4652 4653 <div class="scroll-container" aria-live="polite" data-bind="css:{'with-countdown':spotlightItem() && spotlightItem().item && spotlightItem().item.countdown()},event:{scroll:function () {APP.currentView._doCapitalisticThings(true);APP.currentView._doLazyImageLoading(true)}}"> 4654 <!-- ko if: content.getListType && ['station-song-ratings','station-artist-ratings'].indexOf(content.getListType()) > -1 --> 4655 <div class="station-ratings-mount" data-bind="component:{name:'react-wrapper', params:{name:'StationRatings', props:{section: section, root: $root, APP: APP}}}"></div> 4656 <!-- /ko --> 4657 4658 <!-- ko if: !content().length --> 4659 <!-- ko if: isLoadingMore() --> 4660 <div class="centered loader"></div> 4661 <!-- /ko --> 4662 <!-- /ko --> 4663 4664 <!-- ko if: content().length --> 4665 4666 <!-- ko if: content.type == 'list' --> 4667 4668 <!-- ko if: content.getListType() != 'album-tracks' && content.getListType() != 'podcast-episodes' --> 4669 4670 <!-- ko if: ['station-songs','search-songs','artist-songs','playlist-tracks'].indexOf(content.listType) > -1 --> 4671 <div class="item-detail-track-list-mount" data-bind="component:{name:'react-wrapper', params:{name:'ItemDetailTrackList', props:{section: section, root: $root, APP: APP}}}"></div> 4672 <!-- /ko --> 4673 4674 <!-- ko ifnot: ['station-songs','search-songs','artist-songs','playlist-tracks','station-song-ratings','station-artist-ratings'].indexOf(content.listType) > -1 --> 4675 <ul class="section-list header" data-bind="css:content.getListType()"> 4676 <li class="section-list-item"> 4677 <div class="column button play"> 4678 <!-- ko if: content.listType == 'playlist-tracks' --> 4679 # 4680 <!-- /ko --> 4681 </div> 4682 <!-- ko if: !content.listType --> 4683 <div class="column">TITLE</div> 4684 <!-- /ko --> 4685 4686 <!-- ko if: content.listType == 'playlist-tracks' --> 4687 <div class="column">TITLE</div> 4688 <div class="column">ARTIST</div> 4689 <div class="column">ALBUM</div> 4690 <div class="column pop-bar">DURATION</div> 4691 <!-- /ko --> 4692 4693 <!-- ko if: content.listType == 'station-songs' || content.listType == 'search-songs' --> 4694 <div class="column">TITLE</div> 4695 <div class="column">ARTIST</div> 4696 <div class="column pop-bar">POPULARITY</div> 4697 <!-- /ko --> 4698 4699 <!-- ko if: content.listType == 'artist-songs' --> 4700 <div class="column">TITLE</div> 4701 <div class="column">ALBUM</div> 4702 <div class="column pop-bar">POPULARITY</div> 4703 <!-- /ko --> 4704 4705 <!-- ko if: content.listType == 'fav-song-ratings' --> 4706 <div class="column">SONG</div> 4707 <div class="column">ARTIST</div> 4708 <div class="column">ALBUM</div> 4709 <div class="column date"></div> 4710 <!-- /ko --> 4711 <!-- ko if: content.listType == 'station-song-ratings' --> 4712 <div class="column">SONG</div> 4713 <div class="column">ARTIST</div> 4714 <div class="column">ALBUM</div> 4715 <div class="column date">DATE</div> 4716 <!-- /ko --> 4717 <!-- ko if: content.listType == 'station-artist-ratings' --> 4718 <div class="column">ARTIST</div> 4719 <div class="column date">DATE</div> 4720 <!-- /ko --> 4721 </li> 4722 </ul> 4723 <ul class="section-list" data-bind="css:content.listType,foreach:{data:content, as:'item'}"> 4724 <!-- ko template: {name: 'list-item'} --> 4725 <!-- /ko --> 4726 </ul> 4727 <!-- /ko --> 4728 <!-- /ko --> 4729 <!-- ko if: content.getListType() == 'podcast-episodes' --> 4730 <div class="item-detail-episode-list-mount" data-bind="component:{name:'react-wrapper', params:{name:'ItemDetailEpisodeList', props:{section: section, root: $root, APP: APP}}}"></div> 4731 <!-- /ko --> 4732 <!-- ko if: content.listType == 'album-tracks' --> 4733 <div class="item-detail-album-tracks-mount" data-bind="component:{name:'react-wrapper', params:{name:'ItemDetailAlbumTracks', props:{section: section, root: $root, APP: APP}}}"></div> 4734 <!-- /ko --> 4735 <!-- /ko --> 4736 4737 <!-- ko if: content.type != 'list' --> 4738 4739 <!-- ko if: content.layout == 'double-high' --> 4740 4741 <div class="react-wrapper" data-bind="style:{height: '100%'}, component: {name: 'react-wrapper', params: {name: 'TileGroup', props: { items: content(), type: content.type, section: section, APP: APP, root: $root, nested: true, sectionIndex: $index() }, subscriptionMap:APP.ptg_subscriptionMap}}"></div> 4742 4743 <!-- ko if: contentMobile().length --> 4744 <div class="react-wrapper" data-bind="style:{height: '100%'}, component: {name: 'react-wrapper', params: {name: 'TileGroup', props: { items: contentMobile(), type: contentMobile.type, section: section, APP: APP, root: $root, modifierClasses:['double-high','double-high-mobile-alt'], sectionIndex: $index() }, subscriptionMap:APP.ptg_subscriptionMap}}"></div> 4745 <!-- /ko --> 4746 <!-- /ko --> 4747 4748 <!-- ko if: !content.layout --> 4749 4750 <!-- LXLWEB-3554: ResponsiveTileGrid was scoped to My Library and Profile only. Other views (Search, Music Home, etc.) still use TileGroup and would need additional testing before migrating. --> 4751 <!-- PDT-8083_redesign: recentlyplayed added so its tiles also render through ResponsiveTileGrid (now TileGrid/ResultTile-backed) instead of TileGroup, for visual consistency with the rest of My Library. --> 4752 <!-- PDT-8159: the item-detail tabs join them, on the same class list. Their cards 4753 were legacy Tiles wearing the modern look through 4754 components/_legacy-result-tiles.scss; they are the real ResultTile now, so the 4755 play control, restricted/Plus states, explicit badge and options menu are the 4756 same code the search and My Library cards run rather than a second 4757 implementation kept in step by hand. 4758 4759 The class list is the whole gate because the enclosing `content.type != 'list'` 4760 already sorts tiles from rows: the track lists (Top Songs, album discs, podcast
4761 episodes) and the ratings tables never reach here, so what is left under 4762 albums / artists / stations / podcasts / playlists is a grid of cards. Note the 4763 names are PLURAL â the singular forms a hero carries (`⦠radio album`, 4764 `⦠radio station`) and the ratings sections (`station-artist-ratings`) do not 4765 match, which is what keeps the hero and the ratings tab on their own 4766 rendering. --> 4767 <!-- ko if: ($root.type === 'MylibraryView' || $root.type === 'ProfileView' || $root.type === 'SlackerItemDetailView') && (classNames.indexOf('playlists') > -1 || classNames.indexOf('artists') > -1 || classNames.indexOf('albums') > -1 || classNames.indexOf('podcasts') > -1 || classNames.indexOf('stations') > -1 || classNames.indexOf('recentlyplayed') > -1) --> 4768 <div class="react-wrapper" data-bind="style:{height: '100%'}, component: {name: 'react-wrapper', params: {name: 'ResponsiveTileGrid', props: { items: content(), type: content.type, section: section, APP: APP, root: $root, sectionIndex: $index(), enableAds: $root.type === 'SlackerItemDetailView' }, subscriptionMap:{section: {content: true, hasMore: true, hasLess: true}, items: {removed: true, streamStateBadge: true, headerImage: true, userHasTicket: true}}}}"></div> 4769 <!-- /ko --> 4770 4771 <!-- ko ifnot: ($root.type === 'MylibraryView' || $root.type === 'ProfileView' || $root.type === 'SlackerItemDetailView') && (classNames.indexOf('playlists') > -1 || classNames.indexOf('artists') > -1 || classNames.indexOf('albums') > -1 || classNames.indexOf('podcasts') > -1 || classNames.indexOf('stations') > -1 || classNames.indexOf('recentlyplayed') > -1) --> 4772 <div class="react-wrapper" data-bind="style:{height: '100%'}, component: {name: 'react-wrapper', params: {name: 'TileGroup', props: { items: content(), type: content.type, section: section, APP: APP, root: $root, sectionIndex: $index() }, subscriptionMap:APP.ptg_subscriptionMap}}"></div> 4773 <!-- /ko --> 4774 4775 <!-- /ko --> 4776 4777 <!-- ko if: content()[0].type == 'form' --> 4778 <p class="note2">By submitting this form, you agree to our <a href="/terms" onclick="APP.goToPage('terms');return false;">Terms of Service</a> and <a href="/privacy" onclick="APP.goToPage('privacy');return false;">Privacy Policy</a>.</p> 4779 <!-- /ko --> 4780 4781 <!-- ko if:!section.isSpotlight --> 4782 <div class="carousel-nav left" role="button" aria-label="Scroll left" data-bind="event:{keydown: APP.getKeyDownHandler(function () {section.carouselRotate(-1)})}, attr:{tabindex: !section.carouselLeftEnabled() ? -1 : section.tabIndex - 1, 'aria-disabled': !section.carouselLeftEnabled()},css:{disabled:!section.carouselLeftEnabled()},click:function () {section.carouselRotate(-1)}, clickBubble: false"> 4783 </div> 4784 <div class="carousel-nav right" role="button" aria-label="Scroll right" data-bind="event:{keydown: APP.getKeyDownHandler(function () {section.carouselRotate(1)})}, attr:{tabindex: !section.carouselRightEnabled() ? -1 : section.tabIndex + 1, 'aria-disabled': !section.carouselRightEnabled()},css:{disabled:!section.carouselRightEnabled()},click:function () {section.carouselRotate(1)}, clickBubble: false"> 4785 </div> 4786 <!-- /ko --> 4787 <!-- ko if:section.isSpotlight --> 4788 <div class="spotlight-nav dots" aria-live="off" data-bind="visible:((APP.implementationSuperType() != 'tv' || APP.appImplementationModule.type == 'tesladash') && content().length > 1) || (APP.implementationSuperType() == 'tv' && APP.appImplementationModule.type != 'tesladash' && content().length > 0)"> 4789 <!-- ko foreach: content --> 4790 <div class="nav-dot" role="button" data-bind="attr:{tabindex: section.tabIndex, id:'spotlight-dot-'+section.id+'-'+$index(),'aria-label':($index() == section.spotlightItem().index)?'Current Featured Item: '+title:($index() > section.spotlightItem().index)?'Next Featured Item':'Previous Featured Item'},css:{active:$index() == section.spotlightItem().index},event:{focus:APP._onSpotlightNavDotFocus, keydown: APP.getKeyDownHandler(function () {section.setCurrentSpotlightItem($index(), true)})}, click:function () {section.setCurrentSpotlightItem($index(), true)}, clickBubble: false"></div> 4791 <!-- /ko --> 4792 </div> 4793 <div class="spotlight-nav left" role="button" aria-label="Scroll left" data-bind="event:{keydown: APP.getKeyDownHandler(function () {section.spotlightRotate(-1)})}, attr:{tabindex: !section.spotlightLeftEnabled() ? -1 : section.tabIndex - 1, 'aria-disabled': !section.spotlightLeftEnabled()}, visible:content().length > 1, css:{disabled:!section.spotlightLeftEnabled()},click:function () {section.spotlightRotate(-1)}, clickBubble: false"></div> 4794 <div class="spotlight-nav right" role="button" aria-label="Scroll right" data-bind="event:{keydown: APP.getKeyDownHandler(function () {section.spotlightRotate(1)})}, attr:{tabindex: !section.spotlightRightEnabled() ? -1 : section.tabIndex + 1, 'aria-disabled': !section.spotlightRightEnabled()}, visible:content().length > 1, css:{disabled:!section.spotlightRightEnabled()},click:function () {section.spotlightRotate(1)}, clickBubble: false"></div> 4795 <!-- /ko --> 4796 <!-- /ko --> 4797 <!-- /ko --> 4798 4799 </div>
4800 <!-- ko if: $root.type == 'SlackerItemDetailView' || $root.type == 'MylibraryView' || $root.type == 'ArtistPickerView' --> 4801 <!-- ko if: !$root.isMobileDevice() || !$root.hasMobileApp() --> 4802 <div class="more bottom" data-bind="event:{keydown: APP.getKeyDownHandler(doSeeMore)},visible:hasMore()&&!isLoadingMore(),click:doSeeMore,attr:{tabindex: section.tabIndex, role:'button','aria-label':'more ' + hasMoreLabel()}, clickBubble: false" style="display:none"><button class="std" data-bind="text:'more ' + hasMoreLabel()">more</button></div> 4803 <!-- ko if: isLoadingMore() && content().length --> 4804 <div class="centered loader morebottom"></div> 4805 <!-- /ko --> 4806 <div class="more bottom" data-bind="event:{keydown: APP.getKeyDownHandler(doSeeLess)},visible:hasLess,click:doSeeLess,attr:{tabindex: section.tabIndex, role:'button','aria-label':'less ' + hasMoreLabel()}, clickBubble: false" style="display:none"><button class="std" data-bind="text:'less ' + hasMoreLabel()">less</button></div> 4807 <!-- /ko --> 4808 <!-- /ko --> 4809 4810 <!-- ko if: section.isSpotlight--> 4811 <!-- ko if: $root.isMobileDevice() && $root.hasMobileApp() && !$root.usesSplitTone --> 4812 <div class="more bottom centered mobile-download"> 4813 <a href="/apps" data-bind="attr: {tabindex: section.tabIndex}, click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false">Download</a> the mobile app 4814 <svg role="presentation" alt="icon" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false" xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24"> 4815 <path fill="#000" fill-rule="nonzero" d="M12.019 0H1.58C.711 0 0 .729 0 1.621v20.757C0 23.27.712 24 1.581 24H12.02c.87 0 1.581-.728 1.581-1.621V1.621C13.6.729 12.888 0 12.019 0zM5.13 1.168h3.34c.105 0 .19.088.19.197a.194.194 0 0 1-.19.196H5.13a.194.194 0 0 1-.19-.196c0-.109.085-.197.19-.197zM6.8 23.19a.8.8 0 0 1-.79-.81.8.8 0 0 1 .79-.811.8.8 0 0 1 .79.81.8.8 0 0 1-.79.811zM12.5 21H1.1V2.57h11.4V21z"/> 4816 </svg> 4817 </div> 4818 <!-- /ko --> 4819 <!-- /ko --> 4820 4821 <!-- ko if: $root.type == 'SlackerItemDetailView' && (!$index || $index() == 0) --> 4822 <a id="item-detail-section-top" aria-live="polite" class="focus-catch item-detail-section-top" tabindex="-1"></a> 4823 <!-- /ko --> 4824 4825 <!-- ko if: $root.type == 'SlackerItemDetailView' && (!$index || $index() == 0) --> 4826 <a id="item-detail-actions-bottom" aria-live="polite" class="focus-catch item-detail-actions-bottom" tabindex="-1"></a> 4827 <!-- /ko --> 4828 <!-- /ko --> 4829 4830 </section> 4831 4832 <div class="view-pager-mount" data-bind="component:{name:'react-wrapper', params:{name:'ViewPager', props:{root: $data}}}"></div> 4833 4834</script>
4834 4835 4836 4837
4838<script type="text/html" id="video-detail-body"> 4839 <h1 class="sr-only" data-bind="text:video.title"></h1> 4840 <section tabindex="-1" class="section video spotlight section--video section--spotlight "> 4841 <div class="tile-group"> 4842 <div class="tile-container" tabindex="-1" 4843 data-bind="attr:{id:'tile-'+objectId}"> 4844 <div class="tile" 4845 data-bind="attr:{id:objectId},style:{'background-image':'url('+(featureImgUrl || posterImgUrl)+')'}"> 4846 <div class="overlay"></div> 4847 <!-- ko if: contentUrl --> 4848 <div class="play-button-container" data-bind="with:playable"> 4849 <div class="button" 4850 role="button" 4851 data-bind="attr:{tabindex: APP.getTabIndexByName('videoplayer')},event:{keydown: APP.getKeyDownHandler(APP.appImplementationModule.onBeforeHeroVideoStart.bind(APP.appImplementationModule))},css:{'play':!paywallVideoTypeText(),'std':paywallVideoTypeText()},click:APP.appImplementationModule.onBeforeHeroVideoStart.bind(APP.appImplementationModule),clickBubble: false"> 4852 <a href="#" 4853 data-bind="attr:{tabindex: APP.getTabIndexByName('videoplayer')},text:(paywallVideoTypeText())?paywallVideoTypeText():'WATCH NOW',attr:{href:'/video/'+objectId},click:APP.appImplementationModule.onBeforeHeroVideoStart.bind(APP.appImplementationModule),clickBubble: false"> 4854 </a> 4855 </div> 4856 </div> 4857 <!-- /ko --> 4858 </div> 4859 </div> 4860 </div> 4861 </section> 4862 4863 <section tabindex="-1" class="section item edit-actions section--item section--edit-actions section--main"> 4864 <button class="std share" title="Share" data-bind="attr:{tabindex: APP.getTabIndexByName('videoplayer'), id:'detail-actions-share'},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:$root.share,clickBubble:false" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Share</span></button> 4865 </section> 4866 4867 <section tabindex="-1" class="section video section--video section--main" data-bind="with:video.metadataVersion"> 4868 <div class="metadata" > 4869 <!-- ko if: video.paywallBadgeType() --> 4870 <div class="diamond" title="Subscriber exclusive content" data-bind="css:{'ticketing':video.paywallBadgeType()=='ticketing'}"> 4871 <svg role="img" aria-label="diamond icon" id="diamond" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"> 4872 <g> 4873 <path d="M15.1,11.7c-1,2.6-2.1,5.1-3.1,7.8c-1.1-2.6-2.1-5.2-3.1-7.8C11,11.7,13,11.7,15.1,11.7z"/> 4874 <path d="M15.1,11.3c-2.1,0-4.1,0-6.1,0c0.1-0.4,0.3-0.8,0.4-1.2c0.3-1,0.7-1.9,1-2.9C10.4,7,10.5,7,10.7,7 4875 c0.9,0,1.8,0,2.8,0C14,8.4,14.5,9.8,15.1,11.3z"/> 4876 <path d="M13.9,6.9c1-0.4,2.1-0.7,3.1-1.1C17.7,6.9,18.3,8,19,9c-1.2,0.7-2.3,1.4-3.6,2.2C14.9,9.8,14.4,8.4,13.9,6.9z" 4877 /> 4878 <path d="M5,9C5,8.9,5,8.9,5.1,8.9c0.6-1,1.2-2,1.9-3c1,0.3,2,0.7,3.1,1.1c-0.5,1.4-1,2.9-1.5,4.3C7.3,10.5,6.2,9.7,5,9 4879 z"/> 4880 <path d="M16.6,5.5c-0.7,0.3-1.4,0.5-2.1,0.7c-0.5,0.2-1.1,0.3-1.7,0.3c-0.8,0-1.7,0.1-2.5,0C9.5,6.4,8.7,6,8,5.7 4881 C7.8,5.7,7.6,5.6,7.4,5.5c1-0.3,1.9-0.7,2.8-1c0.1,0,0.2,0,0.3,0c1,0,2,0,3,0c0.1,0,0.3,0,0.4,0.1C14.8,4.9,15.6,5.2,16.6,5.5z"/> 4882 <path d="M19,9.6c-2.1,3.1-4.2,6.3-6.3,9.4c0,0,0,0-0.1,0c0-0.1,0.1-0.2,0.1-0.2c0.9-2.3,1.9-4.7,2.8-7 4883 c0-0.1,0.1-0.1,0.1-0.1C16.7,10.9,17.9,10.2,19,9.6C19,9.6,19,9.6,19,9.6z"/> 4884 <path d="M11.3,19C9.2,15.9,7.1,12.7,5,9.6c0,0,0,0,0,0c0.6,0.4,1.2,0.7,1.8,1.1c0.4,0.3,0.9,0.5,1.3,0.8 4885 c0.2,0.1,0.3,0.3,0.4,0.5c0.6,1.5,1.2,3,1.8,4.6c0.3,0.8,0.6,1.6,0.9,2.3C11.3,18.9,11.3,18.9,11.3,19C11.3,19,11.3,19,11.3,19z"/> 4886 </g> 4887 </svg> 4888 <svg role="img" aria-label="ticket icon" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"> 4889 <path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z" 4890 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 4891 stroke-linecap="round"></path> 4892 <path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z" 4893 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 4894 stroke-linecap="round"></path> 4895 </svg> 4896 </div> 4897 <!-- /ko --> 4898 <h2 data-bind="text:video.title"></h2> 4899 <!-- ko if: video.subtitle --> 4900 <h3 data-bind="text:video.subtitle"></h3> 4901 <!-- /ko --> 4902 <!-- ko if: video.description --> 4903 <div class="description" data-bind="text:video.description"></div> 4904 <!-- /ko --> 4905 </div> 4906 </section> 4907 4908 <div class="capUnit leaderboard lazy" data-slotsize="leaderboard"></div> 4909
4910 <!-- ko with:video.sectionVersion --> 4911 <!-- ko template: {name: 'sectioned-page-body', foreach: video.sections, as: 'section', afterRender: $root.capitalism.bind($root)} --> 4912 <!-- /ko --> 4913 <!-- /ko --> 4914</script>
4914 4915
4916<script type="text/html" id="item-detail-body"> 4917 <div class="hero" aria-live="assertive" 4918 data-bind="attr:{'aria-label':item.title+', '+((item.subtitle)?item.subtitle:'')+' '+((item.description)?item.description:'')},style:{'background-image':'url('+spotlightBgImageUrl()+')'}"> 4919 4920 <!-- ko if: contentUrl --> 4921 <div class="tile" data-bind="attr:{id:'video-'+objectId}"> 4922 <div class="overlay"></div> 4923 4924 <div class="play-button-container"> 4925 4926 <div class="button play" role="button" 4927 data-bind="attr:{tabindex: APP.getTabIndexByName('hero')}, event: {keydown: APP.getKeyDownHandler(function () {APP.appImplementationModule.onBeforeHeroVideoStart(this, true)})}, click:function () {APP.appImplementationModule.onBeforeHeroVideoStart(this, true)},clickBubble: false"> 4928 <a href="" onfocus="this.parentElement.focus()" data-bind="attr:{href:'/video/'+uiItemId},click:function () {APP.appImplementationModule.onBeforeHeroVideoStart(this)},clickBubble: false">WATCH NOW</a> 4929 </div> 4930 </div> 4931 4932 </div> 4933 <!-- /ko --> 4934 4935 <div class="overlay"></div> 4936 <div class="overlay gradient"></div> 4937 4938 <!-- ko with:$root.detailMetaVersion() --> 4939 4940 <div class="metadata" data-bind="css:{'with-countdown':item.countdown()}"> 4941 <!-- ko if: item.paywallBadgeType() && item.paywallBadgeType() != 'register' --> 4942 <div class="diamond" data-bind="css:{'ticketing':item.paywallBadgeType()=='ticketing','with-badge':item.streamStateBadge()!='offline'}" title="Subscriber exclusive content"> 4943 <svg role="img" aria-label="diamond icon" version="1.1" id="diamond" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"> 4944 <g> 4945 <path d="M15.1,11.7c-1,2.6-2.1,5.1-3.1,7.8c-1.1-2.6-2.1-5.2-3.1-7.8C11,11.7,13,11.7,15.1,11.7z"/> 4946 <path d="M15.1,11.3c-2.1,0-4.1,0-6.1,0c0.1-0.4,0.3-0.8,0.4-1.2c0.3-1,0.7-1.9,1-2.9C10.4,7,10.5,7,10.7,7c0.9,0,1.8,0,2.8,0C14,8.4,14.5,9.8,15.1,11.3z"/> 4947 <path d="M13.9,6.9c1-0.4,2.1-0.7,3.1-1.1C17.7,6.9,18.3,8,19,9c-1.2,0.7-2.3,1.4-3.6,2.2C14.9,9.8,14.4,8.4,13.9,6.9z"/> 4948 <path d="M5,9C5,8.9,5,8.9,5.1,8.9c0.6-1,1.2-2,1.9-3c1,0.3,2,0.7,3.1,1.1c-0.5,1.4-1,2.9-1.5,4.3C7.3,10.5,6.2,9.7,5,9z"/> 4949 <path d="M16.6,5.5c-0.7,0.3-1.4,0.5-2.1,0.7c-0.5,0.2-1.1,0.3-1.7,0.3c-0.8,0-1.7,0.1-2.5,0C9.5,6.4,8.7,6,8,5.7C7.8,5.7,7.6,5.6,7.4,5.5c1-0.3,1.9-0.7,2.8-1c0.1,0,0.2,0,0.3,0c1,0,2,0,3,0c0.1,0,0.3,0,0.4,0.1C14.8,4.9,15.6,5.2,16.6,5.5z"/> 4950 <path d="M19,9.6c-2.1,3.1-4.2,6.3-6.3,9.4c0,0,0,0-0.1,0c0-0.1,0.1-0.2,0.1-0.2c0.9-2.3,1.9-4.7,2.8-7c0-0.1,0.1-0.1,0.1-0.1C16.7,10.9,17.9,10.2,19,9.6C19,9.6,19,9.6,19,9.6z"/> 4951 <path d="M11.3,19C9.2,15.9,7.1,12.7,5,9.6c0,0,0,0,0,0c0.6,0.4,1.2,0.7,1.8,1.1c0.4,0.3,0.9,0.5,1.3,0.8c0.2,0.1,0.3,0.3,0.4,0.5c0.6,1.5,1.2,3,1.8,4.6c0.3,0.8,0.6,1.6,0.9,2.3C11.3,18.9,11.3,18.9,11.3,19C11.3,19,11.3,19,11.3,19z"/> 4952 </g> 4953 </svg> 4954 4955 <svg role="img" aria-label="ticket icon" id="ticket" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" xmlns:xlink="http://www.w3.org/1999/xlink"> 4956 <path data-name="layer2" d="M55 18.7A6.9 6.9 0 0 1 45.3 9l-7-7L2 38.3l7 7a6.9 6.9 0 0 1 9.7 9.7l7 7L62 25.7z" 4957 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 4958 stroke-linecap="round"></path> 4959 <path data-name="layer1" d="M30.6 46a3 3 0 0 1-4.2 0L18 37.6a3 3 0 0 1 0-4.2L33.4 18a3 3 0 0 1 4.2 0l8.4 8.4a3 3 0 0 1 0 4.2z" 4960 fill="none" stroke="#202020" stroke-miterlimit="10" stroke-width="2" stroke-linejoin="round" 4961 stroke-linecap="round"></path> 4962 </svg> 4963 </div> 4964 <!-- /ko --> 4965 4966 <!-- ko if: item.data.eventType !== "meetandgreet" --> 4967 <div class="status-badge" data-bind="visible:item.streamStateBadge()!='offline',css:item.streamStateBadge" style="display:none"><span data-bind="text:item.streamStateBadge"></span></div> 4968 <!-- /ko --> 4969 <!-- ko if: item.data.eventType == "meetandgreet" --> 4970 <div class="status-badge" data-bind="visible:item.streamStateBadge()!='offline',css:item.streamStateBadge" style="background: transparent;color: transparent"><span data-bind="text:item.streamStateBadge"></span></div> 4971 <!-- /ko --> 4972 <h1 aria-live="off" data-bind="text:item.title,attr:{'aria-label':item.title+', '+((item.subtitle)?item.subtitle:'')+' '+((item.description)?item.description:'')}"></h1> 4973 <!-- ko if: item.subtitle -->
4974 <h2 aria-live="off" data-bind="text:item.subtitle"></h2> 4975 <!-- /ko --> 4976 4977 <!-- ko if: item.description --> 4978 <div aria-live="off" class="description" data-bind="css:$root.streamStatus, html:item.description"></div> 4979 <!-- /ko --> 4980 4981 <!-- ko if: item.data.eventType !== "meetandgreet" || !item.userHasTicket() --> 4982 <div class="button std" role="button" aria-role="button" style="display:none" data-bind=" 4983 event: {keydown: APP.getKeyDownHandler(()=>{$root.onEventWatchNow(item)})}, 4984 attr:{tabindex: APP.getTabIndexByName('hero'), id:'btn-buy-'+item.uiItemId}, 4985 visible:!$root.isTicketWaitingRoomActive()&&item.canSellTickets()&&(item.contentUrl||(item.paywallBadgeType()=='ticketing'&&!item.userHasTicket())), 4986 click:()=>{$root.onEventWatchNow(item)},clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()"> 4987 <!-- ko if: item.paywallVideoTypeText() --> 4988 <span data-bind="text:item.paywallVideoTypeText()"></span> 4989 <!-- /ko --> 4990 <!-- ko if: !item.paywallVideoTypeText() --> 4991 <span data-bind="text:(item.streamStateBadge()=='live')?'WATCH LIVE NOW':'WATCH'"></span> 4992 <!-- /ko --> 4993 </div> 4994 <!-- /ko --> 4995 4996 <!-- ko if: item.data.eventType == "meetandgreet" && item.userHasTicket() --> 4997 <div class="button std" role="button" aria-role="button" style="display:none" data-bind=" 4998 event: {keydown: APP.getKeyDownHandler(function () { window.open('https://meet.liveone.com/'); })}, 4999 attr:{tabindex: APP.getTabIndexByName('hero'),id:'btn-buy-'+item.uiItemId}, 5000 visible:!$root.isTicketWaitingRoomActive()&&item.canSellTickets(), 5001 click:function () { window.open('https://meet.liveone.com/'); }, 5002 clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()"> 5003 <span>Meet & Greet</span> 5004 </div> 5005 <!-- /ko --> 5006 5007 <!-- ko if: $root.isTicketWaitingRoomActive() || (!item.contentUrl && item.paywallBadgeType()=='ticketing' && item.userHasTicket())--> 5008 <!-- ko if: $root.isTicketWaitingRoomActive() --> 5009 <!-- ko with: APP.purchaseQueue --> 5010 <div aria-live="off" class="description hasticket" data-bind="html:heroSectionMsg"></div> 5011 <div aria-live="off" class="description">Expected wait time: <span data-bind="text:(waitTime()>0)?formatSecondsAsTime(waitTime()):waitTime()"></span></div> 5012 <!-- /ko --> 5013 <!-- /ko --> 5014 <!-- ko if: item.userHasTicket() --> 5015 <div aria-live="off" class="description hasticket">You've got your ticket. Enjoy access to this event.</div> 5016 <!-- /ko --> 5017 5018 <!-- /ko --> 5019 5020 <!-- ko if: $root.notificationSubscriptionsAction && $root.notificationSubscriptionsAction.status() --> 5021 <div title="Toggle update settings for this event" class="button std secondary notify" role="button" aria-role="button" 5022 data-bind=" 5023 event:{keydown: APP.getKeyDownHandler(()=>{$root.onRequestSubscribeToUpdates()})}, 5024 attr:{tabindex:APP.getTabIndexByName('hero'),id:'btn-notify-'+item.uiItemId}, 5025 css:$root.notificationSubscriptionsAction.status(), 5026 click:()=>{$root.onRequestSubscribeToUpdates()}, 5027 clickBubble: false" 5028 onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()"> 5029 <span data-bind="text:$root.notificationSubscriptionsAction.buttonLabel">NOTIFY ME</span> 5030 </div> 5031 <!-- /ko --> 5032 5033 <!-- ko if: item.slackerUrl && item.streamStateBadge()!='live' && item.streamStateBadge()!='replay' --> 5034 <div class="button std" role="button" data-bind=" 5035 event:{keydown: APP.getKeyDownHandler(function () {APP.onPlaySlackerRadioItem(item)})}, 5036 attr:{tabindex:APP.getTabIndexByName('hero'),id:'detail-listen-'+item.uiItemId}, 5037 click:function () {APP.onPlaySlackerRadioItem(item)}, 5038 clickBubble: false" onfocus="APP.currentView.lastFocusedItem=this.id;this.parentElement.focus()"> 5039 LISTEN 5040 </div> 5041 <!-- /ko --> 5042 5043 5044 <!-- ko with: item --> 5045 <div class="countdown" aria-hidden="true" data-bind="countdownclock:countdown"> 5046 <div class="message" data-bind="visible:countdownMessage" style="display:none"> 5047 <span data-bind="text:countdownMessage"></span> 5048 </div> 5049 <!-- ko if: typeof(uiItemId) !== 'undefined' --> 5050 <div class="clock" data-bind="visible:countdown" style="display:none"> 5051 <span class="time" data-bind="text:_clock.days"></span> <span class="sep">:</span> 5052 <span class="time" data-bind="text:_clock.hours"></span> <span class="sep">:</span> 5053 <span class="time" data-bind="text:_clock.minutes"></span> <span class="sep">:</span> 5054 <span class="time" data-bind="text:_clock.seconds"></span> 5055 <div class="fullDateTime" data-bind="css:{'with-msg':countdownMessage}"> 5056 <span class="longDate" data-bind="text:_clock.longdate"></span> 5057 </div>
5058 </div> 5059 <!-- /ko --> 5060 <div class="share"> 5061 <ul> 5062 <li class="facebook"><a target="_blank" title="Share on Facebook" data-bind=" 5063 event:{keydown: APP.getKeyDownHandler(function (data, event) {$root.share(data, event,'facebook')})}, 5064 attr:{tabindex:APP.getTabIndexByName('hero')}, 5065 click:function (data, event) {$root.share(data, event,'facebook')}" href="https://www.facebook.com/LVO/"> 5066 <svg role="presentation" alt="facebook" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21"> 5067 <path fill="#FFF" fill-rule="evenodd" d="M20 19.855c0 .61-.495 1.104-1.104 1.104h-5.097v-7.745h2.6l.39-3.018h-2.99V8.27c0-.874.243-1.47 1.496-1.47h1.599v-2.7a21.468 21.468 0 0 0-2.33-.119c-2.304 0-3.881 1.407-3.881 3.99v2.226H8.076v3.018h2.607v7.745h-9.58C.495 20.96 0 20.465 0 19.855V2.064C0 1.454.494.959 1.104.959h17.792c.61 0 1.103.494 1.103 1.105v17.791"/> 5068 </svg> 5069 5070 </a></li> 5071 <li class="twitter"><a target="_blank" title="Share on X" data-bind=" 5072 event:{keydown: APP.getKeyDownHandler(function (data, event) {$root.share(data, event,'twitter')})}, 5073 attr:{tabindex:APP.getTabIndexByName('hero')}, 5074 click:function (data, event) {$root.share(data, event,'twitter')}" href="https://twitter.com/liveone"> 5075 <svg width="26" height="20" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg"> 5076 <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"/> 5077 </svg> 5078 </a></li> 5079 <li class="email"><a target="_blank" title="Copy Link" href="#" data-bind=" 5080 event:{keydown: APP.getKeyDownHandler(function (data, event) {$root.share(data, event,'email')})}, 5081 attr:{tabindex:APP.getTabIndexByName('hero')}, 5082 click:function (data, event) {$root.share(data, event,'email')}"> 5083 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5084 <path d="M16.4481 1.50023C14.844 1.4862 13.3007 2.10727 12.15 3.22645L12.1351 3.24107L11.6464 3.7298C11.2559 4.12032 11.2559 4.75349 11.6464 5.14401L12.3535 5.85112C12.7441 6.24164 13.3772 6.24164 13.7677 5.85112L14.2484 5.37048C14.834 4.80437 15.6142 4.49305 16.4218 4.50012C17.2326 4.50721 18.0103 4.83463 18.5868 5.41517C19.1637 5.99606 19.4927 6.78402 19.4998 7.60991C19.5069 8.43176 19.1946 9.22174 18.633 9.81182L15.5209 12.9432C15.2056 13.2609 14.8269 13.5058 14.4107 13.6622C13.9945 13.8185 13.5501 13.8828 13.1076 13.8509C12.6651 13.8189 12.2341 13.6915 11.8438 13.4768C11.7456 13.4228 11.6504 13.3635 11.5588 13.2993C11.1066 12.9823 10.4859 12.8717 10.0425 13.201L9.23978 13.7973C8.79642 14.1266 8.69902 14.7603 9.09601 15.1443C9.48444 15.52 9.9219 15.8435 10.3977 16.1053C11.1664 16.5282 12.0171 16.78 12.8918 16.8431C13.7666 16.9062 14.6444 16.779 15.4656 16.4706C16.2868 16.1621 17.0317 15.6797 17.65 15.0568L20.7712 11.9162L20.7898 11.8971C21.9007 10.7389 22.5136 9.18987 22.4997 7.58402C22.4859 5.97817 21.8463 4.43996 20.7155 3.30127C19.5844 2.16225 18.0521 1.51427 16.4481 1.50023Z" fill="#fff"></path> 5085 <path d="M11.1082 7.15685C10.2334 7.09376 9.35555 7.22089 8.53436 7.52937C7.71347 7.83773 6.96821 8.32053 6.34994 8.94317L3.22873 12.0838L3.21011 12.1029C2.09928 13.261 1.48637 14.8101 1.50023 16.416C1.51409 18.0218 2.15365 19.56 3.28441 20.6987C4.41551 21.8377 5.94781 22.4857 7.55185 22.4997C9.15591 22.5138 10.6993 21.8927 11.85 20.7735L11.8648 20.7589L12.3536 20.2701C12.7441 19.8796 12.7441 19.2465 12.3536 18.8559L11.6464 18.1488C11.2559 17.7583 10.6228 17.7583 10.2322 18.1488L9.75155 18.6295C9.16598 19.1956 8.38576 19.5069 7.5781 19.4999C6.76732 19.4928 5.98963 19.1653 5.41313 18.5848C4.83629 18.0039 4.50725 17.216 4.50012 16.3901C4.49303 15.5682 4.80532 14.7782 5.36694 14.1881L8.47904 11.0567C8.79434 10.7391 9.1731 10.4941 9.58932
508510.3378C10.0055 10.1814 10.4498 10.1172 10.8924 10.1491C11.3349 10.181 11.7659 10.3084 12.1561 10.5231C12.2544 10.5772 12.3495 10.6365 12.4411 10.7007C12.8934 11.0177 13.5141 11.1282 13.9574 10.7989L14.7602 10.2026C15.2036 9.87328 15.301 9.23958 14.904 8.85563C14.5155 8.47995 14.0781 8.15644 13.6022 7.89464C12.8335 7.47172 11.9829 7.21993 11.1082 7.15685Z" fill="#fff"></path> 5086 </svg> 5087 </a></li> 5088 </ul> 5089 </div> 5090 </div> 5091 <!-- /ko --> 5092 </div> 5093 5094 <!-- /ko --> 5095 5096 </div> 5097 5098 <a id="item-detail-section-top" aria-live="polite" data-bind="attr:{'aria-label':item.title+', '+((item.subtitle)?item.subtitle:'')+' '+((item.description)?item.description:'')}" class="focus-catch item-detail-section-top" tabindex="-1"></a> 5099 5100 <!-- ko with:$root.detailMetaVersion() --> 5101 <!-- 5102 This is here as a flow control to allow the page data to mutate but keep the player unchanged. Everything below must 5103 use proper item scope..."this" will not work. 5104 --> 5105 5106 <!-- ko if: APP.implementationSuperType() != 'tv' --> 5107 <section class="section item share centered section--item section--share section--centered section--main" data-bind="css:{'with-countdown':item.countdown(), 'section--with-countdown':item.countdown()}"> 5108 <ul> 5109 <li class="facebook"><a target="_blank" title="Share on Facebook" data-bind="click:function (data, event) {$root.share(data, event,'facebook')}" href="https://www.facebook.com/LVO/"> 5110 <svg role="presentation" alt="facebook" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21"> 5111 <path fill="#FFF" fill-rule="evenodd" d="M20 19.855c0 .61-.495 1.104-1.104 1.104h-5.097v-7.745h2.6l.39-3.018h-2.99V8.27c0-.874.243-1.47 1.496-1.47h1.599v-2.7a21.468 21.468 0 0 0-2.33-.119c-2.304 0-3.881 1.407-3.881 3.99v2.226H8.076v3.018h2.607v7.745h-9.58C.495 20.96 0 20.465 0 19.855V2.064C0 1.454.494.959 1.104.959h17.792c.61 0 1.103.494 1.103 1.105v17.791"/> 5112 </svg> 5113 5114 </a></li> 5115 <li class="twitter"><a target="_blank" title="Share on X" data-bind="click:function (data, event) {$root.share(data, event,'twitter')}" href="https://twitter.com/liveone"> 5116 <svg width="26" height="20" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg"> 5117 <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="white"/> 5118 </svg> 5119 </a></li> 5120 <li class="email"><a target="_blank" title="Copy Link" href="#" data-bind="click:function (data, event) {$root.share(data, event,'email')}"> 5121 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 5122 <path d="M16.4481 1.50023C14.844 1.4862 13.3007 2.10727 12.15 3.22645L12.1351 3.24107L11.6464 3.7298C11.2559 4.12032 11.2559 4.75349 11.6464 5.14401L12.3535 5.85112C12.7441 6.24164 13.3772 6.24164 13.7677 5.85112L14.2484 5.37048C14.834 4.80437 15.6142 4.49305 16.4218 4.50012C17.2326 4.50721 18.0103 4.83463 18.5868 5.41517C19.1637 5.99606 19.4927 6.78402 19.4998 7.60991C19.5069 8.43176 19.1946 9.22174 18.633 9.81182L15.5209 12.9432C15.2056 13.2609 14.8269 13.5058 14.4107 13.6622C13.9945 13.8185 13.5501 13.8828 13.1076 13.8509C12.6651 13.8189 12.2341 13.6915 11.8438 13.4768C11.7456 13.4228 11.6504 13.3635 11.5588 13.2993C11.1066 12.9823 10.4859 12.8717 10.0425 13.201L9.23978 13.7973C8.79642 14.1266 8.69902 14.7603 9.09601 15.1443C9.48444 15.52 9.9219 15.8435 10.3977 16.1053C11.1664 16.5282 12.0171 16.78 12.8918 16.8431C13.7666 16.9062 14.6444 16.779 15.4656 16.4706C16.2868 16.1621 17.0317 15.6797 17.65 15.0568L20.7712 11.9162L20.7898 11.8971C21.9007 10.7389 22.5136 9.18987 22.4997 7.58402C22.4859 5.97817 21.8463 4.43996 20.7155 3.30127C19.5844 2.16225 18.0521 1.51427 16.4481 1.50023Z" fill="#000000"></path> 5123 <path d="M11.1082 7.15685C10.2334 7.09376 9.35555 7.22089 8.53436 7.52937C7.71347 7.83773 6.96821 8.32053 6.34994 8.94317L3.22873 12.0838L3.21011 12.1029C2.09928 13.261 1.48637 14.8101 1.50023 16.416C1.51409 18.0218 2.15365 19.56 3.28441 20.6987C4.41551 21.8377 5.94781 22.4857 7.55185 22.4997C9.15591 22.5138 10.6993 21.8927 11.85 20.7735L11.8648 20.7589L12.3536 20.2701C12.7441 19.8796 12.7441 19.2465 12.3536 18.8559L11.6464 18.1488C11.2559 17.7583 10.6228 17.7583 10.2322 18.1488L9.75155 18.6295C9.16598 19.1956 8.38576 19.5069 7.5781 19.4999C6.76732 19.4928 5.98963 19.1653 5.41313 18.5848C4.83629 18.0039 4.50725 17.216 4.50012 16.3901C4.49303 15.5682 4.80532 14.7782 5.36694 14.1881L8.47904 11.0567C8.79434 10.7391 9.1731 10.4941 9.58932
512310.3378C10.0055 10.1814 10.4498 10.1172 10.8924 10.1491C11.3349 10.181 11.7659 10.3084 12.1561 10.5231C12.2544 10.5772 12.3495 10.6365 12.4411 10.7007C12.8934 11.0177 13.5141 11.1282 13.9574 10.7989L14.7602 10.2026C15.2036 9.87328 15.301 9.23958 14.904 8.85563C14.5155 8.47995 14.0781 8.15644 13.6022 7.89464C12.8335 7.47172 11.9829 7.21993 11.1082 7.15685Z" fill="#000000"></path> 5124 </svg> 5125 </a></li> 5126 </ul> 5127 5128 5129 <!-- ko if: $root.isMobileDevice() && $root.hasMobileApp()--> 5130 <p class="mobile-download"> 5131 <a href="/apps" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false">Download</a> the mobile app 5132 <svg role="presentation" alt="icon" data-bind="click:function () {APP.downloadApps.getAppDownload(null, location.href)}, clickBubble: false" xmlns="http://www.w3.org/2000/svg" width="14" height="24" viewBox="0 0 14 24"> 5133 <path fill="#000" fill-rule="nonzero" d="M12.019 0H1.58C.711 0 0 .729 0 1.621v20.757C0 23.27.712 24 1.581 24H12.02c.87 0 1.581-.728 1.581-1.621V1.621C13.6.729 12.888 0 12.019 0zM5.13 1.168h3.34c.105 0 .19.088.19.197a.194.194 0 0 1-.19.196H5.13a.194.194 0 0 1-.19-.196c0-.109.085-.197.19-.197zM6.8 23.19a.8.8 0 0 1-.79-.81.8.8 0 0 1 .79-.811.8.8 0 0 1 .79.81.8.8 0 0 1-.79.811zM12.5 21H1.1V2.57h11.4V21z"/> 5134 </svg> 5135 </p> 5136 <!-- /ko --> 5137 </section> 5138 <!-- /ko --> 5139 5140 5141 <!-- ko if: APP.implementationSuperType() == 'tv' --> 5142 <section tabindex="-1" class="section item detail-actions section--item section--detail-actions section--main"> 5143 <button class="std" tabindex="11" data-bind="visible:item.contentUrl,attr:{id:'detail-watch-'+item.uiItemId},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:function () {APP.appImplementationModule.onBeforeHeroVideoStart(item)}" onfocus="APP.currentView.lastFocusedItem=this.id;">WATCH NOW</button> 5144 <button class="std" tabindex="11" data-bind="visible:item.slackerUrl&&!item.contentUrl,attr:{id:'detail-listen-'+item.uiItemId},event:{focus:APP._onItemDetailActionFocus.bind($root)},click:function () {APP.onPlaySlackerRadioItem(item)}" onfocus="APP.currentView.lastFocusedItem=this.id;">LISTEN</button> 5145 </section> 5146 <!-- /ko --> 5147 5148 <!-- ko if: item.sections && item.sections.tabs().length --> 5149 5150 <!-- ko template: {name: 'tabbed-section-page-body', data:item.sections, as: 'tabbedSection'} --> 5151 <!-- /ko --> 5152 5153 <!-- /ko --> 5154 5155 <!-- ko if: !item.sections || !item.sections.tabs().length --> 5156 <a id="item-detail-actions-bottom" aria-hidden="true" class="focus-catch item-detail-actions-bottom" tabindex="-1"></a> 5157 5158 <!-- ko template: {name: 'sectioned-page-body', foreach: item.sections, as: 'section', afterRender: $root.capitalism.bind($root)} --> 5159 <!-- /ko --> 5160 5161 <!-- /ko --> 5162 5163 <!-- /ko --> 5164</script>
5164 5165
5166<script type="text/html" id="blog-page-body"> 5167 <section tabindex="-1" class="section post section--post section--main" aria-live="assertive"> 5168 <div class="capUnit skyscraper lazy" data-slotsize="skyscraper"></div> 5169 <a data-bind="attr:{id:seoName,name:'currentItemTarget'}"></a> 5170 <h2 data-bind="visible:title,html:title">TITLE</h2> 5171 <h3 data-bind="visible:subtitle,html:subtitle">SUBTITLE</h3> 5172 <div class="publishInfo"> 5173 <span class="by">By</span> <span class="author" data-bind="text:author"></span> | <span class="published" data-bind="text:published"></span> 5174 <button class="std share" title="Share" tabindex="11" data-bind="click:$root.share,clickBubble:false" onfocus="APP.currentView.lastFocusedItem=this.id;"><span>Share</span></button> 5175 </div> 5176 <img class="thumbnail" data-bind="visible:thumbnail,attr:{src:thumbnail}"/> 5177 <div class="content" data-bind="html:content"></div> 5178 <!-- ko if: linkType == 'slacker' --> 5179 <div> 5180 <button class="std" data-bind="click:action">Listen Now</button> 5181 </div> 5182 <!-- /ko --> 5183 </section> 5184 <hr/> 5185</script>
5185 5186
5187<script type="text/html" id="pr-page-body"> 5188 <section tabindex="-1" class="section section--post section--main"> 5189 <a data-bind="attr:{id:navId,name:seoName}"></a> 5190 <h3 data-bind="visible:title,html:title">TITLE</h3> 5191 <div class="content" data-bind="html:content"></div> 5192 <hr/> 5193 <div class="capUnit leaderboard lazy" data-bind="attr:{id:window.generateUniqueID()}" data-slotsize="leaderboard"></div> 5194 </section> 5195</script>
vendor: 1 bytes, line 5195
5195
5196<script type="text/html" id="subnav-column-start"> 5197 <div class="subnav-column"></div> 5198</script>
vendor: 1 bytes, line 5198
5198
5199<script type="text/html" id="navbar-item"> 5200 <!-- ko if: item --> 5201 <li data-bind="attr:{'aria-expanded':(item.collapsed())?'false':'true'},css:item.classNames,clickBubble: false,event:{mouseover:item._onSubNavMouse.bind(item),mouseleave:item._onSubNavMouse.bind(item)}"> 5202 <!-- ko if: item.isSeparator() --> 5203 <div><span data-bind="text:label"></span></div> 5204 <!-- /ko --> 5205 <!-- ko if: !item.isSeparator() --> 5206 <!-- ko if: item.action || item.subnav().length --> 5207 <!-- ko if: item.seoName()=='settings' --> 5208 <a href="#" role="button" class="navlink" title="LiveOne Account Settings" data-bind="attr:{tabindex:$data.baseTabIndex,title:item.label,href:'/'+item.seoName(),'aria-label':item.ariaLabel},click:item._onClick.bind(item),clickBubble: false,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus, mouseover:_onFocus.bind(item)}"> 5209 <svg aria-hidden="true" title="LiveOne Account Settings" alt="LiveOne Account Settings" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="2em" height="2em" viewBox="340 140 280 279.416" enable-background="new 340 140 280 279.416" xml:space="preserve"> 5210 <path fill="black" d="M620,305.666v-51.333l-31.5-5.25c-2.333-8.75-5.833-16.917-9.917-23.917L597.25,199.5l-36.167-36.75l-26.25,18.083 5211 c-7.583-4.083-15.75-7.583-23.916-9.917L505.667,140h-51.334l-5.25,31.5c-8.75,2.333-16.333,5.833-23.916,9.916L399.5,163.333 5212 L362.75,199.5l18.667,25.666c-4.083,7.584-7.583,15.75-9.917,24.5l-31.5,4.667v51.333l31.5,5.25 5213 c2.333,8.75,5.833,16.334,9.917,23.917l-18.667,26.25l36.167,36.167l26.25-18.667c7.583,4.083,15.75,7.583,24.5,9.917l5.25,30.916 5214 h51.333l5.25-31.5c8.167-2.333,16.333-5.833,23.917-9.916l26.25,18.666l36.166-36.166l-18.666-26.25 5215 c4.083-7.584,7.583-15.167,9.916-23.917L620,305.666z M480,333.666c-29.75,0-53.667-23.916-53.667-53.666s24.5-53.667,53.667-53.667 5216 S533.667,250.25,533.667,280S509.75,333.666,480,333.666z"></path> 5217 </svg> 5218 </a> 5219 <!-- /ko --> 5220 <!-- ko if: item.seoName()!='settings' && item.seoName()!='MusiCares' --> 5221 5222 <a href="#" class="navlink" data-bind="attr:{tabindex:$data.baseTabIndex,'aria-label':item.ariaLabel,'aria-owns':(item.subnav().length)?'subnav-'+item.id:'',href:(item.seoName() == 'more') ? '/':(item.seoName().indexOf('http')==0?item.seoName():'/'+item.seoName())},click:item._onClick.bind(item),clickBubble:false,text:item.label,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus, mouseover:item._onFocus.bind(item)}"></a> 5223 <!-- /ko --> 5224 <!-- /ko --> 5225 <!-- /ko --> 5226 </li> 5227 5228 <!-- ko if: item.subnav().length --> 5229 <div class="subnav" data-bind="attr:{id:'subnav-'+item.id},css:{collapsed:item.collapsed,'burger-only':item.isHamburgerOnly()}"> 5230 5231 <!-- ko if: item.subnav()[0].length --> 5232 <!-- ko foreach: { data: item.subnav, as: 'sub' } --> 5233 <div class="subnav-container"> 5234 <!-- Check if the first element of this array is a header --> 5235 <!-- ko if: sub[0].classNames().indexOf('header') > -1--> 5236 <h2 data-bind="text:sub[0].label,css:sub[0].classNames,click:function (data, event) {if (sub[0]._onClick) {sub[0]._onClick(data, event)}},event:{mouseover:function(data, event){if (sub[0]._onClick){sub[0]._onFocus(data, event)}}}">CONTAINER</h2> 5237 <!-- /ko --> 5238 5239 <ul class="subnav" data-bind="css:{'extended':sub[0].classNames().indexOf('header') == -1},attr:{id:'subnav-'+$parentContext.$data.item.id}"> 5240 <!-- ko foreach: { data: sub, as: '_sub' } --> 5241 <!-- ko if: classNames().indexOf('header') == -1 --> 5242 <li data-bind="css:classNames,click:_onClick,clickBubble: false,attr:{'data-idx':$index()}"> 5243 <!-- ko if: isSeparator() --> 5244 <div><span class="label" data-bind="text:label">LABEL</span></div> 5245 <!-- /ko --> 5246 <!-- ko if: !isSeparator() --> 5247 <a href="#" class="navlink" data-bind="attr:{tabindex:$parentContext.$parentContext.$data.baseTabIndex,'aria-label':label,href:(seoName().indexOf('http')==0?seoName():'/'+seoName())},click:_onClick,clickBubble: false,text:label,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus, mouseover:_onFocus}"></a> 5248 <!-- /ko --> 5249 </li> 5250 <!-- /ko --> 5251 <!-- /ko --> 5252 5253 </ul> 5254 5255 </div> 5256 <!-- /ko --> 5257 <!-- /ko --> 5258 5259 <!-- ko if: !item.subnav()[0].length --> 5260 <ul class="subnav" data-bind="attr:{id:'subnav-'+item.id},css:{collapsed:item.collapsed}"> 5261 <!-- ko foreach: { data: item.subnav, as: 'sub' } --> 5262 5263 <li data-bind="css:classNames,click:_onClick,clickBubble: false,attr:{'data-id
5263x':$index()}"> 5264 <!-- ko if: isSeparator() --> 5265 <div><span class="label" data-bind="text:label">LABEL</span></div> 5266 <!-- /ko --> 5267 <!-- ko if: !isSeparator() --> 5268 <a href="#" class="navlink" tabindex="5" data-bind="attr:{'aria-label':ariaLabel,href:(seoName().indexOf('http')==0?seoName():'/'+seoName())},click:_onClick,clickBubble: false,text:label,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus}"></a> 5269 <!-- /ko --> 5270 </li> 5271 5272 <!-- /ko --> 5273 </ul> 5274 <!-- /ko --> 5275 5276 5277 </div> 5278 <!-- /ko --> 5279 5280 <!-- /ko --> 5281</script>
vendor: 1 bytes, line 5281
5281
5282<script type="text/html" id="navbar-item-login"> 5283 <!-- ko if: item --> 5284 <li data-bind="attr:{'aria-expanded':(collapsed())?'false':'true'},css:classNames,clickBubble: false,event:{mouseover:_onSubNavMouse,mouseleave:_onSubNavMouse}"> 5285 <a href="#" class="navlink" tabindex="5" data-bind="attr:{href:'#',title:label,'aria-label':label},click:_onClick,clickBubble: false,css:{disabled:!APP.canNavigate()},event:{focus:APP._onHeaderNavFocus}"> 5286 <!-- ko if: !APP.USER.getProfileImage() --> 5287 <svg role="presentation" alt="avatar icon" class="avatar default" width="30px" height="30px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" > 5288 <g id="shape" fill="#FFFFFF" fill-rule="nonzero"> 5289 <path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path> 5290 </g> 5291 </g> 5292 </svg> 5293 <!-- /ko --> 5294 <!-- ko if: APP.USER.getProfileImage() --> 5295 <img class="avatar" src="//cdn.liveone.com/s=4.0.1385/images/pixel.gif" data-bind="attr:{src:APP.USER.getProfileImage()}"/> 5296 <!-- /ko --> 5297 <span data-bind="text:label" class="username"></span> 5298 </a> 5299 5300 <!-- ko if: subnav().length --> 5301 <ul role="group" class="subnav" data-bind="css:{collapsed:collapsed,basic:!APP.USER.user().isAnon}"> 5302 5303 <!-- ko foreach: { data: subnav, as: 'sub' } --> 5304 5305 <li data-bind="click:_onClick,clickBubble: false,style:{width:(classNames().indexOf('loader') > -1)?'100%':'auto'}"> 5306 <!-- ko if: classNames().indexOf('loader') > -1 --> 5307 <div class="loading-pulse"></div> 5308 <!-- /ko --> 5309 <!-- ko if: classNames().indexOf('loader') == -1 --> 5310 <button href="#" class="" tabindex="5" data-bind="attr:{href:seoName()},click:_onClick,clickBubble: false,text:label,css:classNames,event:{focus:APP._onHeaderNavFocus}"></button> 5311 <!-- /ko --> 5312 </li> 5313 <!-- /ko --> 5314 5315 </ul> 5316 <!-- /ko --> 5317 </li> 5318 <!-- /ko --> 5319 5320</script>
vendor: 1 bytes, line 5320
5320
5321<script type="text/html" id="profile-header"> 5322 <section aria-live="polite" class="section lone-title section--lone-title section--main"> 5323 <h1>Profile</h1> 5324 </section> 5325 <section aria-live="polite" class="section myaccount profile-header section--myaccount section--profile-header section--main" data-bind="css:{editable:editable,image:image,'section--editable': editable, 'section--image': image}"> 5326 <div class="mini-profile" data-bind="css:{image:image}"> 5327 <!-- ko if: !image --> 5328 <svg role="presentation" alt="avatar icon" class="avatar default" width="60px" height="60px" viewBox="0 0 65 65" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" > 5329 <g id="shape" fill="#000000" fill-rule="nonzero"> 5330 <path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path> 5331 </g> 5332 </g> 5333 </svg> 5334 <!-- /ko --> 5335 <!-- ko if: image --> 5336 <img class="avatar" src="//cdn.liveone.com/s=4.0.1385/images/pixel.gif" data-bind="style:{'background-image':'url('+image+')'}"/> 5337 <!-- /ko --> 5338 5339 <span class="username" data-bind="html:handle"></span> 5340 <div class="profile-stats"> 5341 <p class="followers"> 5342 <span class="number" data-bind="text:stats.followerCount"></span> 5343 <span class="label">Followers</span> 5344 </p> 5345 <div class="sep"></div> 5346 <p class="following"> 5347 <span class="number" data-bind="text:stats.followingCount"></span> 5348 <span class="label">Following</span> 5349 </p> 5350 <!-- ko if: !isPrivate --> 5351 <div class="sep"></div> 5352 <ul class="social-links"> 5353 <li class="instagram"><a target="_blank" title="LiveOne on Instagram" href="https://www.instagram.com/liveone/"><span>Instagram</span></a></li> 5354 <li class="tiktok"><a target="_blank" title="LiveOne on TikTok" href="https://tiktok.com/@liveone"><span>TikTok</span></a></li> 5355 <li class="youtube"><a target="_blank" title="LiveOne on YouTube" href="https://www.youtube.com/liveone"><span>YouTube</span></a></li> 5356 <li class="twitter"><a target="_blank" title="LiveOne on Twitter" href="https://twitter.com/liveone"><span>Twitter</span></a></li> 5357 <li class="facebook"><a target="_blank" title="LiveOne on Facebook" href="https://www.facebook.com/LVO/"><span>Facebook</span></a></li> 5358 </ul> 5359 <!-- /ko --> 5360 </div> 5361 <!-- ko if: $root.isMyProfile() --> 5362 <button class="profile view-full-profile" data-bind="click:$root.changeProfileImageOrHandle.bind($root)">EDIT</button> 5363 <!-- /ko --> 5364 </div> 5365 <!-- ko if: $root.isMyProfile() || !isPrivate --> 5366 <div class="bio" data-bind="visible:name||bio" style="display:none"> 5367 <span class="username" data-bind="html:name,visible:name" style="display:none">User Name</span> 5368 <p data-bind="html:bio,visible:bio" style="display:none">Short Bio</p> 5369 </div> 5370 <!-- /ko --> 5371 </section> 5372 5373 <!-- ko if: editable --> 5374 <section class="section myaccount profile-header-edit section--myaccount section--profile-header-edit section--main"> 5375 <p> 5376 <span class="">Your profile is currently set to <span class="bold" data-bind="text:accessLevel"></span></span> 5377 </p> 5378 </section> 5379 <section class="section myaccount profile-header-edit section--myaccount section--profile-header-edit section--main"> 5380 <p> 5381 <span> 5382 Showing: 5383 <span data-bind="text:($root.isMyProfile())?'MY':'PUBLIC'"></span> VIEW 5384 (<span class="link" data-bind="click:$root.toggleMyView.bind($root)">CHANGE VIEW</span>) 5385 </span> 5386 </p> 5387 </section> 5388 <!-- /ko --> 5389</script>
vendor: 1 bytes, line 5389
5389
5390<script type="text/html" id="mylibrary-header"> 5391 <a id="spotlight-catch-top" aria-hidden="true" class="focus-catch spotlight-play" tabindex="-1"></a> 5392 5393 <section aria-live="polite" class="section lone-title section--lone-title section--main"> 5394 <h1>My Library</h1> 5395 </section> 5396 <!-- ko with: APP.USER.slackerUser() --> 5397 <section class="section myaccount section--myaccount section--main" data-bind="css:APP.USER.userTierStyles()"> 5398 <!-- ko if: actualTier > 0 --> 5399 <button class="std play favsradio" data-bind=" 5400 event:{keydown: APP.getKeyDownHandler($root._onPlayFavoritesRadio)}, 5401 attr:{tabindex: APP.getTabIndexByName('mylibrary'),'aria-label':(!$root.isFavsRadioPlayable())?'Play Favorites Radio: Like a song to enable favorites radio.':''}, 5402 css:{ 5403 disabled:!$root.isFavsRadioPlayable(), 5404 pause:APP.slackerPlayerSession().currentPlayableItem()&&APP.slackerPlayerSession().currentPlayableItem().itemMatchType=='favs'&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause' 5405 }, 5406 click:$root._onPlayFavoritesRadio, 5407 text:((APP.slackerPlayerSession().currentPlayableItem()&&APP.slackerPlayerSession().currentPlayableItem().itemMatchType=='favs'&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause')?'PAUSE':'PLAY')+' FAVORITES RADIO'">PLAY FAVORITES RADIO</button> 5408 <button aria-label="Refresh" class="std secondary refresh" tabindex="1" data-bind="event:{keydown: APP.getKeyDownHandler(function(){APP._setNavigating(true);$root.init()})},attr:{tabindex: APP.getTabIndexByName('mylibrary')},visible:APP.implementationSuperType() == 'tv',click:function(){APP._setNavigating(true);$root.init()}" style="display:none"><span>REFRESH PAGE</span><svg role="presentation" alt="refresh" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" width="26px" height="26px"><path d="M 13.8125 0 C 7.878906 0 4.082031 4.292969 4 10 L 0.5 10 C 0.300781 10 0.09375 10.113281 0.09375 10.3125 C -0.0078125 10.511719 -0.0078125 10.710938 0.09375 10.8125 L 6.09375 18.5 C 6.195313 18.601563 6.300781 18.6875 6.5 18.6875 C 6.699219 18.6875 6.804688 18.601563 6.90625 18.5 L 12.90625 10.8125 C 13.007813 10.710938 13.007813 10.511719 12.90625 10.3125 C 12.804688 10.113281 12.601563 10 12.5 10 L 9 10 C 9.066406 2.464844 12.921875 0.789063 13.8125 0.09375 C 14.011719 -0.0078125 14.011719 0 13.8125 0 Z M 19.5 7.34375 C 19.351563 7.34375 19.195313 7.398438 19.09375 7.5 L 13.09375 15.1875 C 12.992188 15.386719 13 15.585938 13 15.6875 C 13.101563 15.886719 13.304688 16 13.40625 16 L 17 16 C 16.933594 23.535156 13.078125 25.210938 12.1875 25.90625 C 11.988281 26.007813 11.988281 26 12.1875 26 C 18.121094 26 21.917969 21.707031 22 16 L 25.40625 16 C 25.605469 16 25.8125 15.886719 25.8125 15.6875 C 26.011719 15.488281 26.007813 15.289063 25.90625 15.1875 L 19.90625 7.5 C 19.804688 7.398438 19.648438 7.34375 19.5 7.34375 Z"/></svg></button> 5409 <div class="tier-notice" data-bind="css:{image:APP.USER.getProfileImage()}"> 5410 <span class="tier-button" data-bind="css:APP.USER.userTierStyles,text:APP.USER.userTierText">Account Level</span> 5411 <!-- ko if: APP.implementationSuperType() != 'tv' --> 5412 5413 5414 <!-- ko if: !policy.promo --> 5415 <!-- ko if: actualTier == 1 --> 5416 <span class="tier-upgrade" data-bind=" 5417 event:{keydown: APP.getKeyDownHandler(()=>APP.onRequestUpgrade('plus','mylibrary'))}, 5418 attr:{tabindex: APP.getTabIndexByName('mylibrary', 2)}, 5419 click:()=>APP.onRequestUpgrade('plus','mylibrary')"> 5420 <span class="full">Upgrade to listen ad free</span> 5421 <span class="short">Listen ad free</span> 5422 </span> 5423 <!-- /ko --> 5424 5425 <!-- ko if: actualTier == 5--> 5426 <span class="tier-upgrade" data-bind=" 5427 click: !hooplaUser ? ()=>APP.onRequestUpgrade('premium','mylibrary') : null, 5428 css: { 'hoopla-upgrade': hooplaUser }, 5429 attr: { tabindex: APP.getTabIndexByName('mylibrary',2), 'data-HooplaUser': hooplaUser.toString() }, 5430 event: { keyup: !hooplaUser ? APP.getKeyDownHandler(()=>APP.onRequestUpgrade('premium','mylibrary')) : null } 5431 "> 5432 <span class="full">Upgrade to play songs on demand</span> 5433 <span class="short">Play on demand</span> 5434</span> 5435 <!-- /ko --> 5436 5437 <!-- ko if: actualTier > 5 --> 5438 <span class="tier-upgrade"> 5439 5440 </span> 5441 <!-- /ko --> 5442 <!-- /ko --> 5443 <!-- /ko --> 5444 <button class="profile settings" aria-label="Account Settings" data-bind=" 5445 event:{keydown: APP.getKeyDownHandler(()=>{APP.USER.doSlackerSettings.bind(APP.USER)()})}, 5446 attr:{tabindex: APP.getTabIndexByName('mylibrary', 2)}, 5447 click:()=>{APP.USER.doSlackerSettings.bind(APP.USER)()}">SETTINGS</button> 5448 5449 <!-- ko if: policy.promo && policy.promo.uiMessage --> 5450 <div class="tier-button promo-notice" data-bind="css:policy.promo.promoTierText"> 5451 <span data-bind="html:policy.promo.uiMessage"></span> 5452 </div> 5453 <!-- /ko --> 5454 </div> 5455 5456 <div class="mini-profile link" data-bind=" 5457 event:{keydown: APP.getKeyDownHandler($root.changeProfileImageOrHandle.bind($root))}, 5458 attr:{tabindex: APP.getTabIndexByName('mylibrary',1)}, 5459 click:$root.changeProfileImageOrHandle.bind($root), 5460 css:{image:APP.USER.getProfileImage(), 5461 oldstyle:!APP.supportsNewProfile()}"> 5462 5463 <!-- ko if: !APP.USER.getProfileImage() --> 5464 <svg role="presentation" alt="avatar icon" data-bind="css:{'noprofile':!APP.supportsNewProfile()}" class="avatar default" width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" > 5465 <g id="shape" fill="#000000" fill-rule="nonzero"> 5466 <path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path> 5467 </g> 5468 </g> 5469 </svg> 5470 <!-- /ko --> 5471 <!-- ko if: APP.USER.getProfileImage() --> 5472 <img class="avatar" src="//cdn.liveone.com/s=4.0.1385/images/pixel.gif" data-bind="css:{'noprofile':!APP.supportsNewProfile()},style:{'background-image':'url('+APP.USER.getProfileImage()+')'}"/> 5473 <!-- /ko --> 5474 5475 <span class="username noprofile" data-bind="html:(basicProfile ? basicProfile.handle : null)||name||username||' '"></span> 5476 5477 <!-- ko if:APP.supportsNewProfile() --> 5478 <!-- ko with:basicProfile --> 5479 <div class="profile-stats"> 5480 <div class="sep"></div> 5481 <p class="following"> 5482 <span class="number" data-bind="text:stats.followingCount"></span> 5483 <span class="label">Following</span> 5484 </p> 5485 <p class="followers"> 5486 <span class="number" data-bind="text:stats.followerCount"></span> 5487 <span class="label">Followers</span> 5488 </p> 5489 5490 </div> 5491 <button class="profile view-full-profile" data-bind="
5492 event: {keydown: APP.getKeyDownHandler($root.goToProfile)}, 5493 attr: {tabindex: APP.getTabIndexByName('mylibrary',1)}, 5494 click: $root.goToProfile, 5495 clickBubble: false">PROFILE</button> 5496 <!-- /ko --> 5497 <!-- /ko --> 5498 5499 </div> 5500 <a id="spotlight-play-catch" aria-hidden="true" class="focus-catch spotlight-play" tabindex="-1"></a> 5501 5502 <!-- /ko --> 5503 <!-- ko if: actualTier == 0 --> 5504 <p class="signup"> 5505 <a data-bind="attr:{tabindex: APP.getTabIndexByName('mylibrary')}, click:function (){APP.USER.doSlackerLogin()}" href="#">Sign Up</a> for a free account to save content to all devices and create a profile.<button class="std play favsradio" data-bind="css:{disabled:!$root.isFavsRadioPlayable(),pause:APP.slackerPlayerSession().currentPlayableItem()&&APP.slackerPlayerSession().currentPlayableItem().itemMatchType=='favs'&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause'},click:$root._onPlayFavoritesRadio, text:((APP.slackerPlayerSession().currentPlayableItem()&&APP.slackerPlayerSession().currentPlayableItem().itemMatchType=='favs'&&APP.slackerPlayerSession().radioPlayerStateManager().buttonstyle=='pause')?'PAUSE':'PLAY')+' FAVORITES RADIO'">PLAY FAVORITES RADIO</button> 5506 </p> 5507 <!-- /ko --> 5508 </section> 5509 </section> 5510 <!-- /ko --> 5511 5512</script>
vendor: 1 bytes, line 5512
5512
5513<script type="text/html" id="create-station-prompt"> 5514 <div class="create-prompt-react-mount"></div> 5515</script>
vendor: 1 bytes, line 5515
5515
5516<script type="text/html" id="create-playlist-prompt"> 5517 <div class="create-prompt-react-mount"></div> 5518</script>
5518 5519
5520<script type="text/html" id="benefit-list"> 5521 <ul class="benefit-list"> 5522 <!-- ko foreach: benefits --> 5523 <li class="benefit-list__item"> 5524 <div data-bind="style: { backgroundImage : 'url(' + '//cdn.liveone.com/s=4.0.1385/images/offers/v2/icons/benefits/' + $data.id + '-circle.svg)' }" class="benefit-list__icon"></div> 5525 <div data-bind="text: $data.label" class="benefit-list__label"></div> 5526 </li> 5527 <!-- /ko --> 5528 </ul> 5529</script>
5529 5530
5531<script type="text/html" id="upgrade-success-prompt"> 5532 <div id="upgrade-success-body"> 5533 <h2 class="upgrade-success-body__title" data-bind="text:title"></h2> 5534 <h3 class="upgrade-success-body__subtitle" data-bind="text:subtitle"></h3> 5535 <!-- ko template: { 5536 name: "benefit-list", 5537 data: { 5538 plans: plans, 5539 benefits: benefits, 5540 } 5541 } --> 5542 <!-- /ko --> 5543 <!-- ko if: note.visible --> 5544 <div class="upgrade-success-body__note" data-bind="html: note.text"></div> 5545 <!-- /ko --> 5546 </div> 5547</script>
5547 5548
5549<script type="text/html" id="user-feedback-prompt"> 5550 <div id="user-feedback-form-body"> 5551 <div> 5552 <h2>Feedback</h2> 5553 </div> 5554 <a id="modal-action-top" aria-hidden="true" class="focus-catch modal-action" tabindex="-1"></a> 5555 <a id="modal-action-top" aria-hidden="true" class="focus-catch modal-action hero-focus-side left" tabindex="-1"></a> 5556 5557 <div class="user-feedback-form centered"> 5558 <!-- ko if: !APP.USER.slackerUser().username --> 5559 <label class="" for="email">Email address for replies:</label> 5560 <!-- ko if: errors().email --><div id="email-error" role="alert" class="required" data-bind="text: errors().email.message"></div><!-- /ko --> 5561 <input type="text" name="email" tabindex="10" id="email" data-bind="textInput:email, attr:{'aria-describedby': errors().email ? 'email-error' : null, 'aria-invalid': errors().email ? 'true' : 'false'}"> 5562 <div class="footnote">*No SPAM. We promise. Your email address will only be used to respond to your feedback.</div> 5563 <!-- /ko --> 5564 <!-- ko if: errors().comments --><div id="comments-error" role="alert" class="required" data-bind="text: errors().comments.message"></div><!-- /ko --> 5565 <textarea id="comments" name="comments" placeholder="How can we make your experience better?" tabindex="11" maxlength="500" data-bind="textInput:comments, attr:{'aria-describedby': errors().comments ? 'comments-error' : null, 'aria-invalid': errors().comments ? 'true' : 'false'}"></textarea> 5566 <button class="std" tabindex="12" data-bind="click:submitFeedback"> 5567 <span>SEND</span> 5568 </button> 5569 </div> 5570 <a id="modal-action-bottom" aria-hidden="true" class="focus-catch modal-action hero-focus-side right" tabindex="-1"></a> 5571 <a id="modal-action-bottom" aria-hidden="true" class="focus-catch modal-action" tabindex="-1"></a> 5572 </div> 5573</script>
5573 5574
5575<script type="text/html" id="upload-profile-img-prompt"> 5576 <div id="user-feedback-form-body"> 5577 <div id="img-upload-container"> 5578 <form id="upload-form" enctype="multipart/form-data" method="PATCH" data-bind="submit: submitProfileUpdate"> 5579 <input id="message" name="message" type="hidden"> 5580 5581 <h2>Profile Image</h2> 5582 <p>Upload a JPG or PNG to be your personal avatar. Your profile image will be viewable by other users when you chat during our livestream events.</p> 5583 <!-- ko if: errors() --> 5584 <label for="avatar" class="error" data-bind="text:errors"></label> 5585 <!-- /ko --> 5586 <input id="avatar" name="avatar" type="file" data-bind="event:{change:onUserSelectedImage}"> 5587 5588 <!-- ko if: stationImageUpload() --> 5589 <div class="avatar user" data-bind="click:function () {$('#avatar').click()},style:{'background-image':'url('+stationImageUpload()+')'}"></div> 5590 <!-- /ko --> 5591 <!-- ko if: !stationImageUpload() --> 5592 <svg role="presentation" alt="avatar icon" class="avatar default" data-bind="click:function () {$('#avatar').click()}" width="30px" height="30px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 5593 <g stroke="none" stroke-width="1" fill="none" > 5594 <g id="shape" fill="#000000" fill-rule="nonzero"> 5595 <path d="M30,0 C13.458,0 0,13.458 0,30 C0,46.543 13.458,60 30,60 C46.542,60 60,46.542 60,30 C60,13.457 46.542,0 30,0 Z M50.6,47.998 C48.036,43.324 42.455,38.261 38.527,36.183 C38.432,36.28 38.339,36.381 38.241,36.476 C35.913,38.726 32.987,39.966 30,39.966 C26.756,39.966 23.782,38.538 21.48,36.176 C17.558,38.248 11.967,43.32 9.4,48 C5.212,43.188 2.667,36.907 2.667,30.038 C2.667,14.946 14.928,2.667 30,2.667 C45.072,2.667 57.333,14.946 57.333,30.038 C57.333,36.906 54.788,43.187 50.601,47.998 L50.6,47.998 Z M30.668,12 C24.777,12 20,16.36 20,23.822 C20,31.284 24.776,37.333 30.667,37.333 C33.149,37.333 35.433,36.259 37.247,34.457 C39.735,31.984 41.333,28.139 41.333,23.822 C41.333,16.36 36.558,12 30.667,12 L30.668,12 Z" id="Shape"></path> 5596 </g> 5597 </g> 5598 </svg> 5599 <!-- /ko --> 5600 5601 <h2>Chat Handle</h2> 5602 <p>The name viewable by other users when you chat during our livestream events.</p> 5603 <input id="handle" name="handle" type="text" data-bind="textInput:handle" maxlength="30"> 5604 5605 <!-- ko if: isFullProfileEdit --> 5606 <h2>Name</h2> 5607 <p>The name viewable by others on your public profile page</p> 5608 <input id="name" name="name" type="text" data-bind="textInput:name" maxlength="30"> 5609 5610 <h2>Bio</h2> 5611 <p>Something you want others to know about you on your public profile page</p> 5612 <textarea id="bio" name="bio" data-bind="textInput:bio" maxlength="150"></textarea> 5613 <!-- /ko --> 5614 5615 <p data-bind="visible:!isUploading(),css:{disabled:!canSubmit()}"> 5616 <button class="std" data-bind="click:submitProfileUpdate">Update</button> 5617 </p> 5618 5619 <div data-bind="visible:isUploading()"> 5620 <div class="loading-pulse"></div> 5621 </div> 5622 5623 </form> 5624 </div> 5625 </div> 5626</script>
5626 5627
5628<script type="text/html" id="wopr-prompt"> 5629 <div id="wopr-body" data-bind="style:{'backgroundImage':'url('+fullbackgroundImage()+')'}"> 5630 <h2>SLACKER MUSIC ASSISTANT</h2> 5631 <div class="console" data-bind="css:{'basic':APP.USER.slackerUser().effectiveTier < 5}" style="overflow:auto"> 5632 <!-- ko foreach: {data: consoleMsgs, as: 'msg'} --> 5633 <div data-bind="css:style"> 5634 <div class="wopr msg" data-bind="html:msg">Message</div> 5635 </div> 5636 <!-- /ko --> 5637 <div id="wopr-leaderboard" class="capUnit leaderboard" data-slotsize="leaderboard"></div> 5638 </div> 5639 <!-- ko if: !consoleMsgs().length --> 5640 <div class="loading-pulse"></div> 5641 <!-- /ko --> 5642 <input id="woprUser" name="woprUser" type="text" data-bind="textInput:userInput"/> 5643 </div> 5644</script>
5644 5645
5646<script type="text/html" id="slacker-external-service-prompt"> 5647 <div id="slacker-external-service-body"> 5648 <iframe allowfullscreen="true" loading="eager" referrerpolicy="origin-when-cross-origin" sandbox="allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts allow-top-navigation allow-top-navigation-by-user-activation" id="external-service" data-bind="attr:{src:APP.USER.externalWindowSrc}"></iframe> 5649 </div> 5650</script>
vendor: 1 bytes, line 5650
5650
5651<script type="text/html" id="artistPicker-prompt"> 5652 <!-- The entire inner artist-picker modal is a single React component 5653 (ArtistPicker). It reads the ArtistPickerModule's observables (data, 5654 showLoader, personalizedMessages, isEmptyProfile, selectedArtists, query) 5655 and calls its methods (initSearchBox, onSelectArtist, onUserSubmit, 5656 onNotNow, changeTab) â the module stays as the headless data/logic backend. 5657 Rendering loader + search + grid + selected strip + buttons in one flex 5658 column (rather than KO chrome around a React grid) keeps the grid as the 5659 only scroll region and the footer full-width. --> 5660 <section id="artistPicker-prompt-body" class="section section--main"> 5661 <div class="react-wrapper" data-bind="component: {name: 'react-wrapper', params: {name: 'ArtistPicker', props: { data: data, APP: APP, root: $root }, subscriptionMap:{root: {selectedArtists: true}}}}"></div> 5662 </section> 5663</script>
vendor: 1 bytes, line 5663
5663
5664<script type="text/html" id="search-page-header"> 5665 <div tabindex="-1" class="search-header" data-bind="css:{full:$root.queryType() !== null}"> 5666 <!-- ko if: $root.queryType() === null --> 5667 <section tabindex="-1" class="section section--main"> 5668 <div class="scroll-container"> 5669 <input name="query" id="query" autocomplete="off" type="text" class="init query-entry" data-bind="attr:{tabindex:APP.getTabIndexByName('search'),'aria-label':'Text Input: '+INIT_BOX_VAL,placeholder:INIT_BOX_VAL},event:{focus:initSearchBox,keydown:initSearchBox},textInput:query"/> 5670 </div> 5671 </section> 5672 <!-- /ko --> 5673 <!-- ko if: $root.queryType() !== null --> 5674 <section tabindex="-1" class="section section--main"> 5675 <div class="scroll-container"> 5676 <span class="queryType" data-bind="text:viewAllTitle"></span> "<span class="query" data-bind="text:query"></span>" 5677 </div> 5678 </section> 5679 <!-- ko if: isSearching() --> 5680 <section tabindex="-1" class="fullsearch section section--main" > 5681 <div class="centered loader"> 5682 <div class="loading-pulse"></div> 5683 </div> 5684 </section> 5685 <!-- /ko --> 5686 <!-- /ko --> 5687 </div> 5688 5689 <!-- ko if: $root.queryType() === null --> 5690 <!-- ko if: data().length == 0 && !isSearching() --> 5691 <!-- ko if: !query() || query() == INIT_BOX_VAL --> 5692 <section tabindex="-1" class="emptySet section section--main"> 5693 <div class="scroll-container"> 5694 <h3>Search</h3> 5695 <p data-bind="text: searchDesc"></p> 5696 </div> 5697 </section> 5698 <!-- /ko --> 5699 <!-- /ko --> 5700 <!-- /ko --> 5701 <!-- ko if: $root.queryType() !== null && data().length == 0 --> 5702 <section tabindex="-1" class="emptySet section section--main"> 5703 <div class="scroll-container"> 5704 <h3>No Results</h3> 5705 </div> 5706 </section> 5707 <!-- /ko --> 5708 5709</script>
5709 5710
5711<script type="text/html" id="plan-cards"> 5712 <div data-bind="attr:{ class: 'plan-card-wrapper '+'plan-cards-'+plans.length}"> 5713 <!-- ko foreach: {data: plans, as: 'plan'}--> 5714 <div class="plan-card" data-bind="css:{'disabled':checkGeo&&!APP.USER.slackerUser().audioAllowed}"> 5715 <div data-bind="attr:{ class: 'plan-name '+plan.level.toLowerCase() }"> 5716 <span class="name" data-bind="text:plan.level"></span> 5717 <span class="price" data-bind="text: (plan.price !== 'FREE' && !!plan.term ? '$'+plan.price : plan.price) + (plan.price !== 'FREE' && !!plan.term ? '/'+plan.term : '')"> 5718 </span> 5719 <div class="subtitle"> 5720 <span data-bind="text:plan.description"></span> 5721 </div> 5722 </div> 5723 <div class="plan-card-body"> 5724 <!-- ko if: !!plan.onClick--> 5725 <div class="plan-card-cta"> 5726 <button class="std" data-bind="click:plan.onClick,visible:!APP.USER.slackerUser().id || APP.USER.slackerUser().actualTier < plan.levelId,text:plan.buttonText"></button> 5727 <p class="currentmembership" data-bind="visible: APP.USER.slackerUser().id && APP.USER.slackerUser().actualTier == plan.levelId" style=""> 5728 <span>current membership</span> 5729 </p> 5730 </div> 5731 <!-- /ko --> 5732 <div class="plan-features" > 5733 <ul> 5734 <!--ko foreach: ($parent.customBenefits || []) --> 5735 <li> 5736 <span data-bind="text: $data"></span> 5737 </li> 5738 <!-- /ko --> 5739 5740 <!-- ko foreach: $parent.benefits --> 5741 <li data-bind="css: {'disabled' : $index() > plan.topBenefitIndex},attr:{'aria-label':(($index() > plan.topBenefitIndex)?',Does not include ':',Includes ')+$data.label+','}"> 5742 <span data-bind="text: $data.label"></span> 5743 </li> 5744 <!-- /ko --> 5745 </ul> 5746 </div> 5747 <p class="currentmembership" data-bind="visible:$parent.showCurrentMembership && APP.USER.slackerUser().id && APP.USER.slackerUser().actualTier === plan.levelId"> 5748 <span>current membership</span> 5749 </p> 5750 <div class="special-offers" data-bind="visible: $parent.showSpecialOffers && plan.specialOffers.length > 0"> 5751 <h5 class="special-offers-header" style="margin-bottom: 1em;"><!--ko text: 'SPECIAL OFFER'--><!--/ko--></h5> 5752 <div class="special-offers-wrapper" data-bind="foreach: plan.specialOffers"> 5753 <div class="special-offer" style="width:50%" > 5754 <div data-bind="attr: {class: 'special-offer-icon '+id}"></div> 5755 <h5 data-bind="text:title"></h5> 5756 <button class="action special-offer-btn" data-bind="click:onClick,text:buttonText" ></button> 5757 </div> 5758 <div data-bind="visible: $index() < plan.specialOffers.length - 1" class="vr"></div> 5759 </div> 5760 </div> 5761 </div> 5762 </div> 5763 <!-- /ko --> 5764 </div> 5765</script>
5765 5766
5767<script type="text/html" id="mash-icon"> 5768 <div class="heart mash" data-bind="with:APP.appImplementationModule.socialMessaging().channelsByType.emote"> 5769 <div class="mash noselect" data-bind="click:APP.appImplementationModule.onSelectEmoticonToggle.bind(APP.appImplementationModule),clickBubble:false,css:{'selectable':selectableEmoticons().length}"> 5770 <div class="selectable-emoticons"> 5771 <!-- ko foreach:{data:selectableEmoticons(), as:'icon'} --> 5772 <img class="customIcon" src="/s=4.0.1385/images/pixel.gif" data-bind="click:APP.appImplementationModule.onSelectNewEmoticon.bind(APP.appImplementationModule),clickBubble:false,attr:{src:icon.imageUrl}"/> 5773 <!-- /ko --> 5774 </div> 5775 <!-- ko if: currentEmoticon().length --> 5776 <div class="customIcon" data-bind="click:APP.appImplementationModule.onUserHeartAction.bind(APP.appImplementationModule),clickBubble:false,style:{'background-image':'url('+currentEmoticon()[0].imageUrl+')'}"> 5777 </div> 5778 <!-- /ko --> 5779 <!-- ko if: !currentEmoticon().length --> 5780 <svg role="presentation" alt="heart" data-bind="click:APP.appImplementationModule.onUserHeartAction.bind(APP.appImplementationModule),clickBubble:false" viewBox="0 0 350 350" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 5781 <circle cx="175" cy="175" r="172" fill="none"/> 5782 <svg role="none" x="70" y="90" viewBox="0 0 400 400"> 5783 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 5784 <path d="M119.981697,218 C-114.115394,88.3818632 55.2196159,-72.7915946 119.981697,35.763431 C184.795464,-72.7915946 354.130474,88.3818632 119.981697,218 Z" id="Fill-1" fill="white"></path> 5785 </g> 5786 </svg> 5787 </svg> 5788 <!-- /ko --> 5789 </div> 5790 </div> 5791</script>
5791 5792
5793<script type="text/html" id="emoji-picker"> 5794 <div class="emoji-key-list"> 5795 <!-- 900+ emojis for the user to choose --> 5796 <h3>Popular</h3> 5797 <b>😀</b> 5798 <b>😁</b> 5799 <b>😂</b> 5800 <b>🤣</b> 5801 <b>😃</b> 5802 <b>😄</b> 5803 <b>😅</b> 5804 <b>😆</b> 5805 <b>😉</b> 5806 <b>😊</b> 5807 <b>😋</b> 5808 <b>😎</b> 5809 <b>😍</b> 5810 <b>😘</b> 5811 <b>😗</b> 5812 <b>😙</b> 5813 <b>😚</b> 5814 <b>🙂</b> 5815 <b>🤗</b> 5816 <b>🤩</b> 5817 <b>🤔</b> 5818 <b>🤨</b> 5819 <b>😐</b> 5820 <b>😑</b> 5821 <b>😶</b> 5822 <b>🙄</b> 5823 <b>😏</b> 5824 <b>😣</b> 5825 <b>😥</b> 5826 <b>😮</b> 5827 <b>🤐</b> 5828 <b>😯</b> 5829 <b>😪</b> 5830 <b>😫</b> 5831 <b>😴</b> 5832 <b>😌</b> 5833 <b>😛</b> 5834 <b>😜</b> 5835 <b>😝</b> 5836 <b>🤤</b> 5837 <b>😒</b> 5838 <b>😓</b> 5839 <b>😔</b> 5840 <b>😕</b> 5841 <b>🙃</b> 5842 <b>🤑</b> 5843 <b>😲</b> 5844 <b>🙁</b> 5845 <b>😖</b> 5846 <b>😞</b> 5847 <b>😟</b> 5848 <b>😤</b> 5849 <b>😢</b> 5850 <b>😭</b> 5851 <b>😦</b> 5852 <b>😧</b> 5853 <b>😨</b> 5854 <b>😩</b> 5855 <b>🤯</b> 5856 <b>😬</b> 5857 <b>😰</b> 5858 <b>😱</b> 5859 <b>😳</b> 5860 <b>🤪</b> 5861 <b>😵</b> 5862 <b>😡</b> 5863 <b>😠</b> 5864 <b>🤬</b> 5865 <b>😷</b> 5866 <b>🤒</b> 5867 <b>🤕</b> 5868 <b>🤢</b> 5869 <b>🤮</b> 5870 <b>🤧</b> 5871 <b>😇</b> 5872 <b>🤠</b> 5873 <b>🤥</b> 5874 <b>🤫</b> 5875 <b>🤭</b> 5876 <b>🧐</b> 5877 <b>🤓</b> 5878 <b>😈</b> 5879 <b>👿</b> 5880 <b>🤡</b> 5881 <b>👹</b> 5882 <b>👺</b> 5883 <b>💀</b> 5884 <b>☠</b> 5885 <b>👻</b> 5886 <b>👽</b> 5887 <b>👾</b> 5888 <b>🤖</b> 5889 <b>💩</b> 5890 <b>🔥</b> 5891 <b>💣</b> 5892 <h3>Hands</h3> 5893 <b>🤳</b> 5894 <b>💪</b> 5895 <b>👈</b> 5896 <b>👉</b> 5897 <b>☝</b> 5898 <b>👆</b> 5899 <b>🖕</b> 5900 <b>👇</b> 5901 <b>✌</b> 5902 <b>🤞</b> 5903 <b>🖖</b> 5904 <b>🤘</b> 5905 <b>🤙</b> 5906 <b>🖐</b> 5907 <b>✋</b> 5908 <b>👌</b> 5909 <b>👍</b> 5910 <b>👎</b> 5911 <b>✊</b> 5912 <b>👊</b> 5913 <b>🤛</b> 5914 <b>🤜</b> 5915 <b>🤚</b> 5916 <b>👋</b> 5917 <b>🤟</b> 5918 <b>✍</b> 5919 <b>👏</b> 5920 <b>👐</b> 5921 <b>🙌</b> 5922 <b>🤲</b> 5923 <b>🙏</b> 5924 <b>🤝</b> 5925 <h3>People & Animals</h3> 5926 5927 <b>😺</b> 5928 <b>😸</b> 5929 <b>😹</b> 5930 <b>😻</b> 5931 <b>😼</b> 5932 <b>😽</b> 5933 <b>🙀</b> 5934 <b>😿</b> 5935 <b>😾</b> 5936 <b>🙈</b> 5937 <b>🙉</b> 5938 <b>🙊</b> 5939 <b>👶</b> 5940 <b>🧒</b> 5941 <b>👦</b> 5942 <b>👧</b> 5943 <b>🧑</b> 5944 <b>👨</b> 5945 <b>👩</b> 5946 <b>🧓</b> 5947 <b>👴</b> 5948 <b>👵</b> 5949 <b>👮</b> 5950 <b>🕵</b> 5951 <b>💂</b> 5952 <b>👷</b> 5953 <b>🤴</b> 5954 <b>👸</b> 5955 <b>👳</b> 5956 <b>👲</b> 5957 <b>🧕</b> 5958 <b>🧔</b> 5959 <b>👱</b> 5960 <b>🤵</b> 5961 <b>👰</b> 5962 <b>🤰</b> 5963 <b>🤱</b> 5964 <b>👼</b> 5965 <b>🎅</b> 5966 <b>🤶</b> 5967 <b>🧙</b> 5968 <b>🧚</b> 5969 <b>🧛</b> 5970 <b>🧜</b> 5971 <b>🧝</b> 5972 <b>🧞</b> 5973 <b>🧟</b> 5974 <b>🙍</b> 5975 <b>🙎</b> 5976 <b>🙅</b> 5977 <b>🙆</b> 5978 <b>💁</b> 5979 <b>🙋</b> 5980 <b>🙇</b> 5981 <b>🤦</b> 5982 <b>🤷</b> 5983 <b>💆</b> 5984 <b>💇</b> 5985 <b>🚶</b> 5986 <b>🏃</b> 5987 <b>💃</b> 5988 <b>🕺</b> 5989 <b>👯</b> 5990 <b>🧖</b> 5991 <b>🧗</b> 5992 <b>🧘</b> 5993 <b>🛀</b> 5994 <b>🛌</b> 5995 <b>🕴</b> 5996 <b>🗣</b> 5997 <b>👤</b> 5998 <b>👥</b> 5999 <b>🤺</b> 6000 <b>🏇</b> 6001 <b>⛷</b> 6002 <b>🏂</b> 6003 <b>🏌</b> 6004 <b>🏄</b> 6005 <b>🚣</b> 6006 <b>🏊</b> 6007 <b>⛹</b> 6008 <b>🏋</b> 6009 <b>🚴</b> 6010 <b>🚵</b> 6011 <b>🏎</b> 6012 <b>🏍</b> 6013 <b>🤸</b> 6014 <b>🤼</b> 6015 <b>🤽</b> 6016 <b>🤾</b> 6017 <b>🤹</b> 6018 <b>👫</b> 6019 <b>👬</b> 6020 <b>👭</b> 6021 <b>💏</b> 6022 <b>💑</b> 6023 <b>👪</b> 6024 6025 <h3>Other</h3> 6026 <b>💅</b> 6027 <b>👂</b> 6028 <b>👃</b> 6029 <b>👣</b> 6030 <b>👀</b> 6031 <b>👁</b> 6032 <b>🧠</b> 6033 <b>👅</b> 6034 <b>👄</b> 6035 <b>💋</b> 6036 <b>💘</b> 6037 <b>❤</b> 6038 <b>💓</b> 6039 <b>💔</b> 6040 <b>💕</b> 6041 <b>💖</b> 6042 <b>💗</b> 6043 <b>💙</b> 6044 <b>💚</b> 6045 <b>💛</b> 6046 <b>🧡</b> 6047 <b>💜</b> 6048 <b>🖤</b> 6049 <b>💝</b> 6050 <b>💞</b> 6051 <b>💟</b> 6052 <b>❣</b> 6053 <b>💌</b> 6054 <b>
6054💤</b> 6055 <b>💢</b> 6056 <b>💣</b> 6057 <b>💥</b> 6058 <b>💦</b> 6059 <b>💨</b> 6060 <b>💫</b> 6061 <b>💬</b> 6062 <b>🗨</b> 6063 <b>🗯</b> 6064 <b>💭</b> 6065 <b>🕳</b> 6066 <b>👓</b> 6067 <b>🕶</b> 6068 <b>👔</b> 6069 <b>👕</b> 6070 <b>👖</b> 6071 <b>🧣</b> 6072 <b>🧤</b> 6073 <b>🧥</b> 6074 <b>🧦</b> 6075 <b>👗</b> 6076 <b>👘</b> 6077 <b>👙</b> 6078 <b>👚</b> 6079 <b>👛</b> 6080 <b>👜</b> 6081 <b>👝</b> 6082 <b>🛍</b> 6083 <b>🎒</b> 6084 <b>👞</b> 6085 <b>👟</b> 6086 <b>👠</b> 6087 <b>👡</b> 6088 <b>👢</b> 6089 <b>👑</b> 6090 <b>👒</b> 6091 <b>🎩</b> 6092 <b>🎓</b> 6093 <b>🧢</b> 6094 <b>⛑</b> 6095 <b>📿</b> 6096 <b>💄</b> 6097 <b>💍</b> 6098 <b>💎</b> 6099 <b>🐵</b> 6100 <b>🐒</b> 6101 <b>🦍</b> 6102 <b>🐶</b> 6103 <b>🐕</b> 6104 <b>🐩</b> 6105 <b>🐺</b> 6106 <b>🦊</b> 6107 <b>🐱</b> 6108 <b>🐈</b> 6109 <b>🦁</b> 6110 <b>🐯</b> 6111 <b>🐅</b> 6112 <b>🐆</b> 6113 <b>🐴</b> 6114 <b>🐎</b> 6115 <b>🦄</b> 6116 <b>🦓</b> 6117 <b>🦌</b> 6118 <b>🐮</b> 6119 <b>🐂</b> 6120 <b>🐃</b> 6121 <b>🐄</b> 6122 <b>🐷</b> 6123 <b>🐖</b> 6124 <b>🐗</b> 6125 <b>🐽</b> 6126 <b>🐏</b> 6127 <b>🐑</b> 6128 <b>🐐</b> 6129 <b>🐪</b> 6130 <b>🐫</b> 6131 <b>🦒</b> 6132 <b>🐘</b> 6133 <b>🦏</b> 6134 <b>🐭</b> 6135 <b>🐁</b> 6136 <b>🐀</b> 6137 <b>🐹</b> 6138 <b>🐰</b> 6139 <b>🐇</b> 6140 <b>🐿</b> 6141 <b>🦔</b> 6142 <b>🦇</b> 6143 <b>🐻</b> 6144 <b>🐨</b> 6145 <b>🐼</b> 6146 <b>🐾</b> 6147 <b>🦃</b> 6148 <b>🐔</b> 6149 <b>🐓</b> 6150 <b>🐣</b> 6151 <b>🐤</b> 6152 <b>🐥</b> 6153 <b>🐦</b> 6154 <b>🐧</b> 6155 <b>🕊</b> 6156 <b>🦅</b> 6157 <b>🦆</b> 6158 <b>🦉</b> 6159 <b>🐸</b> 6160 <b>🐊</b> 6161 <b>🐢</b> 6162 <b>🦎</b> 6163 <b>🐍</b> 6164 <b>🐲</b> 6165 <b>🐉</b> 6166 <b>🦕</b> 6167 <b>🦖</b> 6168 <b>🐳</b> 6169 <b>🐋</b> 6170 <b>🐬</b> 6171 <b>🐟</b> 6172 <b>🐠</b> 6173 <b>🐡</b> 6174 <b>🦈</b> 6175 <b>🐙</b> 6176 <b>🐚</b> 6177 <b>🦀</b> 6178 <b>🦐</b> 6179 <b>🦑</b> 6180 <b>🐌</b> 6181 <b>🦋</b> 6182 <b>🐛</b> 6183 <b>🐜</b> 6184 <b>🐝</b> 6185 <b>🐞</b> 6186 <b>🦗</b> 6187 <b>🕷</b> 6188 <b>🕸</b> 6189 <b>🦂</b> 6190 <b>💐</b> 6191 <b>🌸</b> 6192 <b>💮</b> 6193 <b>🏵</b> 6194 <b>🌹</b> 6195 <b>🥀</b> 6196 <b>🌺</b> 6197 <b>🌻</b> 6198 <b>🌼</b> 6199 <b>🌷</b> 6200 <b>🌱</b> 6201 <b>🌲</b> 6202 <b>🌳</b> 6203 <b>🌴</b> 6204 <b>🌵</b> 6205 <b>🌾</b> 6206 <b>🌿</b> 6207 <b>☘</b> 6208 <b>🍀</b> 6209 <b>🍁</b> 6210 <b>🍂</b> 6211 <b>🍃</b> 6212 <b>🍇</b> 6213 <b>🍈</b> 6214 <b>🍉</b> 6215 <b>🍊</b> 6216 <b>🍋</b> 6217 <b>🍌</b> 6218 <b>🍍</b> 6219 <b>🍎</b> 6220 <b>🍏</b> 6221 <b>🍐</b> 6222 <b>🍑</b> 6223 <b>🍒</b> 6224 <b>🍓</b> 6225 <b>🥝</b> 6226 <b>🍅</b> 6227 <b>🥥</b> 6228 <b>🥑</b> 6229 <b>🍆</b> 6230 <b>🥔</b> 6231 <b>🥕</b> 6232 <b>🌽</b> 6233 <b>🌶</b> 6234 <b>🥒</b> 6235 <b>🥦</b> 6236 <b>🍄</b> 6237 <b>🥜</b> 6238 <b>🌰</b> 6239 <b>🍞</b> 6240 <b>🥐</b> 6241 <b>🥖</b> 6242 <b>🥨</b> 6243 <b>🥞</b> 6244 <b>🧀</b> 6245 <b>🍖</b> 6246 <b>🍗</b> 6247 <b>🥩</b> 6248 <b>🥓</b> 6249 <b>🍔</b> 6250 <b>🍟</b> 6251 <b>🍕</b> 6252 <b>🌭</b> 6253 <b>🥪</b> 6254 <b>🌮</b> 6255 <b>🌯</b> 6256 <b>🥙</b> 6257 <b>🥚</b> 6258 <b>🍳</b> 6259 <b>🥘</b> 6260 <b>🍲</b> 6261 <b>🥣</b> 6262 <b>🥗</b> 6263 <b>🍿</b> 6264 <b>🥫</b> 6265 <b>🍱</b> 6266 <b>🍘</b> 6267 <b>🍙</b> 6268 <b>🍚</b> 6269 <b>🍛</b> 6270 <b>🍜</b> 6271 <b>🍝</b> 6272 <b>🍠</b> 6273 <b>🍢</b> 6274 <b>🍣</b> 6275 <b>🍤</b> 6276 <b>🍥</b> 6277 <b>🍡</b> 6278 <b>🥟</b> 6279 <b>🥠</b> 6280 <b>🥡</b> 6281 <b>🍦</b> 6282 <b>🍧</b> 6283 <b>🍨</b> 6284 <b>🍩</b> 6285 <b>🍪</b> 6286 <b>🎂</b> 6287 <b>🍰</b> 6288 <b>🥧</b> 6289 <b>🍫</b> 6290 <b>🍬</b> 6291 <b>🍭</b> 6292 <b>🍮</b> 6293 <b>🍯</b> 6294 <b>🍼</b> 6295 <b>🥛</b> 6296 <b>☕</b> 6297 <b>🍵</b> 6298 <b>🍶</b> 6299 <b>🍾</b> 6300 <b>🍷</b> 6301 <b>🍸</b> 6302 <b>🍹</b> 6303 <b>🍺</b> 6304 <b>🍻</b> 6305 <b>🥂</b> 6306 <b>🥃</b> 6307 <b>🥤</b> 6308 <b>🥢</b> 6309 <b>🍽</b> 6310 <b>🍴</b> 6311 <b>🥄</b> 6312 <b>🔪</b> 6313 <b>🏺</b> 6314 <b>🌍</b> 6315 <b>🌎</b> 6316 <b>🌏</b> 6317 <b>🌐</b> 6318 <b>🗺</b> 6319 <b>🗾</b> 6320 <b>🏔</b> 6321 <b>⛰</b> 6322 <b>🌋</b> 6323 <b>🗻</b> 6324 <b>🏕</b> 6325 <b>🏖</b> 6326 <b>🏜</b> 6327 <b>🏝</b> 6328 <b>🏞</b> 6329 <b>🏟</b> 6330 <b>🏛</b> 6331 <b>🏗</b> 6332 <b>🏘</b> 6333 <b>🏚</b> 6334 <b>🏠</b> 6335 <b>🏡</b> 6336 <b>🏢</b> 6337 <b>🏣</b> 6338 <b>🏤</b> 6339 <b>🏥</b> 6340 <b>🏦</b> 6341 <b>🏨</b> 6342 <b>🏩</b> 6343 <b>🏪</b> 6344 <b>🏫</b> 6345 <b>🏬</b> 6346 <b>🏭</b> 6347 <b>🏯</b> 6348 <b>🏰</b> 6349 <b>💒</b> 6350 <b>🗼</b> 6351 <b>🗽</b> 6352 <b>⛪</b> 6353 <b>🕌</b> 6354 <b>🕍</b> 6355 <b>⛩</b> 6356 <b>🕋</b> 6357 <b>⛲</b> 6358 <b>⛺</b> 6359 <b>🌁</b> 6360 <b>🌃</b> 6361 <b>🏙</b> 6362 <b>🌄</b> 6363 <b>🌅</b> 6364 <b>🌆</b> 6365 <b>🌇</b> 6366 <b>🌉</b> 6367 <b>♨</b> 6368 <b>🌌</b> 6369 <b>🎠</b> 6370 <b>🎡</b> 6371 <b>🎢</b> 6372 <b>💈</b> 6373 <b>🎪</b> 6374 <b>🚂</b> 6375 <b>🚃</b> 6376 <b>🚄</b> 6377 <b>🚅</b> 6378 <b>🚆</b> 6379 <b>🚇</b> 6380 <b>🚈</b> 6381 <b>🚉</b> 6382 <b>🚊</b> 6383 <b>🚝</b> 6384 <b>🚞</b> 6385 <b>🚋</b> 6386 <b>🚌</b> 6387 <b>🚍</b> 6388 <b>🚎</b> 6389 <b>🚐</b> 6390 <b>🚑</b> 6391 <b>🚒</b> 6392 <b>🚓</b> 6393 <b>🚔</b> 6394 <b>🚕</b> 6395 <b>🚖</b> 6396 <b>🚗</b> 6397 <b>🚘</b> 6398 <b>🚙</b> 6399 <b>🚚</b> 6400 <b>🚛</b> 6401 <b>🚜</b> 6402 <b>🚲</b> 6403 <b>🛴</b> 6404 <b>🛵</b> 6405 <b>🚏</b> 6406 <b>🛣</b> 6407 <b>🛤</b> 6408 <b>🛢</b> 6409 <b>⛽</b> 6410 <b>🚨</b> 6411 <b>🚥</b> 6412 <b>🚦</b> 6413 <b>🛑</b> 6414 <b>🚧</b> 6415 <b>⚓</b> 6416 <b>⛵</b> 6417 <b>🛶</b> 6418 <b>🚤</b> 6419 <b>🛳</b> 6420 <b>⛴</b> 6421 <b>🛥</b> 6422 <b>🚢</b> 6423 <b>✈</b> 6424 <b>🛩</b> 6425 <b>🛫</b> 6426 <b>🛬</b> 6427 <b>💺</b> 6428 <b>🚁</b> 6429 <b>🚟</b> 6430 <b>🚠</b> 6431 <b>🚡</b> 6432 <b>🛰</b> 6433 <b>🚀</b> 6434 <b>🛸</b> 6435 <b>🛎</b> 6436 <b>⌛</b> 6437 <b>⏳</b> 6438 <b>⌚</b> 6439 <b>⏰</b> 6440 <b>⏱</b> 6441 <b>⏲</b> 6442 <b>🕰</b> 6443 <b>🕛</b> 6444 <b>🕧</b> 6445 <b>🕐</b> 6446 <b>🕜</b> 6447 <b>🕑</b> 6448 <b>🕝</b> 6449 <b>
6449🕒</b> 6450 <b>🕞</b> 6451 <b>🕓</b> 6452 <b>🕟</b> 6453 <b>🕔</b> 6454 <b>🕠</b> 6455 <b>🕕</b> 6456 <b>🕡</b> 6457 <b>🕖</b> 6458 <b>🕢</b> 6459 <b>🕗</b> 6460 <b>🕣</b> 6461 <b>🕘</b> 6462 <b>🕤</b> 6463 <b>🕙</b> 6464 <b>🕥</b> 6465 <b>🕚</b> 6466 <b>🕦</b> 6467 <b>🌑</b> 6468 <b>🌒</b> 6469 <b>🌓</b> 6470 <b>🌔</b> 6471 <b>🌕</b> 6472 <b>🌖</b> 6473 <b>🌗</b> 6474 <b>🌘</b> 6475 <b>🌙</b> 6476 <b>🌚</b> 6477 <b>🌛</b> 6478 <b>🌜</b> 6479 <b>🌡</b> 6480 <b>☀</b> 6481 <b>🌝</b> 6482 <b>🌞</b> 6483 <b>⭐</b> 6484 <b>🌟</b> 6485 <b>🌠</b> 6486 <b>☁</b> 6487 <b>⛅</b> 6488 <b>⛈</b> 6489 <b>🌤</b> 6490 <b>🌥</b> 6491 <b>🌦</b> 6492 <b>🌧</b> 6493 <b>🌨</b> 6494 <b>🌩</b> 6495 <b>🌪</b> 6496 <b>🌫</b> 6497 <b>🌬</b> 6498 <b>🌀</b> 6499 <b>🌈</b> 6500 <b>🌂</b> 6501 <b>☂</b> 6502 <b>☔</b> 6503 <b>⛱</b> 6504 <b>⚡</b> 6505 <b>❄</b> 6506 <b>☃</b> 6507 <b>⛄</b> 6508 <b>☄</b> 6509 <b>🔥</b> 6510 <b>💧</b> 6511 <b>🌊</b> 6512 <b>🎃</b> 6513 <b>🎄</b> 6514 <b>🎆</b> 6515 <b>🎇</b> 6516 <b>✨</b> 6517 <b>🎈</b> 6518 <b>🎉</b> 6519 <b>🎊</b> 6520 <b>🎋</b> 6521 <b>🎍</b> 6522 <b>🎎</b> 6523 <b>🎏</b> 6524 <b>🎐</b> 6525 <b>🎑</b> 6526 <b>🎀</b> 6527 <b>🎁</b> 6528 <b>🎗</b> 6529 <b>🎟</b> 6530 <b>🎫</b> 6531 <b>🎖</b> 6532 <b>🏆</b> 6533 <b>🏅</b> 6534 <b>🥇</b> 6535 <b>🥈</b> 6536 <b>🥉</b> 6537 <b>⚽</b> 6538 <b>⚾</b> 6539 <b>🥎</b> 6540 <b>🏀</b> 6541 <b>🏐</b> 6542 <b>🏈</b> 6543 <b>🏉</b> 6544 <b>🎾</b> 6545 <b>🎳</b> 6546 <b>🏏</b> 6547 <b>🏑</b> 6548 <b>🏒</b> 6549 <b>🏓</b> 6550 <b>🏸</b> 6551 <b>🥊</b> 6552 <b>🥅</b> 6553 <b>⛳</b> 6554 <b>⛸</b> 6555 <b>🎣</b> 6556 <b>🎽</b> 6557 <b>🎿</b> 6558 <b>🛷</b> 6559 <b>🥌</b> 6560 <b>🎯</b> 6561 <b>🎱</b> 6562 <b>🔮</b> 6563 <b>🎮</b> 6564 <b>🕹</b> 6565 <b>🎰</b> 6566 <b>🎲</b> 6567 <b>♠</b> 6568 <b>♥</b> 6569 <b>♦</b> 6570 <b>♣</b> 6571 <b>♟</b> 6572 <b>🃏</b> 6573 <b>🀄</b> 6574 <b>🎴</b> 6575 <b>🎭</b> 6576 <b>🖼</b> 6577 <b>🎨</b> 6578 <b>🔇</b> 6579 <b>🔈</b> 6580 <b>🔉</b> 6581 <b>🔊</b> 6582 <b>📢</b> 6583 <b>📣</b> 6584 <b>📯</b> 6585 <b>🔔</b> 6586 <b>🔕</b> 6587 <b>🎼</b> 6588 <b>🎵</b> 6589 <b>🎶</b> 6590 <b>🎙</b> 6591 <b>🎚</b> 6592 <b>🎛</b> 6593 <b>🎤</b> 6594 <b>🎧</b> 6595 <b>📻</b> 6596 <b>🎷</b> 6597 <b>🎸</b> 6598 <b>🎹</b> 6599 <b>🎺</b> 6600 <b>🎻</b> 6601 <b>🥁</b> 6602 <b>📱</b> 6603 <b>📲</b> 6604 <b>☎</b> 6605 <b>📞</b> 6606 <b>📟</b> 6607 <b>📠</b> 6608 <b>🔋</b> 6609 <b>🔌</b> 6610 <b>💻</b> 6611 <b>🖥</b> 6612 <b>🖨</b> 6613 <b>⌨</b> 6614 <b>🖱</b> 6615 <b>🖲</b> 6616 <b>💽</b> 6617 <b>💾</b> 6618 <b>💿</b> 6619 <b>📀</b> 6620 <b>🎥</b> 6621 <b>🎞</b> 6622 <b>📽</b> 6623 <b>🎬</b> 6624 <b>📺</b> 6625 <b>📷</b> 6626 <b>📸</b> 6627 <b>📹</b> 6628 <b>📼</b> 6629 <b>🔍</b> 6630 <b>🔎</b> 6631 <b>🕯</b> 6632 <b>💡</b> 6633 <b>🔦</b> 6634 <b>🏮</b> 6635 <b>📔</b> 6636 <b>📕</b> 6637 <b>📖</b> 6638 <b>📗</b> 6639 <b>📘</b> 6640 <b>📙</b> 6641 <b>📚</b> 6642 <b>📓</b> 6643 <b>📒</b> 6644 <b>📃</b> 6645 <b>📜</b> 6646 <b>📄</b> 6647 <b>📰</b> 6648 <b>🗞</b> 6649 <b>📑</b> 6650 <b>🔖</b> 6651 <b>🏷</b> 6652 <b>💰</b> 6653 <b>💴</b> 6654 <b>💵</b> 6655 <b>💶</b> 6656 <b>💷</b> 6657 <b>💸</b> 6658 <b>💳</b> 6659 <b>💹</b> 6660 <b>💱</b> 6661 <b>💲</b> 6662 <b>✉</b> 6663 <b>📧</b> 6664 <b>📨</b> 6665 <b>📩</b> 6666 <b>📤</b> 6667 <b>📥</b> 6668 <b>📦</b> 6669 <b>📫</b> 6670 <b>📪</b> 6671 <b>📬</b> 6672 <b>📭</b> 6673 <b>📮</b> 6674 <b>🗳</b> 6675 <b>✏</b> 6676 <b>✒</b> 6677 <b>🖋</b> 6678 <b>🖊</b> 6679 <b>🖌</b> 6680 <b>🖍</b> 6681 <b>📝</b> 6682 <b>💼</b> 6683 <b>📁</b> 6684 <b>📂</b> 6685 <b>🗂</b> 6686 <b>📅</b> 6687 <b>📆</b> 6688 <b>🗒</b> 6689 <b>🗓</b> 6690 <b>📇</b> 6691 <b>📈</b> 6692 <b>📉</b> 6693 <b>📊</b> 6694 <b>📋</b> 6695 <b>📌</b> 6696 <b>📍</b> 6697 <b>📎</b> 6698 <b>🖇</b> 6699 <b>📏</b> 6700 <b>📐</b> 6701 <b>✂</b> 6702 <b>🗃</b> 6703 <b>🗄</b> 6704 <b>🗑</b> 6705 <b>🔒</b> 6706 <b>🔓</b> 6707 <b>🔏</b> 6708 <b>🔐</b> 6709 <b>🔑</b> 6710 <b>🗝</b> 6711 <b>🔨</b> 6712 <b>⛏</b> 6713 <b>⚒</b> 6714 <b>🛠</b> 6715 <b>🗡</b> 6716 <b>⚔</b> 6717 <b>🔫</b> 6718 <b>🏹</b> 6719 <b>🛡</b> 6720 <b>🔧</b> 6721 <b>🔩</b> 6722 <b>⚙</b> 6723 <b>🗜</b> 6724 <b>⚖</b> 6725 <b>🔗</b> 6726 <b>⛓</b> 6727 <b>⚗</b> 6728 <b>🔬</b> 6729 <b>🔭</b> 6730 <b>📡</b> 6731 <b>💉</b> 6732 <b>💊</b> 6733 <b>🚪</b> 6734 <b>🛏</b> 6735 <b>🛋</b> 6736 <b>🚽</b> 6737 <b>🚿</b> 6738 <b>🛁</b> 6739 <b>🛒</b> 6740 <b>🚬</b> 6741 <b>⚰</b> 6742 <b>⚱</b> 6743 <b>🗿</b> 6744 <b>🏧</b> 6745 <b>🚮</b> 6746 <b>🚰</b> 6747 <b>♿</b> 6748 <b>🚹</b> 6749 <b>🚺</b> 6750 <b>🚻</b> 6751 <b>🚼</b> 6752 <b>🚾</b> 6753 <b>🛂</b> 6754 <b>🛃</b> 6755 <b>🛄</b> 6756 <b>🛅</b> 6757 <b>⚠</b> 6758 <b>🚸</b> 6759 <b>⛔</b> 6760 <b>🚫</b> 6761 <b>🚳</b> 6762 <b>🚭</b> 6763 <b>🚯</b> 6764 <b>🚱</b> 6765 <b>🚷</b> 6766 <b>📵</b> 6767 <b>🔞</b> 6768 <b>☢</b> 6769 <b>☣</b> 6770 <b>⬆</b> 6771 <b>↗</b> 6772 <b>➡</b> 6773 <b>↘</b> 6774 <b>⬇</b> 6775 <b>↙</b> 6776 <b>⬅</b> 6777 <b>↖</b> 6778 <b>↕</b> 6779 <b>↔</b> 6780 <b>↩</b> 6781 <b>↪</b> 6782 <b>⤴</b> 6783 <b>⤵</b> 6784 <b>🔃</b> 6785 <b>🔄</b> 6786 <b>🔙</b> 6787 <b>🔚</b> 6788 <b>🔛</b> 6789 <b>🔜</b> 6790 <b>🔝</b> 6791 </div> 6792</script>
6792 6793
6794<script type="text/html" id="artist-picker-selected"> 6795 <ul class="selectionPreview"> 6796 <!-- ko foreach:selectedArtists().reverse() --> 6797 <li> 6798 <img src="/s=4.0.1385/images/pixel.gif" data-bind="attr:{src:imgPath+'/web/3/top/5,0/50x50.jpg',alt:name,title:name}"/> 6799 </li> 6800 <!-- /ko --> 6801 <!-- ko if:selectedArtists().length==0--> 6802 <li class="empty"><img src="/s=4.0.1385/images/pixel.gif"/></li> 6803 <li class="empty"><img src="/s=4.0.1385/images/pixel.gif"/></li> 6804 <li class="empty" style="margin-right: 0;"><img src="/s=4.0.1385/images/pixel.gif"/></li> 6805 <!-- /ko --> 6806 <!-- ko if:selectedArtists().length==1--> 6807 <li class="empty"><img src="/s=4.0.1385/images/pixel.gif"/></li> 6808 <li class="empty" style="margin-right: 0;"><img src="/s=4.0.1385/images/pixel.gif"/></li> 6809 <!-- /ko --> 6810 <!-- ko if:selectedArtists().length==2--> 6811 <li class="empty" style="margin-right: 0;"><img src="/s=4.0.1385/images/pixel.gif"/></li> 6812 <!-- /ko --> 6813 </ul> 6814</script>
vendor: 1 bytes, line 6814
6814
6815<script type="text/html" id="social-radio-guests"> 6816 <ul data-bind="foreach:observableGuestList"> 6817 <li> 6818 <span data-bind='text:alias'></span> 6819 <!-- ko if: isOwner --> 6820 <span> - YOUR HOST</span> 6821 <!-- /ko --> 6822 <!-- ko if: $parent.isOwner --> 6823 <button class="std secondary" data-bind="visible:!isDj,click:()=>$parent.changeHost($data,(arg,foo,bar)=>{$parent.onDjChange($data,$parent.currentDJ[0])})">MAKE DJ</button> 6824 <button class="std" data-bind="visible:isDj,click:()=>$parent.changeHost(null,()=>$parent.onDjChange(null,$parent.currentDJ[0]))">REVOKE DJ</button> 6825 <button class="std secondary" data-bind="click:()=> $parent.ejectUser($data.id)">EJECT</button> 6826 <!-- /ko --> 6827 </li> 6828 </ul> 6829</script>
vendor: 1 bytes, line 6829
6829
6830<script type="text/html" id="social-radio-messages"> 6831 <ul> 6832 <!-- ko foreach:{data:messages} --> 6833 <li data-bind="css:{me:isMe}"> 6834 <span class="author" data-bind="text:alias"></span> 6835 <span class="msg" data-bind="text:msg"></span> 6836 </li> 6837 <!-- /ko --> 6838 </ul> 6839</script>
6839 6840<div id="radio"> 6841 <div id="radio-player" class="video-js radio default" style="display:none" role="region" aria-label="Now playing"> 6842 <div id="react-player-root" class="react-wrapper" data-bind="component: {name: 'react-wrapper', params: {name: 'PlayerRoot', props: {APP: APP, root: $root}}}"></div> 6843 <video id="videojs_radio_player" height="100%" width="100%" controls playsinline autoplay preload="auto" src="//cdn.liveone.com/s=4.0.1385/helper/1sec.mp3"></video> 6844 </div> 6845</div> 6846<footer class="footer" aria-live="off"> 6847 <div class="content"> 6848 <section class="upgrade lazyImg section--upgrade section--lazyImg" lazySrc="//cdn.liveone.com/s=4.0.1385/images/offers/v2/bgs/hero-layer-main.png" data-bind="visible:APP.USER.slackerUser().actualTier<5,css:{anon:APP.USER.slackerUser().actualTier==0}"> 6849 <h2> 6850 Music on demand. Listen offline. No ads. Unlimited skips. 6851 <br/><br/> 6852 LiveOne has it all. Find the plan that's right for you. 6853 </h2> 6854 6855 <button class="std cta" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('upgrade')},css:{disabled:!APP.canNavigate()}">View Our Plans</button> 6856 <div class="signup"> 6857 <div class="newsletter container "> 6858 <div class="left"> 6859 <span>Stay up-to-date and sign up for our newsletter</span> <input type="text" id="newUsername" placeholder="Enter email address" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}"> <button class="std" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {var _u=$('#newUsername').val(); if (_u) APP.USER.doForceSlackerCreate(null, 'footer_newsletter', {receiveNewsLetter:true,username:_u})},css:{disabled:!APP.canNavigate()}">Sign Up</button> 6860 </div> 6861 <div class="right"> 6862 <span>Get the mobile app <a href="/apps" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('apps')},css:{disabled:!APP.canNavigate()}">Learn More</a></span> 6863 <img class="app-thumb link lazyImg" alt="Get LiveOne mobile app" src="//cdn.liveone.com/s=4.0.1385/images/pixel.gif" lazySrc="//cdn.liveone.com/s=4.0.1385/images/home-newsletter-app-img.png" data-bind="click:function () {APP.goToPage('apps')},css:{disabled:!APP.canNavigate()}"/> 6864 </div> 6865 </div> 6866 </div> 6867 </section> 6868 <div class="container top"> 6869 <div class="service-logo"> 6870 <a href="/" data-beacon-value="footer-nav" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:goHome"> 6871 <img class="service-logo" data-beacon-value="footer-nav" alt="LiveOne Homepage" target="LiveOne" src="data:image/png;base64,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"/> 6872 <span class="alt">LiveOne</span> 6873 </a> 6874 </div> 6875 <div class="links"> 6876 <ul class="links-row" role="navigation"> 6877 <li class="footer-mobile-signin" data-bind="visible:!APP.USER.slackerUser().username"> 6878 <a href="https://account.liveone.com/login" class="navlink" tabindex="20" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.USER.doSlackerLogin()},css:{disabled:!APP.canNavigate()}">Log In</a> 6879 </li> 6880 <li> 6881 <a href="/apps" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('apps')},css:{disabled:!APP.canNavigate()}">Get The App</a> 6882 </li> 6883 <li class="nav-subscribe" data-bind="visible: !(APP.USER.slackerUser() && APP.USER.slackerUser().hooplaUser && !APP.noUpsell())"> 6884 <a href="/upgrade" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click: function() { APP.goToPage('upgrade') }, css: { disabled: !APP.canNavigate() }">Subscribe</a> 6885 </li> 6886 <li> 6887 <a href="https://support.liveone.com/" title="Support on LiveOne Support Site" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" target="_blank">Support</a> 6888 </li> 6889 <li> 6890 <a href="/careers" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('careers')},css:{disabled:!APP.canNavigate()}">Careers</a> 6891 </li> 6892 <li> 6893 <a href="/contactus" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('contact')},css:{disabled:!APP.canNavigate()}">Contact</a> 6894 </li> 6895 <li> 6896 <a href="https://ir.liveone.com/ir-home" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" target="_blank">Investors</a> 6897 </li> 6898 </ul> 6899 <ul class="links-row links-row--dark"> 6900 <li> 6901 <a href="/terms" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('terms')},css:{disabled:!APP.canNavigate()}">Terms</a> 6902 </li> 6903 <li> 6904 <a href="/privacy" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('privacy')},css:{disabled:!APP.canNavigate()}">Privacy Policy</a> 6905 </li> 6906 <li> 6907 <a href="/accessibility" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('accessibility')},css:{disabled:!APP.canNavigate()}">Accessibility</a> 6908 </li> 6909 <li> 6910 <a href="/privacy-center" class="navlink" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}, click:function () {APP.goToPage('privacy-center')},css:{disabled:!APP.canNavigate()}">Do Not Sell or Share My Personal Information</a> 6911 </li> 6912 </ul> 6913 </div> 6914 </div> 6915 <div class="container copyright">
6916 <ul class="social-links" role="navigation" aria-live="off"> 6917 <li class="instagram"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on Instagram" href="https://www.instagram.com/liveone/"><span>Instagram</span></a></li> 6918 <li class="tiktok"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on TikTok" href="https://tiktok.com/@liveone"><span>TikTok</span></a></li> 6919 <li class="youtube"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on YouTube" href="https://www.youtube.com/liveone"><span>YouTube</span></a></li> 6920 <li class="twitter"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on X" href="https://twitter.com/liveone"><span>Twitter</span></a></li> 6921 <li class="facebook"><a target="_blank" data-bind="attr: {tabindex: APP.getTabIndexByName('footer')}" title="LiveOne on Facebook" href="https://www.facebook.com/LVO/"><span>Facebook</span></a></li> 6922 <!-- <li class="email"><a target="_blank" title="Email LiveOne" href="mailto:[email protected]"><span>Email</span></a></li> --> 6923 </ul> 6924 <div class="label"> 6925 © 2026 LiveOne All Rights Reserved 6926 </div> 6927 </div> 6928 </div> 6929 <div class="tos-footer" role="alert" aria-live="assertive" data-bind="visible:APP.mustShowTosFooter" style="display:none"> 6930 <p aria-label="By closing this message, you consent to LiveOne's use of cookies on this device in accordance with its Terms of Service and Privacy Policy, unless you have already disabled cookies in your browser settings." > 6931 By closing this message, you consent to LiveOne's use of cookies on this device in accordance with its <a href="/terms" onclick="APP.goToPage('terms');return false;">Terms of Service</a> and <a href="/privacy" onclick="APP.goToPage('privacy');return false;">Privacy Policy</a>, unless you have already disabled cookies in your browser settings. 6932 </p> 6933 <button tabindex="0" aria-label="Accept LiveOne terms of service" class="std" onclick="APP.acceptTosFooter()">ACCEPT</button> 6934 </div> 6935</footer>
6936<script type="text/javascript" src="//cdn.liveone.com/s=4.0.1385/js/lib-concat.js"></script>
vendor: 1 bytes, line 6936
6936
6937<script type="text/javascript" src="https://imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
vendor: 1 bytes, line 6937
6937
6938<script type="text/javascript" src="//cdn.liveone.com/s=4.0.1385/js/concat.js"></script>
6938 6939<div class="user-prompts" aria-live="assertive"> 6940 <!-- Toast Tickler Bar --> 6941 <div class="tickler out" role="alert" data-bind="css:{in:tickler().msg}"> 6942 <!-- ko if: tickler().msg --> 6943 <!-- ko with: tickler --> 6944 <button aria-hidden="true" alt="Close" class="defaultX" onclick="APP.MESSAGING.setTickler(null)" data-bind="visible:showClose"> 6945 <svg role="presentation" viewbox='0 0 40 40'><path d='M 10,10 L 30,30 M 30,10 L 10,30' fill='black' stroke-width='4' onclick="APP.MESSAGING.setTickler(null)"/></svg> 6946 </button> 6947 6948 <div><span class="subtitle" data-bind="visible:title, text:title + ' '"></span><span data-bind="html:msg"></span></div> 6949 <!-- /ko --> 6950 <!-- /ko --> 6951 <!-- ko if: !tickler().msg --> 6952 <div><span role="none"> </span></div> 6953 <!-- /ko --> 6954 </div> 6955 <!-- /Toast Tickler Bar --> 6956 6957 <div class="app-modal-mount" data-bind="component:{name:'react-wrapper', params:{name:'AppModal', props:{APP: APP, serviceLogoSrc: '/s=4.0.1385/images/logos/lxl-logo-black-trans.png'}}}"></div> 6958</div> 6959<div id="contextmenu"> 6960 <a href="#" class="context-start-focus-trap" style="height:0;width:0" data-bind="attr:{tabindex: APP.getTabIndexByName('contextmenu')},event:{focus: APP.MESSAGING.handleContextStartFocusTrap}"></a> 6961 6962 <ul class="options" data-bind="if:contextMenu().length > 0"> 6963 <!-- ko foreach: {data:contextMenu(),afterRender: function (el,data) {com.slacker.app.actions.MenuAction.helper.onSliderTypeActionRender(el, data)}} --> 6964 <li role="button" data-bind="attr:{tabindex: APP.getTabIndexByName('contextmenu'), autofocus: $index() == 0}, css:classNames,click:_onClick,clickBubble:false,event:{focus:_onFocus, keydown: APP.getKeyDownHandler(_onClick.bind($data))}"> 6965 <span data-bind="text:label"></span> 6966 6967 <!-- ko if: type == 'contextslider' --> 6968 <div class="slider"></div> 6969 <!-- /ko --> 6970 </li> 6971 <!-- /ko --> 6972 </ul> 6973 6974 <a href="#" class="context-end-focus-trap" style="height:0;width:0" data-bind="attr:{tabindex: APP.getTabIndexByName('contextmenu')},event:{focus: APP.MESSAGING.handleContextEndFocusTrap}"></a> 6975</div> 6976</body> 6977</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.