1<!doctype html> 2<html> 3<head> 4 <meta charset="utf-8"/> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> 6 <meta name="Description" content="Premium subscriber poker news site and exclusive data analytics and research platform."/> 7 <meta name="Keywords" content="poker, poker news, premium poker industry news, subscriber poker news, poker cash game data, online poker cash game data, online poker industry analysis, online poker directory, explore, newsbeat"/> 8 9 <title>Poker Industry PRO</title> 10 <link href="/site_media/static/pro/styles/bootstrap-paper.css?12239" rel="stylesheet" media="screen"> 11 <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"> 12 <link rel="stylesheet" href="/site_media/static/CACHE/css/330c8fce3336.css" type="text/css" media="screen" /><link rel="stylesheet" href="/site_media/static/CACHE/css/e5efa1b37cdc.css" type="text/css" media="print" /> 13 <link rel="shortcut icon" href="/favicon.ico"/> 14 <link rel="apple-touch-icon-precomposed" HREF="/apple-touch-icon.png"/> 15 <link rel="alternate" type="application/rss+xml" title="Poker Industry PRO News Headlines" href="/feeds/news/" /> 16 <link rel="search" href="https://pokerindustrypro.com/opensearchpro.xml" type="application/opensearchdescription+xml" title="Poker Industry PRO: Explore Search" /> 17
17<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
17 18
18<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
18 19
19<script type="text/javascript" src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
19 20
20<script src="https://cdn.knightlab.com/libs/juxtapose/latest/js/juxtapose.min.js"></script>
20 21 <link rel="stylesheet" href="https://cdn.knightlab.com/libs/juxtapose/latest/css/juxtapose.css"> 22 23
23<script type="text/javascript" src="/site_media/static/CACHE/js/b4d91c8d3b7a.js"></script>
23 24 25
25<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
25 26
26<script src="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.2.0/fullcalendar.js"></script>
26 27 <link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.2.0/fullcalendar.css" rel="stylesheet"> 28 29 30 <!-- IE Fix for HTML5 Tags --> 31 <!--[if lt IE 9]> 32
32<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
32 33 <![endif]--> 34 35 36
36<script type="text/javascript"> 37 var PFPro = { 38 39 bootstrapped: false, 40 41 Models: {}, 42 Collections: {}, 43 Views: {}, 44 Routers: {}, 45 Singletons: {}, 46 47 /* flag for whether various access is permitted - actual authentication is server-side 48 but this is used for various front-end link displays etc */ 49 user_is_signed_in: false, 50 user_is_pro: false, 51 user_is_pro_data: false, 52 user_is_active: false, 53 54 55 API_ROOT: '/api/v1', 56 MAX_VIEW_HISTORY: 5, 57 first_page: true, // this is switched to false after the first page run - used to flag for bootstrapping 58 59 user_settings: { 60 'startpage': 'homepage', 61 'viewed_articles': [] 62 }, 63 64 trackEvent: function(category, name, label) { 65 if (window.ga !== undefined) { 66 ga('send', 'event', category, name, label); 67 } 68 if (window.clicky !== undefined) { 69 clicky.log('/' + category + '/' + name + '/' + label); 70 } 71 } 72 }; 73 </script>
73 74
74<script type="text/javascript" src="/site_media/static/CACHE/js/4f14b1c1afc9.js"></script>
74 75
75<script type="text/javascript" src="/site_media/static/CACHE/js/628daf3e4fff.js"></script>
75 76 77
77<script type="text/template" id="navbar-tmpl"> 78 <li data-tab="news"<%= tab==='news' ? ' class="active"' : "" %>> 79 <a href="/news/<%= count === 0 ? 'latest' : 'since-last-visit' %>" class="unread-count"> 80 <i class="fa fa-lg fa-align-left"></i><span>News </span> 81 <% if (count > 0) { %> 82 <span class="badge"><%= count %></span><% }; %> 83 </a> 84 </li> 85 <li data-tab="indepth"<%= tab==='indepth' ? ' class="active"' : "" %>><a href="/news/in-depth"><i class="fa fa-lg fa-lightbulb-o"></i><span>In-Depth </span></a></li> 86 <li data-tab="weekly"<%= tab==='weekly' ? ' class="active"' : "" %>><a href="/news/weekly"><i class="fa fa-lg fa-calendar"></i><span>Weekly </span></a></li> 87 <li data-tab="db"<%= tab==='db' ? ' class="active"' : "" %>><a href="/db"><i class="fa fa-lg fa-database"></i><span>PRO DB </span></a></li> 88 <li data-tab="explore"<%= tab==='explore' ? ' class="active"' : "" %>><a href="/explore"><i class="fa fa-lg fa-globe"></i><span>Explore </span></a></li> 89 <li data-tab="reports"><a href="/reports/" data-bypass="true"><i class="fa fa-lg fa-file-text-o"></i><span>Reports </span></a></li> 90 </script>
90 91 92
92<script type="text/template" id="taglistitem-tmpl"> 93 <a href="<%= pro_url %>"><img src="<%= image %>" width="120" height="90" alt="<%= text %>"/></a> 94 </script>
94 95 96
96<script type="text/template" id="serieslistitem-tmpl"> 97 <a href="/news/series/<%= slug %>"><div class="img"><% if (image) { %><img src="<%= image %>" width="120" style="height: auto;" /><% }; %></div></a> 98 <div class="body"> 99 <header> 100 <div class="one-word-intro"><%= total %> stor<%= total === 1 ? 'y' : 'ies' %></div> 101 <h2><a href="/news/series/<%= slug %>"><%= text %></a></h2> 102 </header> 103 <ul class="list-inline"> 104 <% $.each(latest, function(index, line) { %> 105 <li><%= line %></li> 106 <% }); %> 107 </ul> 108 </div> 109 </script>
109 110 111
111<script type="text/template" id="serieslistitem-old-tmpl"> 112 <% if (image) { %> 113 <img src="<%= image %>" width="200" height="100" /> 114 <% } %> 115 <h2><a href="/news/series/<%= slug %>"><%= text %></a> <small><%= total %> stor<%= total === 1 ? 'y' : 'ies' %></small></h2> 116 <% if (latest) { %> 117 <ul> 118 <% $.each(latest, function(index, line) { %> 119 <li><%= line %></li> 120 <% }); %> 121 </ul> 122 <% }; %> 123 </script>
123 124 125
125<script type="text/template" id="homepage-tweet-tmpl"> 126 <article class="newsbeat-item"> 127 <div class="newsbeat-domain"><span><%= domain %></span></div> 128 <div class="newsbeat-text"><a href="<%= external_link %>" target="_blank"><%= external_text %></a></div> 129 </article> 130 </script>
130 131 132
132<script type="text/template" id="newstabs-tmpl"> 133 <% if (tabs == "home") { %> 134 <nav class="page-header-nav"> 135 <a href="/news/latest" class="page-header-nav-item<% if (active_tab=="latest") { %> active<% }; %>"><span class="hidden-xs">Latest Headlines</span><span class="visible-xs">Headlines</span></a> 136 <a href="/news/popular" class="page-header-nav-item<% if (active_tab=="popular") { %> active<% }; %>"><span class="hidden-xs">Popular Today</span><span class="visible-xs">Popular</span></a> 137 <a href="/news/since-last-visit" class="page-header-nav-item<% if (active_tab=="since-last-visit") { %> active<% }; %>"><span class="hidden-xs">New Since Last Visit</span><span class="visible-xs">New</span></a> 138 <span class="mark-as-read"><button class="btn btn-primary btn-sm">Mark All as Read</button></span> 139 </nav> 140 <% }; %> 141 </script>
141 142 143 144
144<script type="text/template" id="newslistitem-tmpl"> 145 <a href="/news/article/<%= slug %>" class="viewnews"><div class="img"><% if (thumbnail) { %><img src="<%= thumbnail %>" width="120" height="90" /><% }; %></div></a> 146 <div class="body"> 147 <header> 148 <h2><a href="/news/article/<%= slug %>" class="viewnews"><%= title_nohang %></a></h2> 149 </header> 150 <p class="intro"><%= intro_markup %></p> 151 <div class="pubdate">Published <%= pub_since %></div> 152 </div> 153 </script>
153 154 155
155<script type="text/template" id="pro-series-list-tmpl"> 156 <div class="headline-view"> 157 <% $.each(data, function(i, n) { %> 158 <article> 159 <div class="one-word-intro"><%= n.one_word_intro %></div> 160 <div><a href="<%= n.url %>"><%= n.intro %></a></div> 161 </article> 162 <% }); %> 163 </div> 164 </script>
164 165 166
166<script type="text/template" id="featured-series-list-tmpl"> 167 <article style="background-image: url('<%= pro_image_file %>');"> 168 <a class="viewnews" href="/news/series/<%= slug %>"> 169 <div class="title"><%= text %></div> 170 </a> 171 </article> 172 </script>
172 173 174
174<script type="text/template" id="homepage-tmpl"> 175 <div class="homepage-hero"></div> 176 177 <div class="row"> 178 <div class="col-md-6"> 179 <div class="box-header">PRO Headlines</div> 180 <div class="headlines box"> 181 <div class="box-contents headline-view headline-items headline-items-top"></div> 182 </div> 183 <div class="collection-boxes"></div> 184 <div class="headlines box"> 185 <div class="box-contents headline-view headline-items headline-items-more"></div> 186 <div class="view-more"><a href="/news/headlines/page:2">Browse more headlines »</a></div> 187 </div> 188 </div> 189 <div class="col-md-6"> 190 191 <div class="homepage-db-graph-wrap"> 192 <div class="homepage-db-graph" style="min-height:400px;"></div> 193 </div> 194 195 <div class="homepage-shuffle-box box box-dark"></div> 196 197 <div class="row homepage-mid-row"> 198 <div class="col-md-5"> 199 <div class="homepage-mini-rankings"></div> 200 </div> 201 <div class="col-md-7"> 202 <div class="homepage-db-preview"> 203 <div class="box-header"><a href="/db">Market Ticker</a></div> 204 <div class="homepage-db-ticker"></div> 205 </div> 206 </div> 207 </div> 208 209 <div class="homepage-usreport-box box box-dark"></div> 210 211 <div class="row"> 212 <div class="col-md-5"> 213 214 <div class="box box-dark"> 215 <div class="box-header">Latest Market Data</div> 216 <div class="box-contents industry-monitor-list"><div class="headline-view"></div></div> 217 </div> 218 219 <div class="box"> 220 <div class="box-header">Developing Stories</div> 221 <div class="featured-series-list"></div> 222 <div class="view-more"><a href="/news/series">View more story series »</a></div> 223 </div> 224 225 <div class="box box-newsbeat"> 226 <div class="box-header"><strong>Newsbeat</strong> <span class="db-heatmap-subtitle">Latest</span></div> 227 <div class="box-contents newsbeat"></div> 228 <div class="view-more"><a href="/explore/filter/n">Explore more Newsbeats »</a></div> 229 </div> 230 231 </div> 232 233 <div class="col-md-7"> 234 235 <div class="homepage-db-pie-wrap"> 236 <div class="homepage-db-pie" style="min-height:500px;"></div> 237 </div> 238 239 <div class="box"> 240 <div class="box-header">In-Depth</div> 241 <div class="box-contents specials-items"></div> 242 <div class="view-more"><a href="/news/in-depth">View more In-Depth Features »</a></div> 243 </div> 244 245 </div> 246 </div> 247 248 </div> 249 </div> 250 251 </script>
251 252 253
253<script type="text/template" id="homepage-db-ticker-tmpl"> 254 <a href="/db" class="db-ticker"> 255 <% _.each(items, function(item) { %> 256 <span class="db-ticker-item"> 257 <span class="db-ticker-name"><%= item.name %></span> 258 <span class="db-ticker-change <%= (item.change_pct||0) >= 0 ? 'up' : 'down' %>"> 259 <%= item.change_pct !== null ? (item.change_pct > 0 ? '+' : '') + item.change_pct + '%' : '—' %> 260 </span> 261 </span> 262 <% }); %> 263 </a> 264 </script>
264 265 266
266<script type="text/template" id="homepage-mini-rankings-tmpl"> 267 <div class="box"> 268 <div class="box-header">Top Networks <span class="db-heatmap-subtitle">by PRO Score</span></div> 269 <div class="mini-rankings-table"> 270 <% _.each(items, function(item) { %> 271 <a href="/db/networks/<%= item.slug %>" class="mini-rankings-row"> 272 <span class="mini-rankings-bar" style="width:<%= item.pct %>%"></span> 273 <span class="mini-rankings-name"><%= item.network %></span> 274 <span class="mini-rankings-score"><%= item.score.toLocaleString() %></span> 275 </a> 276 <% }); %> 277 </div> 278 </div> 279 </script>
279 280 281 282
282<script type="text/template" id="homepage-read-more-tmpl"> 283 <div class="box box-gapped"> 284 <div class="box-header"><%= category_name %></div> 285 <div class="box-contents"> 286 <ol></ol> 287 <div class="more"><a class="highlight-on-hover" href="<%= category_url %>">more in this category »</a></div> 288 </div> 289 </div> 290 </script>
290 291 292 293
293<script type="text/template" id="homepage-hero-tmpl"> 294 <div class="row homepage-hero-inner"> 295 <div class="col-md-7"> 296 <article class="headline-view hero-article"> 297 <h3><a href="/news/article/<%= slug %>"><%= title_markup %></a></h3> 298 <% var excl = (typeof exclusivity_label !== 'undefined' && exclusivity_label) ? exclusivity_label : ''; %> 299 <% if (intro_markup || excl) { %><p><% if (excl) { %><span class="exclusivity-label"><%= excl %></span><% }; %><%= intro_markup %></p><% }; %> 300 </article> 301 </div> 302 <div class="col-md-5"> 303 <a href="/news/article/<%= slug %>" class="hero-image-link"><img src="<%= image %>" /></a> 304 </div> 305 </div> 306 </script>
306 307 308
308<script type="text/template" id="homepage-featured-tmpl"> 309 <div class="headline-view"><article> 310 <h3><a href="/news/article/<%= slug %>"><%= title_markup %></a></h3> 311 <% var excl = (typeof exclusivity_label !== 'undefined' && exclusivity_label) ? exclusivity_label : ''; %> 312 <% if (intro_markup || excl) { %><p><% if (excl) { %><span class="exclusivity-label"><%= excl %></span><% }; %><%= intro_markup %></p><% }; %> 313 <a href="/news/article/<%= slug %>"><img src="<%= image %>"></a> 314 </article></div> 315 </script>
315 316 317
317<script type="text/template" id="homepage-headline-tmpl"> 318 <article><div class="article-inner"> 319 <div class="content"> 320 <div class="image"> 321 <a href="/news/article/<%= slug %>" class="viewnews"><% if (thumbnail) { %><img src="<%= thumbnail %>" class="news-thumbnail" /><% }; %></a> 322 </div> 323 <header> 324 <h3><a href="/news/article/<%= slug %>" class="viewnews"><%= title_nohang %></a></h3> 325 </header> 326 <% var excl = (typeof exclusivity_label !== 'undefined' && exclusivity_label) ? exclusivity_label : ''; %> 327 <% if (intro_markup || excl) { %><p><% if (excl) { %><span class="exclusivity-label"><%= excl %></span><% }; %><%= intro_markup %></p><% }; %> 328 </div> 329 </div></article> 330 </script>
330 331 332
332<script type="text/template" id="homepage-collection-box-tmpl"> 333 <section class="collection-box"> 334 <header class="collection-box-header"> 335 <h2> 336 <a href="/news/series/<%= slug %>" class="viewnews"><%= text %></a> 337 <% if (description) { %><span class="collection-box-sep">/</span> <span class="collection-box-desc"><%= description %></span><% } %> 338 </h2> 339 </header> 340 <div class="collection-box-body"> 341 <% var lead = stories[0]; %> 342 <article class="collection-box-lead"> 343 <% if (lead.lead_image) { %><a href="/news/article/<%= lead.slug %>" class="viewnews collection-box-lead-image"><img src="<%= lead.lead_image %>" /></a><% } %> 344 <h3><a href="/news/article/<%= lead.slug %>" class="viewnews"><%= lead.title_nohang %></a></h3> 345 <% if (lead.intro_markup || lead.exclusivity_label) { %><p><% if (lead.exclusivity_label) { %><span class="exclusivity-label"><%= lead.exclusivity_label %></span><% } %><%= lead.intro_markup %></p><% } %> 346 </article> 347 <div class="collection-box-side"> 348 <% _.each(stories.slice(1), function(s) { %> 349 <article class="collection-box-side-item"> 350 <div class="collection-box-side-text"> 351 <h4><a href="/news/article/<%= s.slug %>" class="viewnews"><%= s.title_nohang %></a></h4> 352 </div> 353 <% if (s.thumbnail) { %><a href="/news/article/<%= s.slug %>" class="viewnews collection-box-side-image"><img src="<%= s.thumbnail %>" /></a><% } %> 354 </article> 355 <% }); %> 356 </div> 357 </div> 358 </section> 359 </script>
359 360 361
361<script type="text/template" id="homepage-monitor-tmpl"> 362 <article> 363 <a href="/news/article/<%= slug %>"><%= primary_tag %></a> 364 </article> 365 </script>
365 366 367 368
368<script type="text/template" id="homepage-special-tmpl"> 369 <article class="special-card"> 370 <a class="viewnews" href="/news/article/<%= slug %>"> 371 <div class="special-card-img" style="background-image:url(<%= image %>);"></div> 372 <div class="special-card-title"><%= title %></div> 373 </a> 374 </article> 375 </script>
375 376 377
377<script type="text/template" id="shuffle-listitem-tmpl"> 378 <article class="shuffle-card"> 379 <a href="/news/article/<%= slug %>" class="viewnews shuffle-card-link"> 380 <div class="shuffle-card-date"><%= pub_date_weekday %>, <%= pub_date_short %></div> 381 <% if (summary && summary.length) { %> 382 <ul class="shuffle-card-summary"> 383 <% _.each(summary, function(line) { %><li><%= line %></li><% }); %> 384 </ul> 385 <% } else { %> 386 <div class="shuffle-card-empty">Read this edition »</div> 387 <% } %> 388 </a> 389 </article> 390 </script>
390 391 392
392<script type="text/template" id="homepage-shuffle-tmpl"> 393 <div class="box-header"><%= latest.title %></div> 394 <% if (latest) { %> 395 <a href="/news/article/<%= latest.slug %>" class="viewnews shuffle-latest-link"> 396 <div class="shuffle-latest"> 397 <% if (latest.summary && latest.summary.length) { %> 398 <ul class="shuffle-latest-summary"> 399 <% var maxItems = latest.summary.length > 5 ? 4 : latest.summary.length; %> 400 <% _.each(latest.summary.slice(0, maxItems), function(line) { %><li><%= line %></li><% }); %> 401 <% if (latest.summary.length > 5) { %><li class="shuffle-read-more">Read more...</li><% } %> 402 </ul> 403 <% } %> 404 </div> 405 </a> 406 <% if (previous.length) { %> 407 <div class="shuffle-previous"> 408 <div class="shuffle-previous-header">Previous Editions</div> 409 <div class="shuffle-previous-row"> 410 <ul> 411 <% _.each(previous, function(item) { %> 412 <li><a href="/news/article/<%= item.slug %>"><%= item.pub_date_short %></a></li> 413 <% }); %> 414 </ul> 415 <a href="/news/weekly" class="shuffle-view-all">View all editions »</a> 416 </div> 417 </div> 418 <% } %> 419 <% } %> 420 </script>
420 421 422
422<script type="text/template" id="homepage-usreport-tmpl"> 423 <div class="box-header usreport-header">US Online Poker Report <span class="usreport-month"><%= latest.report_month %></span></div> 424 <a href="/news/article/<%= latest.slug %>" class="viewnews usreport-latest-link"> 425 <div class="usreport-latest"> 426 <div class="usreport-latest-title"><%= latest.report_title %></div> 427 <% if (latest.summary && latest.summary.length) { %> 428 <ul class="usreport-latest-summary"> 429 <% var maxItems = latest.summary.length > 5 ? 4 : latest.summary.length; %> 430 <% _.each(latest.summary.slice(0, maxItems), function(line) { %><li><%= line %></li><% }); %> 431 <% if (latest.summary.length > 5) { %><li class="usreport-read-more">Read more...</li><% } %> 432 </ul> 433 <% } %> 434 </div> 435 </a> 436 <% if (previous.length) { %> 437 <div class="usreport-previous"> 438 <div class="usreport-previous-header">Previous Reports</div> 439 <div class="usreport-previous-row"> 440 <ul> 441 <% _.each(previous, function(item) { %> 442 <li><a href="/news/article/<%= item.slug %>"><%= item.report_month %></a></li> 443 <% }); %> 444 </ul> 445 <a href="/news/series/us-online-poker-report" class="usreport-view-all">View all reports »</a> 446 </div> 447 </div> 448 <% } %> 449 </script>
449 450 451 452 453
453<script type="text/template" id="news-writer-tmpl"> 454 <% if (bio) { %><%= bio %><% } %> 455 <% if (contact) { %> 456 <h2>Contact:</h2> 457 <%= contact %> 458 <% }; %> 459 <h2>Latest News:</h2> 460 <section class="newslist"></section> 461 </script>
461 462 463 464
464<script type="text/template" id="newsfull-tmpl"> 465 <article class="newsfull" id="<%= numeric_id %>"> 466 <a href="#" class="btn btn-primary scroll-to-top" data-bypass="true">to top <i class="fa fa-inverse fa-arrow-up"></i></a> 467 468 <% if (writer) { %> 469 <div class="article-meta-bar"> 470 <div class="article-meta-bar-inner"> 471 <div class="article-meta-byline"> 472 <% if (writer.image_file) { %> 473 <div class="article-meta-headshot"> 474 <a href="/news/by-writer/<%= writer.id %>"><img src="<%= writer.image_file %>" alt="<%= writer.name %>" /></a> 475 </div> 476 <% }; %> 477 <div class="article-meta-text"> 478 <% if (writer.has_page) { %> 479 <span class="article-meta-author">By <a href="/news/by-writer/<%= writer.id %>"><%= writer.name %></a><% if (writer.position) { %>, <%= writer.position %><% }; %></span> 480 <% } else { %> 481 <span class="article-meta-author">By <%= writer.name %></span> 482 <% }; %> 483 <% if (supporting_writers_text) { %> 484 <span class="article-meta-contrib">with contributions from <%= supporting_writers_text %></span> 485 <% }; %> 486 </div> 487 </div> 488 <div class="article-meta-date"> 489 <i class="fa fa-clock-o"></i> Published <%= pub_date_short %> 490 </div> 491 <% if (summary.length) { %> 492 <a href="#" class="article-highlights-toggle" data-bypass="true"><span><i class="fa fa-list-ul"></i>Summary <i class="fa fa-chevron-down"></i></span></a> 493 <% }; %> 494 <ul class="article-share-list"> 495 <li><a href="https://www.linkedin.com/sharing/share-offsite/?url=<%= encodeURIComponent(window.location.href) %>" target="_blank" rel="noopener" title="Share on LinkedIn"><i class="fa fa-linkedin"></i></a></li> 496 <li><a href="https://www.facebook.com/sharer/sharer.php?u=<%= encodeURIComponent(window.location.href) %>" target="_blank" rel="noopener" title="Share on Facebook"><i class="fa fa-facebook"></i></a></li> 497 <li><a href="https://twitter.com/intent/tweet?url=<%= encodeURIComponent(window.location.href) %>&text=<%= encodeURIComponent(title_markup) %>" target="_blank" rel="noopener" title="Share on X"><svg viewBox="0 0 24 24" width="14" height="14" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></a></li> 498 </ul> 499 </div> 500 <% if (summary.length) { %> 501 <div class="article-highlights is-collapsed"> 502 <ul> 503 <% $.each(summary, function(i, line) { %> 504 <li><%= line %></li> 505 <% }); %> 506 </ul> 507 </div> 508 <% }; %> 509 </div> 510 <% }; %> 511 512 <% if (image) { %> 513 <div class="article-hero-wrap"> 514 <img src="<%= image %>" class="article-hero-image" /> 515 <% if (image_attribution) { %> 516 <aside class="article-hero-attribution"><%= image_attribution %></aside> 517 <% }; %> 518 </div> 519 <% }; %> 520 521 <div class="article-body"> 522 <div class="news-body"> 523 <% var cb = (typeof cited_box !== 'undefined') ? cited_box : null; %> 524 <% if (cb && cb.articles && cb.articles.length) { %> 525 <div class="article-cited-box<% if (cb.articles.length > 5) { %> has-more<% }; %>"> 526 <p class="article-cited-intro"> 527 <strong>This article was published more than <%= cb.age_phrase %> ago.</strong> 528 <% if (cb.mode === 'collection') { %> 529 Read more recent articles in the collection <a href="/news/series/<%= cb.collection_slug %>" class="viewnews"><%= cb.collection_name %></a>. 530 <% } else { %> 531 Read more on this topic from articles that reference it: 532 <% }; %> 533 </p> 534 <ul class="article-cited-list"> 535 <% $.each(cb.articles, function(i, a) { %> 536 <li<% if (i >= 5) { %> class="article-cited-extra"<% }; %>> 537 <a href="/news/article/<%= a.slug %>" class="viewnews"><%= a.title %></a>
538 <span class="article-cited-date"><%= a.pub_since %></span> 539 </li> 540 <% }); %> 541 </ul> 542 <% if (cb.articles.length > 5) { %> 543 <a href="#" class="article-cited-more" data-bypass="true">Show <%= cb.articles.length - 5 %> more</a> 544 <% }; %> 545 </div> 546 <% }; %> 547 548 <% if (pull_quote) { %> 549 <div class="pull-quote"><%= pull_quote %></div> 550 <% }; %> 551 552 <div class="paras<% if (intro_markup || section_id == 'f') { %> drop-cap<% }; %>"> 553 <%= body %> 554 <% if (paywall_body) { %> 555 <div class="paywall"><%= paywall_body %></div> 556 <% } else if (!user_is_pro && !bypass_paywall) { %> 557 <p>…</p> 558 <% }; %> 559 </div> 560 561 <% if (user_is_pro) { %> 562 <div class="article-footer-meta"> 563 <% if (tags.length) { %> 564 <div class="article-tag-list"> 565 <span class="article-tag-label"><i class="fa fa-tags"></i> Tags</span> 566 <% $.each(tags, function(index, tag) { %> 567 <a href="<%= tag.pro_url %>" class="article-tag"><%= tag.text %></a> 568 <% }); %> 569 </div> 570 <% }; %> 571 572 <% if (sources.length) { %> 573 <div class="article-source-list"> 574 <span class="article-tag-label"><i class="fa fa-external-link"></i> Sources</span> 575 <% $.each(sources, function(index, src) { %> 576 <a href="<%= src.url %>" class="article-source" rel="nofollow" target="_blank"><%= src.text %></a> 577 <% }); %> 578 </div> 579 <% }; %> 580 </div> 581 582 <% if (read_next) { %> 583 <div class="article-related"> 584 <div class="article-related-label">Related Story</div> 585 <a href="/news/article/<%= read_next.slug %>" class="article-related-card viewnews"> 586 <% if (read_next.thumbnail) { %><img src="<%= read_next.thumbnail %>" class="article-related-thumb" /><% }; %> 587 <div class="article-related-content"> 588 <span class="article-related-date"><%= read_next.pub_since %></span> 589 <h3><%= read_next.title_nohang %></h3> 590 <p><%= read_next.intro_markup %></p> 591 </div> 592 </a> 593 </div> 594 <% }; %> 595 596 <div class="article-prevnext"> 597 <% if (prev) { %> 598 <a href="/news/article/<%= prev.slug %>" class="article-prevnext-link article-prevnext-prev viewnews"> 599 <span class="article-prevnext-dir"><i class="fa fa-arrow-left"></i> Previous</span> 600 <span class="article-prevnext-title"><%= prev.title_expl %></span> 601 </a> 602 <% }; %> 603 <% if (next) { %> 604 <a href="/news/article/<%= next.slug %>" class="article-prevnext-link article-prevnext-next viewnews"> 605 <span class="article-prevnext-dir">Next <i class="fa fa-arrow-right"></i></span> 606 <span class="article-prevnext-title"><%= next.title_expl %></span> 607 </a> 608 <% }; %> 609 </div> 610 611 <% } else if (!bypass_paywall && !paywall_body) { %> 612 <div class="panel panel-danger panel-paywall"> 613 <% if (user_is_signed_in) { %> 614 <div class="panel-heading"><h3 class="panel-title">Subscription Expired</h3></div> 615 <div class="panel-body"> 616 <p>Your subscription to Poker Industry PRO has expired.</p> 617 <ul> 618 <li><a href="/buy/" data-bypass="true">Purchase a new subscription</a> to continue reading.</li> 619 <li>Or <A href="/account/" data-bypass="true">find out more</a> about your subscription status.</li> 620 </ul> 621 </div> 622 <% } else { %> 623 <div class="panel-heading"><h3 class="panel-title">Subscription Required</h3></div> 624 <div class="panel-body"> 625 <p><% if (!bypass_paywall) { %> 626 <strong>To read the full article, you need to be a Poker Industry PRO subscriber.</strong> 627 <% } else { %> 628 <strong>For complete access, you need to be a Poker Industry PRO subscriber.</strong> 629 </p><% } %> 630 <ul> 631 <li><strong>Have an account?</strong> <a href="/account/login/" data-bypass="true">Sign in</a> to keep reading.</li> 632 <li><strong>Not a subscriber yet?</strong> <A href="/learn-more/" data-bypass="true">Learn more </a> about the benefits of a Poker Industry PRO subscription and 633 <a href="/buy/" data-bypass="true">start your subscription today.</a></li> 634 </ul> 635 </div> 636 <% }; %> 637 </div> 638 <% }; %> 639 </div> 640 </div> 641 </article> 642 </script>
642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666
666<script type="text/template" id="explore-item-tmpl"> 667 <div class="source <%= type %>"><%= type %></div> 668 <div class="info"> 669 <h3><a href="<%= link %>"<% if (!link.indexOf('/') == 0) { %> target="_blank"<% }; %>><%= title_strong %></a></h3> 670 <div class="meta"> 671 <span class="from">from <strong><%= source %></strong></span> 672 <span class="pubdate">on <strong><%= pub_date %></strong></span> 673 </div> 674 <% if (summary_strong) { %> 675 <p><%= summary_strong %></p> 676 <% }; %> 677 </script>
677 678 679
679<script type="text/template" id="explore-thing-tmpl"> 680 <a data-bypass="true" href="<%= url %>"> 681 <div class="info"> 682 <div class="type type-<%= type.toLowerCase().replace(/ /g, '-') %>"><span><%= type %></span></div> 683 <div class="meta"> 684 <span class="name"><%= text %></span> 685 </div> 686 </div> 687 </a> 688 </script>
688 689 690
690<script type="text/template" id="explore-filter-thing-tmpl"> 691 <a data-bypass="true" class="tag" href="<%= url %>"><%= text %></a><a class="clear" data-bypass="true" data-value="<%= slug %>" href="#">x</span> 692 </script>
692 693 694
694<script type="text/template" id="explore-tmpl"> 695 <header class="page-header"> 696 <div class="filtering"> 697 <div class="filter quicksearch"></div> 698 699 <div class="filter filter-type" style="margin-left: auto;"> 700 <div class="filter-header">Source</div> 701 <div class="btn-group" data-toggle="buttons"> 702 <label class="btn btn-default<%= (type_filter.contains('o')) ? ' active' : '' %>"> 703 <input type="checkbox" class="filter-type-o" value="o"<%= (type_filter.contains('o')) ? ' checked="checked"' : '' %>/> PRO 704 </label> 705 <label class="btn btn-default<%= (type_filter.contains('p')) ? ' active' : '' %>"> 706 <input type="checkbox" class="filter-type-p" value="p"<%= (type_filter.contains('p')) ? ' checked="checked"' : '' %>/> Pokerfuse 707 </label> 708 <label class="btn btn-default<%= (type_filter.contains('r')) ? ' active' : '' %>"> 709 <input type="checkbox" class="filter-type-r" value="r"<%= (type_filter.contains('r')) ? ' checked="checked"' : '' %> /> Rail 710 </label> 711 <label class="btn btn-default<%= (type_filter.contains('n')) ? ' active' : '' %>"> 712 <input type="checkbox" class="filter-type-n" value="n"<%= (type_filter.contains('n')) ? ' checked="checked"' : '' %>/> Newsbeat 713 </label> 714 </div> 715 </div> 716 <div class="filter view-type-filter"> 717 <div class="filter-header">View:</div> 718 <div class="btn-group" data-toggle="buttons"> 719 <label class="btn btn-default<%= view_type==='f' ? ' active' : '' %>"><input type="radio" name="view-type" value="f"<%= view_type==='f' ? ' checked="checked"' : '' %>/> Full</label> 720 <label class="btn btn-default<%= view_type==='h' ? ' active' : '' %>"><input type="radio" name="view-type" value="h"<%= view_type==='h' ? ' checked="checked"' : '' %>/> Headlines</label> 721 </div> 722 </div> 723 <div class="filter filter-things"> 724 <div class="filter-header">Active:</div> 725 <ul></ul> 726 <span class="clear-all"><a data-bypass="true" href="#">clear all</a></span> 727 </div> 728 </div> 729 </header> 730 <section class="thinglist<%= (show_tags === 'n') ? ' hide' : '' %>"> 731 <div class="section-title"> 732 <h2></h2> 733 <h3></h3> 734 </div> 735 <div class="items"></div> 736 </section> 737 <section class="itemlist view-<%= view_type %>"> 738 <div class="section-title"> 739 <h2></h2> 740 <h3></h3> 741 </div> 742 <div class="items"></div> 743 <div class="load-more"> 744 <button class="btn btn-lg btn-primary">Load more</button> 745 </div> 746 </section> 747 </script>
747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763
763<script type="text/template" id="tab-explore-tmpl"> 764 <div class="filtering well well-sm"> 765 <div class="view-more"><a href="/explore/tags/<%= things %>">Dig deeper in Explore »</a></div> 766 <div class="quicksearch"></div> 767 </div> 768 <div class="explore"> 769 <div class="itemlist"></div> 770 <div class="load-more is-hidden"><a href="/explore/tags/<%= things %>" class="btn btn-primary">Explore this term »</a></div> 771 </div> 772 </script>
772 773 774 775
775<script type="text/template" id="quicksearch-tmpl"> 776 <input class="q dark-input" value="" placeholder="Quick search" /> 777 <i class="fa fa-search dark-input-icon"></i> 778 <span class="clear"><a class="highlight-on-hover" data-bypass="true" href="#">✕</a></span> 779 </script>
779 780 781
781<script type="text/template" id="page-header-tmpl"> 782 <% if (image) { %> 783 <img src="/site_media/static/pro/images/directory/header-<%= image %>.png" alt="" class="bg"> 784 <% }; %> 785 <% if (prefix) { %><div class="exclusivity-prefix"><%= prefix %></div><% }; %> 786 <h1><%= header %></h1> 787 <% if (subtitle) { %> 788 <p class="header-subtitle"><%= subtitle %></p> 789 <% }; %> 790 </script>
790 791 792
792<script type="text/template" id="datatable-item-full-tmpl"> 793 <div class="panel-heading" data-target="#table<%= id %>"> 794 <h2 class="panel-title"> 795 <%= title %> 796 <small class="text-primary">last updated <strong><%= short_date %></strong></small> 797 </h2> 798 <ul class="list-inline"> 799 <li><strong><%= data_points %></strong> data points</li> 800 <% if (graphs.length > 0) { %> 801 <li><strong><%= graphs.length %></strong> graph<%= graphs.length === 1 ? '' : 's' %></li> 802 <% } %> 803 <li></li> 804 </ul> 805 </div> 806 <div id="table<%= id %>" class="panel-collapse collapse"> 807 <div class="panel-body"> 808 <div class="row graphs"></div> 809 <div class="datatable"> 810 <% if (data_markup) { %> 811 <%= data_markup %> 812 <% } %> 813 <% if (sources.length || notes.length) { %> 814 <h3>Notes</h3> 815 <ul class="list-unstyled"> 816 <% if (sources.length) { %> 817 <li>Sources: 818 <% $.each(sources, function(index, src) { %> 819 <a href="<%= src.url %>"><%= src.domain %></a> 820 <% }); %> 821 </li> 822 <% } %> 823 <% $.each(notes, function(index, note) { %> 824 <li><%= note %></li> 825 <% }); %> 826 </ul> 827 <% } %> 828 </div> 829 </div> 830 </div> 831 </script>
831 832 833
833<script type="text/template" id="featured-story-tmpl"> 834 <div class="panel panel-default"> 835 <div class="panel-heading"><h3 class="panel-title">Featured Story</h3></div> 836 <div class="panel-body"> 837 <h4><a href="/news/article/<%= slug %>" class="viewnews"><%= title_nohang %></a></h4> 838 <p class="summary"><%= intro_markup %></p> 839 </div> 840 <div class="panel-footer"> 841 <div class="pubdate">Published <%= pub_since %></div> 842 </div> 843 </div> 844 </script>
844 845 846
846<script type="text/template" id="datagraph-item-full-tmpl"> 847 <div class="graph graph<%= id %>"></div> 848 </script>
848 849 850
850<script type="text/template" id="datagraph-item-fullwidth-tmpl"> 851 <h3><a href="<%= owner.pro_url %>"><%= owner.text %>:</a></h3> 852 <div class="graph graph<%= id %>"></div> 853 </script>
853 854 855
855<script type="text/template" id="datagraph-item-news-tmpl"> 856 <div class="graph graph<%= id %>"></div> 857 </script>
857 858 859 <!-- DB Section Templates (SharkScope-powered) --> 860
860<script type="text/template" id="db-dashboard-tmpl"> 861 <div class="db-dashboard"> 862 <div class="db-directory-stats"></div> 863 <div class="db-market-heatmap"></div> 864 865 <div class="db-section-spacer"> 866 <h3 class="db-section-heading">Top Rankings <span class="db-heatmap-subtitle">Ranked by 30-day HMA PRO Score</span> 867 <a href="/db/rankings" class="db-more-link">more »</a> 868 </h3> 869 <div class="db-mini-rankings"></div> 870 </div> 871 872 <div class="row db-section-spacer"> 873 <div class="col-md-8"> 874 <div class="db-chart-box"> 875 <div class="db-market-bar-graph" style="min-height:400px;"></div> 876 </div> 877 </div> 878 <div class="col-md-4"> 879 <div class="db-info-box db-info-box-dark" style="height:100%;"> 880 <h3 class="db-section-heading">Key Terms & Methodology</h3> 881 <div class="db-info-list"> 882 883 <div class="db-info-item"> 884 <strong>Data source</strong> 885 <p>All traffic data is provided to PRO under an exclusive license from <a href="/learn-more/sharkscope/" data-bypass>SharkScope Analytics</a>, the leading provider of online poker statistics and tracking data.</p> 886 </div> 887 888 <div class="db-info-item"> 889 <strong>Cash Games data</strong> 890 <p>The average number of concurrent cash game seats filled at real money cash games over a 24-hour period (PST). This includes all ring games and fast-fold games, unless stated otherwise. </p> 891 </div> 892 893 <div class="db-info-item"> 894 <strong>MTT (Multi-Table Tournament) data</strong> 895 <p>The total number of entries into real money MTT tournaments counted during the day (PST). Only includes scheduled tournaments; SNGs, including on-demand multi-table SNGs, and lottery (jackpot) SNGs are excluded.</p> 896 </div> 897 898 <div class="db-info-item"> 899 <strong>PRO Score</strong> 900 <p>A composite metric that blends cash game and tournament traffic into a single comparable number across all networks, using global, industry-wide data to generate a weighting between the two metrics.</p> 901 </div> 902 903 </div> 904 <a href="/db/about" class="btn btn-default btn-block db-learn-more-btn">Learn More</a> 905 </div> 906 </div> 907 </div> 908 909 <div class="row db-section-spacer"> 910 <div class="col-md-6"> 911 <div class="db-movers-section"> 912 <h3 class="db-section-heading">Biggest Gainers <span class="db-badge-up">30d</span> 913 <a href="/db/rankings" class="db-more-link">more »</a> 914 </h3> 915 <div class="db-gainers-list"></div> 916 </div> 917 </div> 918 <div class="col-md-6"> 919 <div class="db-movers-section"> 920 <h3 class="db-section-heading">Biggest Losers <span class="db-badge-down">30d</span> 921 <a href="/db/rankings" class="db-more-link">more »</a> 922 </h3> 923 <div class="db-losers-list"></div> 924 </div> 925 </div> 926 </div> 927 928 <div class="row db-section-spacer"> 929 <div class="col-md-7"> 930 <div class="db-chart-box"> 931 <div class="db-homepage-graph" style="min-height:420px;"></div> 932 </div> 933 </div> 934 <div class="col-md-5"> 935 <div class="db-chart-box"> 936 <div class="db-pie-chart" style="min-height:420px;"></div> 937 </div> 938 </div> 939 </div> 940 </div> 941 </script>
941 942 943
943<script type="text/template" id="db-directory-stats-tmpl"> 944 <div class="db-stats-bar"> 945 <div class="db-stats-item db-stats-title"> 946 <div class="db-stats-label">PRO DB</div> 947 <div class="db-stats-value">Status</div> 948 </div> 949 <a href="/db/networks" class="db-stats-item"> 950 <div class="db-stats-value"><%= networks.toLocaleString() %></div> 951 <div class="db-stats-label">Networks</div> 952 </a> 953 <a href="/db/pools" class="db-stats-item"> 954 <div class="db-stats-value"><%= pools.toLocaleString() %></div> 955 <div class="db-stats-label">Player Pools</div> 956 </a> 957 <a href="/db/jurisdictions" class="db-stats-item"> 958 <div class="db-stats-value"><%= jurisdictions.toLocaleString() %></div> 959 <div class="db-stats-label">Jurisdictions</div> 960 </a> 961 <a href="/db/companies" class="db-stats-item"> 962 <div class="db-stats-value"><%= companies.toLocaleString() %></div> 963 <div class="db-stats-label">Companies</div> 964 </a> 965 <a href="/db/sites" class="db-stats-item"> 966 <div class="db-stats-value"><%= sites.toLocaleString() %></div> 967 <div class="db-stats-label">Poker Sites</div> 968 </a> 969 </div> 970 </script>
970 971 972
972<script type="text/template" id="db-market-heatmap-tmpl"> 973 <h3 class="db-section-heading">Player Pool Heatmap <span class="db-heatmap-subtitle">30-day change</span> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.heatmap %>"></i></h3> 974 <div class="db-heatmap-grid"> 975 <% _.each(pools, function(p) { %> 976 <a href="/db/pools/<%= p.slug %>" class="db-heatmap-cell" style="background-color: <%= heatColor(p.change_pct) %>;"> 977 <div class="db-heatmap-name"><%= p.name %></div> 978 <div class="db-heatmap-score" title="30-day Hull Moving Average PRO Score"><%= p.pro_score ? Math.round(p.pro_score).toLocaleString() : '\u2014' %></div> 979 <div class="db-heatmap-change <%= (p.change_pct||0) >= 0 ? 'up' : 'down' %>" title="Simple average of last 30 days vs prior 30 days"> 980 <%= p.change_pct !== null ? (p.change_pct > 0 ? '+' : '') + p.change_pct + '%' : '\u2014' %> 981 </div> 982 </a> 983 <% }); %> 984 </div> 985 </script>
985 986 987
987<script type="text/template" id="db-about-tmpl"> 988 <div class="db-about"> 989 <div class="row db-hub-columns"> 990 <div class="col-md-8"> 991 992 <div class="db-info-box" style="margin-bottom:20px;"> 993 <h3 class="db-section-heading">About PRO DB</h3> 994 <p>PRO DB is Poker Industry PRO's comprehensive online poker traffic database, providing daily-updated metrics across every major regulated and international poker network.</p> 995 <p>Traffic data is sourced exclusively from <a href="/learn-more/sharkscope/" data-bypass>SharkScope Analytics</a>, the leading provider of online poker statistics and tracking data. SharkScope monitors poker networks around the clock, recording cash game table occupancy and tournament entries to produce the raw data points that power PRO DB.</p> 996 997 <h4 style="margin-top:24px;">Data Collection</h4> 998 <div class="db-info-list"> 999 <div class="db-info-item"> 1000 <strong>Data source</strong> 1001 <p>All traffic data is provided to PRO under an exclusive license from <a href="/learn-more/sharkscope/" data-bypass>SharkScope Analytics</a>, the leading provider of online poker statistics and tracking data.</p> 1002 </div> 1003 1004 <div class="db-info-item"> 1005 <strong>Cash Games data</strong> 1006 <p>The average number of concurrent cash game seats filled at real money cash games over a 24-hour period (PST). This includes all ring games and fast-fold games, unless stated otherwise. A value of 500 means that, on average, 500 players were seated across all stake levels throughout the day.</p> 1007 </div> 1008 1009 <div class="db-info-item"> 1010 <strong>MTT (Multi-Table Tournament) data</strong> 1011 <p>The total number of entries into real money MTT tournaments counted during the day (PST). Only includes scheduled tournaments; SNGs, including on-demand multi-table SNGs, and lottery (jackpot) SNGs are excluded. A value of 500 means players collectively entered tournaments 500 times in one day.</p> 1012 </div> 1013 1014 <div class="db-info-item"> 1015 <strong>Timezones</strong> 1016 <p>Be aware that SharkScope Analytics reports daily data in PST (UTC-8). This means that a European online poker site's Sunday evening activity will be reported as a Monday number.</p> 1017 </div> 1018 1019 <div class="db-info-item"> 1020 <strong>Platform updates</strong> 1021 <p>PRO DB pulls in data from the API throughout the day, and new data points appear from networks at different times. Aggregate charts will only plot the day prior once all data is in. However, individual networks will plot the latest data as soon as imported.</p> 1022 </div> 1023 1024 1025 </div> 1026 1027 <h4 style="margin-top:24px;">PRO Score</h4> 1028 <p>PRO Score is a composite metric designed to rank online poker networks by combining cash game and tournament traffic into a single comparable number.</p> 1029 1030 <p>The challenge in ranking networks is that the two core metrics — average concurrent cash game players and daily MTT entries — operate on fundamentally different scales. Additionally, cash games and tournaments do not contribute equally to industry revenue. A fair ranking metric needs to reflect this economic reality rather than treating both formats as equal.</p> 1031 1032 <p>PRO Score accounts for both of these factors. Using our estimates of the global revenue split between cash games and tournaments, combined with the observed ratio between global maximum values for each metric, we derive a multiplier that is applied to the cash game figure before it is combined with the MTT entry figure. This ensures that cash game traffic carries appropriate weight in the final score. The combined total is then rebased to produce the final PRO Score.</p> 1033 1034 <p>To illustrate the principle: if a network has a relatively small cash game player base but strong tournament traffic, the multiplier ensures the cash game contribution isn't drowned out — while a network dominant in cash games receives proper credit for that strength even if its tournament numbers are modest.</p> 1035 1036 <p>Networks where one metric is not yet available receive a PRO Score based on one data point alone, with the other metric assumed to follow the industry average to provide a fair ranking. These are flagged accordingly in the dashboard.</p> 1037 1038 <p>The weighting was calibrated on April 1, 2026, using current estimates of global revenue distribution and observed traffic maximums. It may be revised periodically as these inputs change. Any adjustments will be documented on this page.</p> 1039 1040 <h4 style="margin-top:24px;">Other Statistical Methods of PRO DB</h4> 1041 <div class="db-info-list"> 1042 <div class="db-info-item"> 1043 <strong>Hull Moving Average (HMA)</strong> 1044 <p>For trend lines and ranking scores, PRO uses a weighted average called the Hull Moving Average. This minimizes the lag of traditional moving averages, so peaks align closely with the actual peak day, while still retaining smoothness. On all PRO charts, you can switch between 7, 30 and 90-day HMA to look at market and network trends on a weekly, monthly or quarterly basis. The shorter windows react faster to changes; the longer windows reveal structural trends. For newly added networks, the HMA window is automatically clamped to the available data history, so all three windows will produce identical values until enough days have accumulated for the longer windows to diverge naturally.</p> 1045 </div> 1046 1047 <div class="db-info-item"> 1048 <strong>Simple Moving Average (SMA)</strong> 1049 <p>For comparative metrics (e.g. "30-day change"), a simple average is taken. The SMA compares the average of the current period to the same-length prior period to produce a percentage change. A figure of +5% over a 30-day period means the average over the last 30 days is 5% higher than the preceding 30-day period.</p> 1050 </div> 1051 </div> 1052 1053 1054 <h4 style="margin-top:24px;">Player Pools and Markets</h4> 1055 <div class="db-info-list"> 1056 1057 <div class="db-info-item"> 1058 <strong>Player Pool</strong> 1059 <p>A player pool groups together networks that share a common player base due to regulatory segregation. For example, networks licensed only in Italy form a separate player pool from internationally available networks. Sometimes, sites will choose to self-segregate and create their own player pool. At times, discretion is used to split apart networks that overlap but target different markets.</p> 1060 </div> 1061 1062 <div class="db-info-item"> 1063 <strong>Markets</strong> 1064 <p>A market is a collection of player pools used in some views. The European market groups together the Southern European and Italian player pools, and adds in the Austria-Finland segregated network, for example.</p> 1065 </div> 1066 1067 <div class="db-info-item"> 1068 <strong>Jurisdiction</strong> 1069 <p>A jurisdiction in PRO DB simply represents a geographic region (country, state or province) which has a
1069notable regulatory approach to online poker. </p> 1070 </div> 1071 </div> 1072 1073 1074 <h4 style="margin-top:24px;">Limitations and Adjustments</h4> 1075 1076 <div class="db-info-list"> 1077 1078 <div class="db-info-item"> 1079 <strong>Regulated Market Coverage</strong> 1080 <p>SharkScope Analytics has data for over 50 real money online poker networks, and today over 30 are updated each day. There is 1081 excellent coverage of regulated markets, including a complete or near-complete picture of the US, Ontario, Southern European and Italian markets. In 1082 the international segment, all major networks are covered. However, there are some gaps, notably ClubWPT Gold (sweepstakes), Unibet/Relax 1083 (in international and French networks) and Adjarabet in Georgia. Therefore, while we believe the data presented on PRO DB paints an 1084 accurate picture of the market size of regulated markets, there will be areas that are not covered. 1085 </p> 1086 </div> 1087 1088 <div class="db-info-item"> 1089 <strong>Unregulated Markets</strong> 1090 <p>There is much less accurate tracking of offshore regulated or entirely unlicensed sites. For example, the growth 1091 of private and semi-private "club" or "app" poker sites is wholly hidden from SharkScope Analytics and thus PRO DB. While there is substantial data for 1092 the US-facing offshore networks, there are more marked limitations, most notably around crypto poker sites. Therefore, charts of total 1093 market trends do not encapsulate the entire world of real money online poker taking place online. 1094 </p> 1095 </div> 1096 1097 <div class="db-info-item"> 1098 <strong>Cash game gaps</strong> 1099 <p>SharkScope Analytics today has robust data collection for cash games, but this is a much newer area for tracking, so there are some historical 1100 gaps. When viewing charts in cash games, sharp spikes will represent new cash game tracking coming online. Even today, there are some holes, notably 1101 WPT Global and Global Poker. 1102 </p> 1103 <p>When there is no cash game data, the PRO Score will use the MTT metric as the 100% "blend" for the composite metric. While this obviously has its 1104 limitations, it allows for reasonable ranking by PRO Score of sites without cash game figures which would otherwise be penalized.</p> 1105 </div> 1106 </div> 1107 </div> 1108 1109 </div> 1110 <div class="col-md-4"> 1111 <div class="db-hub-sidebar"> 1112 <div class="db-info-box db-info-box-dark"> 1113 <h3 class="db-section-heading">Data Notes</h3> 1114 <p style="font-size:12px; color:#a0aec0; margin-bottom:16px;">Changes to tracking coverage, data gaps, and other notes about the underlying data.</p> 1115 <div class="db-about-notes-list"> 1116 <p style="color:#a0aec0;">Loading...</p> 1117 </div> 1118 </div> 1119 </div> 1120 </div> 1121 </div> 1122 </div> 1123 </script>
1123 1124 1125
1125<script type="text/template" id="db-rankings-tmpl"> 1126 <div class="db-rankings"> 1127 <div class="db-filter-bar"> 1128 <div class="db-filter-search-wrap"> 1129 <input type="text" class="dark-input db-directory-search db-rankings-filter" placeholder="Quick filter..." /> 1130 <i class="fa fa-search dark-input-icon"></i> 1131 <button class="db-filter-clear" type="button">×</button> 1132 </div> 1133 <div class="btn-group" data-toggle="metric" style="margin-left: auto;"> 1134 <button class="btn btn-sm <%= metric === 'cash' ? 'btn-primary' : 'btn-default' %>" data-metric="cash">Cash</button> 1135 <button class="btn btn-sm <%= metric === 'mtt' ? 'btn-primary' : 'btn-default' %>" data-metric="mtt">MTT</button> 1136 <button class="btn btn-sm <%= metric === 'pro_score' ? 'btn-primary' : 'btn-default' %>" data-metric="pro_score">PRO Score</button> 1137 </div> 1138 <div class="btn-group" data-toggle="period"> 1139 <button class="btn btn-sm <%= period === 7 ? 'btn-primary' : 'btn-default' %>" data-period="7">7d</button> 1140 <button class="btn btn-sm <%= period === 30 ? 'btn-primary' : 'btn-default' %>" data-period="30">30d</button> 1141 <button class="btn btn-sm <%= period === 90 ? 'btn-primary' : 'btn-default' %>" data-period="90">90d</button> 1142 </div> 1143 <div class="btn-group db-market-pills" data-toggle="market"> 1144 <button class="btn btn-sm <%= !market ? 'btn-primary' : 'btn-default' %>" data-market="">All</button> 1145 </div> 1146 </div> 1147 <table class="table table-striped table-hover db-rankings-table"> 1148 <thead> 1149 <tr> 1150 <th style="width:4%">#</th> 1151 <th style="width:19%">Network</th> 1152 <th style="width:17%">Operator</th> 1153 <th style="width:15%">Player Pool</th> 1154 <th class="text-right db-ranking-tip db-sortable-metric<%= metric === 'cash' ? ' active-metric' : '' %>" style="width:12%" data-metric="cash"><span>Cash Games</span> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.cash_hma %>"></i></th> 1155 <th class="text-right db-ranking-tip db-sortable-metric<%= metric === 'mtt' ? ' active-metric' : '' %>" style="width:12%" data-metric="mtt"><span>MTT Entries</span> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.mtt_hma %>"></i></th> 1156 <th class="text-right db-ranking-tip db-sortable-metric<%= metric === 'pro_score' ? ' active-metric' : '' %>" style="width:12%" data-metric="pro_score"><span>PRO Score</span> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.pro_score_hma %>"></i></th> 1157 <th class="text-right db-ranking-tip rankings-change-header" style="width:9%"><span><%= metric === 'pro_score' ? '' : ({cash: 'Cash ', mtt: 'MTT '}[metric]) %>Trend</span> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change(period) %>"></i></th> 1158 </tr> 1159 </thead> 1160 <tbody class="rankings-body"></tbody> 1161 </table> 1162 </div> 1163 </script>
1163 1164 1165
1165<script type="text/template" id="db-ranking-row-tmpl"> 1166 <% var _change = _metric === 'pro_score' ? pro_score_change : (_metric === 'mtt' ? mtt_change : cash_change); %> 1167 <tr> 1168 <td><strong><%= rank %></strong></td> 1169 <td><a href="/db/networks/<%= slug %>"><%= network %></a></td> 1170 <td><%= company || '\u2014' %></td> 1171 <td><%= PFPro.flagIcon(flag_code) %><%= pool || '\u2014' %></td> 1172 <td class="text-right"><%= _metric === 'cash' ? '<strong>' : '' %><%= cash ? Math.round(cash).toLocaleString() : '\u2014' %><%= _metric === 'cash' ? '</strong>' : '' %></td> 1173 <td class="text-right"><%= _metric === 'mtt' ? '<strong>' : '' %><%= mtt ? Math.round(mtt).toLocaleString() : '\u2014' %><%= _metric === 'mtt' ? '</strong>' : '' %></td> 1174 <td class="text-right"><%= _metric === 'pro_score' ? '<strong>' : '' %><%= pro_score ? Math.round(pro_score).toLocaleString() : '\u2014' %><%= _metric === 'pro_score' ? '</strong>' : '' %></td> 1175 <td class="text-right" style="color: <%= _change > 0 ? '#22c55e' : (_change < 0 ? '#ef4444' : '#666') %>"> 1176 <%= _change !== null ? (_change > 0 ? '+' : '') + _change + '%' : '\u2014' %> 1177 </td> 1178 </tr> 1179 </script>
1179 1180 1181
1181<script type="text/template" id="db-traffic-tmpl"> 1182 <div class="db-traffic"> 1183 <div class="db-filter-bar"> 1184 <div class="db-control-group"> 1185 <div class="btn-group" data-toggle="metric"> 1186 <button class="btn btn-sm <%= metric === 'pro_score' ? 'btn-primary' : 'btn-default' %>" data-metric="pro_score">PRO Score</button> 1187 <button class="btn btn-sm <%= metric === 'cash' ? 'btn-primary' : 'btn-default' %>" data-metric="cash">Cash</button> 1188 <button class="btn btn-sm <%= metric === 'mtt' ? 'btn-primary' : 'btn-default' %>" data-metric="mtt">MTT</button> 1189 <button class="btn btn-sm btn-default db-both-metric-btn" data-metric="both" disabled>Both</button> 1190 </div> 1191 </div> 1192 <div class="db-control-group"> 1193 <div class="btn-group" data-toggle="period"> 1194 <button class="btn btn-sm <%= period === 7 ? 'btn-primary' : 'btn-default' %>" data-period="7">7d</button> 1195 <button class="btn btn-sm <%= period === 30 ? 'btn-primary' : 'btn-default' %>" data-period="30">30d</button> 1196 <button class="btn btn-sm <%= period === 90 ? 'btn-primary' : 'btn-default' %>" data-period="90">90d</button> 1197 <button class="btn btn-sm btn-default db-bucket-period-btn" data-period="bucket">Buckets</button> 1198 </div> 1199 </div> 1200 <div class="db-bucket-wrap" style="display:none;"> 1201 <div class="btn-group" data-toggle="bucket"> 1202 <button class="btn btn-sm btn-primary" data-bucket="week" title="Weekly bucket">W</button> 1203 <button class="btn btn-sm btn-default" data-bucket="month" title="Monthly bucket">M</button> 1204 <button class="btn btn-sm btn-default" data-bucket="quarter" title="Quarterly bucket">Q</button> 1205 <button class="btn btn-sm btn-default" data-bucket="year" title="Yearly bucket">Y</button> 1206 </div> 1207 </div> 1208 <div class="db-control-group"> 1209 <span class="db-control-label">Range</span> 1210 <div class="btn-group" data-toggle="dayrange"> 1211 <button class="btn btn-sm <%= dayrange === 30 ? 'btn-primary' : 'btn-default' %>" data-dayrange="30">1M</button> 1212 <button class="btn btn-sm <%= dayrange === 90 ? 'btn-primary' : 'btn-default' %>" data-dayrange="90">3M</button> 1213 <button class="btn btn-sm <%= dayrange === 180 ? 'btn-primary' : 'btn-default' %>" data-dayrange="180">6M</button> 1214 <button class="btn btn-sm <%= dayrange === 365 ? 'btn-primary' : 'btn-default' %>" data-dayrange="365">1Y</button> 1215 <button class="btn btn-sm <%= dayrange === 730 ? 'btn-primary' : 'btn-default' %>" data-dayrange="730">2Y</button> 1216 <button class="btn btn-sm <%= dayrange === 9999 ? 'btn-primary' : 'btn-default' %>" data-dayrange="9999">All</button> 1217 </div> 1218 </div> 1219 <div class="db-control-group"> 1220 <span class="db-control-label">Scale</span> 1221 <div class="btn-group" data-toggle="graphtype"> 1222 <button class="btn btn-sm <%= graphtype === 'abs' ? 'btn-primary' : 'btn-default' %>" data-graphtype="abs">Abs</button> 1223 <button class="btn btn-sm <%= graphtype === 'rel' ? 'btn-primary' : 'btn-default' %>" data-graphtype="rel">Index</button> 1224 </div> 1225 </div> 1226 <div class="db-control-group"> 1227 <div class="btn-group" data-toggle="charttype"> 1228 <button class="btn btn-sm <%= charttype === 'line' ? 'btn-primary' : 'btn-default' %>" data-charttype="line">Line</button> 1229 <button class="btn btn-sm <%= charttype === 'column' ? 'btn-primary' : 'btn-default' %>" data-charttype="column">Bar</button> 1230 <button class="btn btn-sm <%= charttype === 'column100' ? 'btn-primary' : 'btn-default' %>" data-charttype="column100">100</button> 1231 </div> 1232 </div> 1233 </div> 1234 <div class="row"> 1235 <div class="col-md-3 db-sidebar-col"> 1236 <div class="db-network-picker"> 1237 <button class="db-sidebar-close" title="Hide sidebar">×</button> 1238 <div class="db-picker-tabs"> 1239 <button class="db-picker-tab active" data-tab="networks">Networks</button> 1240 <button class="db-picker-tab" data-tab="markets">Markets</button> 1241 </div> 1242 <div class="db-tab-networks"> 1243 <div class="db-market-pills" style="margin-bottom:8px; display:flex; flex-wrap:wrap; gap:3px;"></div> 1244 <input type="text" class="form-control input-sm" placeholder="Filter networks..." id="db-network-filter" style="margin-bottom:8px;" /> 1245 <div class="db-network-list" style="border:1px solid #e5e5e5; border-radius:3px;"></div> 1246 <label class="db-defunct-toggle" style="display:none; margin-top:6px; font-size:11px; color:#999; cursor:pointer;"> 1247 <input type="checkbox" class="db-defunct-checkbox" style="margin-right:4px;" />Show defunct networks 1248 </label> 1249 <div class="db-defunct-list" style="display:none; border:1px solid #e5e5e5; border-radius:3px; margin-top:4px;"></div> 1250 <div class="db-sidebar-extras" style="margin-top:8px;"> 1251 <div class="db-rest-of-market-wrap" style="display:none; margin-bottom:6px;"> 1252 <button class="btn btn-xs btn-info db-rest-of-market-btn" style="width:100%;">vs Competition</button> 1253 </div> 1254 <div class="db-clear-wrap" style="margin-bottom:6px;"> 1255 <button class="btn btn-xs btn-default db-clear-btn" style="display:none; width:100%;">Clear Selection</button> 1256 </div> 1257 </div> 1258 </div> 1259 <div class="db-tab-markets" style="display:none;"> 1260 <div class="db-market-list" style="overflow-y:auto; border:1px solid #e5e5e5; border-radius:3px;"></div> 1261 </div> 1262 </div> 1263 </div> 1264 <div class="col-md-9 db-chart-col"> 1265 <button class="db-sidebar-expand" style="display:none;" title="Show sidebar">☰</button> 1266 <div class="db-traffic-graph" style="min-height:420px;"></div> 1267 </div> 1268 </div> 1269 </div> 1270 </script>
1270 1271 1272
1272<script type="text/template" id="db-network-tmpl"> 1273 <div class="db-network"> 1274 1275 <% if (has_traffic_data && !defunct) { %> 1276 <div class="db-summary-cards" style="display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap;"> 1277 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1278 <div class="text-muted small">Cash <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.cash_hma %>"></i></div> 1279 <div class="h3" style="margin:6px 0;"><%= cash_30 ? Math.round(cash_30).toLocaleString() : '\u2014' %></div> 1280 <% if (cash_change_30d !== null) { %><div style="color: <%= (cash_change_30d||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (cash_change_30d > 0 ? '+' : '') + cash_change_30d + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1281 </div></div> 1282 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1283 <div class="text-muted small">MTT <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.mtt_hma %>"></i></div> 1284 <div class="h3" style="margin:6px 0;"><%= mtt_30 ? Math.round(mtt_30).toLocaleString() : '\u2014' %></div> 1285 <% if (mtt_change_30d !== null) { %><div style="color: <%= (mtt_change_30d||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (mtt_change_30d > 0 ? '+' : '') + mtt_change_30d + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1286 </div></div> 1287 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1288 <div class="text-muted small">PRO Score <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.pro_score_hma %>"></i></div> 1289 <div class="h3" style="margin:6px 0;"><%= pro_score_30 ? Math.round(pro_score_30).toLocaleString() : '\u2014' %></div> 1290 <% if (pro_score_30_change !== null) { %><div style="color: <%= (pro_score_30_change||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (pro_score_30_change > 0 ? '+' : '') + pro_score_30_change + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1291 </div></div> 1292 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1293 <div class="text-muted small">Overall Rank</div> 1294 <a href="/db/rankings/pro_score" class="h3" style="margin:6px 0; display:block;">#<%= rank_pro_score || '\u2014' %></a> 1295 <div class="text-muted small"><% if (cash_30) { %><a href="/db/rankings/cash">Cash #<%= rank_cash || '\u2014' %></a><% } %><% if (cash_30 && mtt_30) { %> · <% } %><% if (mtt_30) { %><a href="/db/rankings/mtt">MTT #<%= rank_mtt || '\u2014' %></a><% } %></div> 1296 </div></div> 1297 <% if (market_name) { %> 1298 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1299 <div class="text-muted small"><%= market_name %> Rank</div> 1300 <a href="/db/rankings/pro_score/<%= market_key %>" class="h3" style="margin:6px 0; display:block;">#<%= market_rank_pro || '\u2014' %></a> 1301 <div class="text-muted small"><% if (cash_30) { %><a href="/db/rankings/cash/<%= market_key %>">Cash #<%= market_rank_cash || '\u2014' %></a><% } %><% if (cash_30 && mtt_30) { %> · <% } %><% if (mtt_30) { %><a href="/db/rankings/mtt/<%= market_key %>">MTT #<%= market_rank_mtt || '\u2014' %></a><% } %></div> 1302 </div></div> 1303 <% } %> 1304 </div> 1305 <% } %> 1306 1307 <% var _hasDesc = description && description.length; %> 1308 <div class="row db-hub-columns"> 1309 <div class="col-md-7"> 1310 1311 <% if (_hasDesc) { %> 1312 <div class="db-network-hub-section"> 1313 <div class="db-network-summary"> 1314 <% _.each(description, function(para) { %> 1315 <p><%= para %></p> 1316 <% }); %> 1317 </div> 1318 </div> 1319 <% } %> 1320 1321 <% if (!_hasDesc && ((facts && facts.length) || url)) { %> 1322 <div class="db-network-hub-section"> 1323 <h3 class="db-section-heading">Key Facts</h3> 1324 <ul class="db-facts-list"> 1325 <% _.each(facts, function(fact) { %> 1326 <li><%= fact %></li> 1327 <% }); %> 1328 <% if (url) { %> 1329 <li><a href="<%= url %>" target="_blank" rel="noopener"><%= url %> <i class="fa fa-external-link"></i></a></li> 1330 <% } %> 1331 </ul> 1332 </div> 1333 <% } %> 1334 1335 <% if (latest_stories && latest_stories.length) { %> 1336 <div class="db-network-hub-section"> 1337 <h3 class="db-section-heading">Latest Stories</h3> 1338 <ul class="db-stories-list"> 1339 <% _.each(latest_stories, function(story) { %> 1340 <li> 1341 <a href="<%= story.url %>"><%= story.title %></a>
1342 <span class="db-story-date"><%= story.date %></span> 1343 </li> 1344 <% }); %> 1345 </ul> 1346 <div class="db-view-more"> 1347 <a href="/explore/tags/<%= tag_slug %>">View more in Explore »</a> 1348 </div> 1349 </div> 1350 <% } %> 1351 1352 </div> 1353 <div class="col-md-5"> 1354 <div class="db-hub-sidebar"> 1355 1356 <% if (_hasDesc && ((facts && facts.length) || url)) { %> 1357 <div class="db-network-hub-section"> 1358 <h3 class="db-section-heading">Key Facts</h3> 1359 <ul class="db-facts-list"> 1360 <% _.each(facts, function(fact) { %> 1361 <li><%= fact %></li> 1362 <% }); %> 1363 <% if (url) { %> 1364 <li><a href="<%= url %>" target="_blank" rel="noopener"><%= url %> <i class="fa fa-external-link"></i></a></li> 1365 <% } %> 1366 </ul> 1367 </div> 1368 <% } %> 1369 1370 <% if ((active_rooms && active_rooms.length) || (defunct_rooms && defunct_rooms.length)) { %> 1371 <div class="db-network-hub-section"> 1372 <% var totalRooms = (active_rooms ? active_rooms.length : 0) + (defunct_rooms ? defunct_rooms.length : 0); %> 1373 <h3 class="db-section-heading">Poker Sites (<%= totalRooms %>)</h3> 1374 <% if (active_rooms && active_rooms.length) { %> 1375 <table class="table table-condensed table-striped"> 1376 <thead><tr><th>Room</th><th>License</th></tr></thead> 1377 <tbody> 1378 <% _.each(active_rooms, function(room) { %> 1379 <tr> 1380 <td><% if (room.url) { %><a href="<%= room.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= room.name %></span> <i class="fa fa-external-link"></i></a><% } else { %><%= room.name %><% } %></td> 1381 <td><% if (room.licensed_in_slug) { %><a href="/db/jurisdictions/<%= room.licensed_in_slug %>"><%= room.licensed_in %></a><% } else { %><%= room.licensed_in || '\u2014' %><% } %></td> 1382 </tr> 1383 <% }); %> 1384 </tbody> 1385 </table> 1386 <% } %> 1387 <% if (defunct_rooms && defunct_rooms.length) { %> 1388 <label class="db-defunct-rooms-toggle"> 1389 <input type="checkbox" class="db-show-defunct-rooms" <%= active_rooms && active_rooms.length ? '' : 'checked' %> />Show <%= defunct_rooms.length %> defunct room<%= defunct_rooms.length !== 1 ? 's' : '' %> 1390 </label> 1391 <div class="db-defunct-rooms-table" style="<%= active_rooms && active_rooms.length ? 'display:none;' : '' %>"> 1392 <table class="table table-condensed table-striped"> 1393 <thead><tr><th>Room</th><th>License</th></tr></thead> 1394 <tbody> 1395 <% _.each(defunct_rooms, function(room) { %> 1396 <tr> 1397 <td><% if (room.url) { %><a href="<%= room.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= room.name %></span> <i class="fa fa-external-link"></i></a><% } else { %><%= room.name %><% } %></td> 1398 <td><% if (room.licensed_in_slug) { %><a href="/db/jurisdictions/<%= room.licensed_in_slug %>"><%= room.licensed_in %></a><% } else { %><%= room.licensed_in || '\u2014' %><% } %></td> 1399 </tr> 1400 <% }); %> 1401 </tbody> 1402 </table> 1403 </div> 1404 <% } %> 1405 </div> 1406 <% } %> 1407 1408 </div> 1409 </div> 1410 </div> 1411 1412 <% if (has_traffic_data) { %> 1413 <div class="db-network-hub-section" style="margin-top:10px;"> 1414 <h3 class="db-section-heading">Traffic</h3> 1415 <div class="db-controls" style="margin-bottom:10px; display:flex; align-items:center; gap:10px; flex-wrap:wrap;"> 1416 <div class="btn-group" data-toggle="seriesmode"> 1417 <button class="btn btn-sm btn-primary" data-seriesmode="cashmtt">Cash & MTT</button> 1418 <button class="btn btn-sm btn-default" data-seriesmode="pro_score">PRO Score</button> 1419 </div> 1420 <div class="btn-group" data-toggle="period"> 1421 <button class="btn btn-sm btn-default" data-period="7">7d MA</button> 1422 <button class="btn btn-sm btn-primary" data-period="30">30d MA</button> 1423 <button class="btn btn-sm btn-default" data-period="90">90d MA</button> 1424 </div> 1425 <div class="btn-group" data-toggle="dayrange"> 1426 <button class="btn btn-sm btn-default" data-dayrange="90">3M</button> 1427 <button class="btn btn-sm btn-default" data-dayrange="180">6M</button> 1428 <button class="btn btn-sm btn-default" data-dayrange="365">1Y</button> 1429 <button class="btn btn-sm btn-default" data-dayrange="730">2Y</button> 1430 <button class="btn btn-sm btn-primary" data-dayrange="9999">All</button> 1431 </div> 1432 <button class="btn btn-sm btn-default db-compare-btn" data-slug="<%= slug %>">Compare</button> 1433 1434 </div> 1435 <div class="db-network-graph" style="min-height:420px;"></div> 1436 </div> 1437 <% } %> 1438 1439 </div> 1440 </script>
1440 1441 1442
1442<script type="text/template" id="db-directory-tmpl"> 1443 <div class="db-directory"> 1444 <div class="db-filter-bar"> 1445 <div class="db-filter-search-wrap"> 1446 <input type="text" class="dark-input db-directory-search" placeholder="Quick filter..." /> 1447 <i class="fa fa-search dark-input-icon"></i> 1448 <button class="db-filter-clear" type="button">×</button> 1449 </div> 1450 <div class="btn-group db-directory-market-pills" data-toggle="market" style="display:none;"></div> 1451 </div> 1452 <div class="db-directory-list"></div> 1453 </div> 1454 </script>
1454 1455 1456
1456<script type="text/template" id="db-jurisdiction-tmpl"> 1457 <div class="db-jurisdiction"> 1458 1459 <% var _hasDesc = description && description.length; %> 1460 <div class="row db-hub-columns"> 1461 <div class="col-md-7"> 1462 1463 <% if (_hasDesc) { %> 1464 <div class="db-hub-section"> 1465 <div class="db-summary-text"> 1466 <% _.each(description, function(para) { %> 1467 <p><%= para %></p> 1468 <% }); %> 1469 </div> 1470 </div> 1471 <% } %> 1472 1473 <% if (!_hasDesc && facts && facts.length) { %> 1474 <div class="db-hub-section"> 1475 <h3 class="db-section-heading">Key Facts</h3> 1476 <ul class="db-facts-list"> 1477 <% _.each(facts, function(fact) { %> 1478 <li><%= fact %></li> 1479 <% }); %> 1480 </ul> 1481 </div> 1482 <% } %> 1483 1484 <% if (latest_stories && latest_stories.length) { %> 1485 <div class="db-hub-section"> 1486 <h3 class="db-section-heading">Latest Stories</h3> 1487 <ul class="db-stories-list"> 1488 <% _.each(latest_stories, function(story) { %> 1489 <li> 1490 <a href="<%= story.url %>"><%= story.title %></a> 1491 <span class="db-story-date"><%= story.date %></span> 1492 </li> 1493 <% }); %> 1494 </ul> 1495 <div class="db-view-more"> 1496 <a href="/explore/tags/<%= tag_slug %>">View more in Explore »</a> 1497 </div> 1498 </div> 1499 <% } %> 1500 1501 </div> 1502 <div class="col-md-5"> 1503 <div class="db-hub-sidebar"> 1504 1505 <% if (_hasDesc && facts && facts.length) { %> 1506 <div class="db-hub-section"> 1507 <h3 class="db-section-heading">Key Facts</h3> 1508 <ul class="db-facts-list"> 1509 <% _.each(facts, function(fact) { %> 1510 <li><%= fact %></li> 1511 <% }); %> 1512 </ul> 1513 </div> 1514 <% } %> 1515 1516 <% if (regulatory_body) { %> 1517 <div class="db-hub-section"> 1518 <h3 class="db-section-heading">Regulatory Body</h3> 1519 <p class="db-regbody-name"><strong><%= regulatory_body.name %></strong></p> 1520 <% if (regulatory_body.url) { %> 1521 <p><a href="<%= regulatory_body.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= regulatory_body.url %></span> <i class="fa fa-external-link"></i></a></p> 1522 <% } %> 1523 <% if (regulatory_body.whitelist_url) { %> 1524 <p><a href="<%= regulatory_body.whitelist_url %>" target="_blank" rel="noopener" class="db-outbound-link"><span>Approved operator list</span> <i class="fa fa-external-link"></i></a></p> 1525 <% } %> 1526 <% if (regulatory_body.blacklist_url) { %> 1527 <p><a href="<%= regulatory_body.blacklist_url %>" target="_blank" rel="noopener" class="db-outbound-link"><span>Blacklisted operator list</span> <i class="fa fa-external-link"></i></a></p> 1528 <% } %> 1529 </div> 1530 <% } %> 1531 1532 <% if (networks && networks.length) { %> 1533 <div class="db-hub-section"> 1534 <h3 class="db-section-heading">Networks (<%= networks.length %>)</h3> 1535 <ul class="db-entity-list"> 1536 <% _.each(networks, function(n) { %> 1537 <li><a href="/db/networks/<%= n.slug %>"><%= n.name %></a></li> 1538 <% }); %> 1539 </ul> 1540 </div> 1541 <% } %> 1542 1543 <% if (active_rooms && active_rooms.length) { %> 1544 <div class="db-hub-section"> 1545 <h3 class="db-section-heading">Poker Sites (<%= active_rooms.length %>)</h3> 1546 <table class="table table-condensed table-striped"> 1547 <thead><tr><th>Poker Site</th><th>Network</th></tr></thead> 1548 <tbody> 1549 <% _.each(active_rooms, function(room) { %> 1550 <tr> 1551 <td><% if (room.url) { %><a href="<%= room.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= room.name %></span> <i class="fa fa-external-link"></i></a><% } else { %><%= room.name %><% } %></td> 1552 <td><% if (room.network_slug) { %><a href="/db/networks/<%= room.network_slug %>"><%= room.network_name %></a><% } else { %>-<% } %></td> 1553 </tr> 1554 <% }); %> 1555 </tbody> 1556 </table> 1557 <% if (defunct_rooms && defunct_rooms.length) { %> 1558 <label class="db-defunct-rooms-toggle"> 1559 <input type="checkbox" class="db-show-defunct-rooms" />Show <%= defunct_rooms.length %> defunct site<%= defunct_rooms.length !== 1 ? 's' : '' %> 1560 </label> 1561 <div class="db-defunct-rooms-table" style="display:none;"> 1562 <table class="table table-condensed table-striped"> 1563 <tbody> 1564 <% _.each(defunct_rooms, function(room) { %> 1565 <tr> 1566 <td><% if (room.url) { %><a href="<%= room.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= room.name %></span> <i class="fa fa-external-link"></i></a><% } else { %><%= room.name %><% } %></td> 1567 <td><% if (room.network_slug) { %><a href="/db/networks/<%= room.network_slug %>"><%= room.network_name %></a><% } else { %>-<% } %></td> 1568 </tr> 1569 <% }); %> 1570 </tbody> 1571 </table> 1572 </div> 1573 <% } %> 1574 </div> 1575 <% } %> 1576 1577 </div> 1578 </div> 1579 </div> 1580 1581 </div> 1582 </script>
1582 1583 1584
1584<script type="text/template" id="db-market-tmpl"> 1585 <div class="db-market"> 1586 1587 <% if (has_traffic_data) { %> 1588 <div class="db-summary-cards" style="display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap;"> 1589 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1590 <div class="text-muted small">Cash <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.cash_hma %>"></i></div> 1591 <div class="h3" style="margin:6px 0;"><%= cash_30 ? Math.round(cash_30).toLocaleString() : '\u2014' %></div> 1592 <% if (cash_change_30d !== null) { %><div style="color: <%= (cash_change_30d||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (cash_change_30d > 0 ? '+' : '') + cash_change_30d + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1593 </div></div> 1594 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1595 <div class="text-muted small">MTT <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.mtt_hma %>"></i></div> 1596 <div class="h3" style="margin:6px 0;"><%= mtt_30 ? Math.round(mtt_30).toLocaleString() : '\u2014' %></div> 1597 <% if (mtt_change_30d !== null) { %><div style="color: <%= (mtt_change_30d||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (mtt_change_30d > 0 ? '+' : '') + mtt_change_30d + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1598 </div></div> 1599 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1600 <div class="text-muted small">PRO Score <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.pro_score_hma %>"></i></div> 1601 <div class="h3" style="margin:6px 0;"><%= pro_score_30 ? Math.round(pro_score_30).toLocaleString() : '\u2014' %></div> 1602 <% if (pro_score_30_change !== null) { %><div style="color: <%= (pro_score_30_change||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (pro_score_30_change > 0 ? '+' : '') + pro_score_30_change + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1603 </div></div> 1604 <% if (rank) { %> 1605 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1606 <div class="text-muted small">Pool Rank</div> 1607 <div class="h3" style="margin:6px 0;">#<%= rank %></div> 1608 <div class="text-muted small">of <%= total_pools %> pools</div> 1609 </div></div> 1610 <% } %> 1611 </div> 1612 <% } %> 1613 1614 <% var _hasDesc = description && description.length; %> 1615 <div class="row db-hub-columns"> 1616 <div class="col-md-7"> 1617 1618 <% if (_hasDesc) { %> 1619 <div class="db-hub-section"> 1620 <div class="db-summary-text"> 1621 <% _.each(description, function(para) { %> 1622 <p><%= para %></p> 1623 <% }); %> 1624 </div> 1625 </div> 1626 <% } %> 1627 1628 <% if (!_hasDesc && facts && facts.length) { %> 1629 <div class="db-hub-section"> 1630 <h3 class="db-section-heading">Key Facts</h3> 1631 <ul class="db-facts-list"> 1632 <% _.each(facts, function(fact) { %> 1633 <li><%= fact %></li> 1634 <% }); %> 1635 </ul> 1636 </div> 1637 <% } %> 1638 1639 <% if (has_traffic_data && pie_data && pie_data.length > 1) { %> 1640 <div class="db-hub-section"> 1641 <div class="db-market-donut" style="min-height:380px;"></div> 1642 </div> 1643 <% } %> 1644 1645 <% if (latest_stories && latest_stories.length) { %> 1646 <div class="db-hub-section"> 1647 <h3 class="db-section-heading">Latest Stories</h3> 1648 <ul class="db-stories-list"> 1649 <% _.each(latest_stories, function(story) { %> 1650 <li> 1651 <a href="<%= story.url %>"><%= story.title %></a>
1652 <span class="db-story-date"><%= story.date %></span> 1653 </li> 1654 <% }); %> 1655 </ul> 1656 <div class="db-view-more"> 1657 <a href="/explore/tags/<%= tag_slug %>">View more in Explore »</a> 1658 </div> 1659 </div> 1660 <% } %> 1661 1662 </div> 1663 <div class="col-md-5"> 1664 <div class="db-hub-sidebar"> 1665 1666 <% if (_hasDesc && facts && facts.length) { %> 1667 <div class="db-hub-section"> 1668 <h3 class="db-section-heading">Key Facts</h3> 1669 <ul class="db-facts-list"> 1670 <% _.each(facts, function(fact) { %> 1671 <li><%= fact %></li> 1672 <% }); %> 1673 </ul> 1674 </div> 1675 <% } %> 1676 1677 <% 1678 var tracked = _.filter(active_networks, function(n) { return n.pro_score; }); 1679 var untracked = _.filter(active_networks, function(n) { return !n.pro_score; }); 1680 %> 1681 <% if (tracked.length) { %> 1682 <div class="db-hub-section"> 1683 <h3 class="db-section-heading">Tracked Networks (<%= tracked.length %>)</h3> 1684 <table class="table table-condensed table-striped"> 1685 <thead><tr><th>Network</th><th style="text-align:right">PRO Score</th></tr></thead> 1686 <tbody> 1687 <% _.each(tracked, function(n) { %> 1688 <tr> 1689 <td><a href="/db/networks/<%= n.slug %>"><%= n.name %></a></td> 1690 <td style="text-align:right"><%= Math.round(n.pro_score).toLocaleString() %></td> 1691 </tr> 1692 <% }); %> 1693 </tbody> 1694 </table> 1695 </div> 1696 <% } %> 1697 1698 <% if (untracked.length || (defunct_networks && defunct_networks.length)) { %> 1699 <div class="db-hub-section"> 1700 <h3 class="db-section-heading">Untracked Networks (<%= untracked.length %>)</h3> 1701 <% if (untracked.length) { %> 1702 <table class="table table-condensed table-striped"> 1703 <tbody> 1704 <% _.each(untracked, function(n) { %> 1705 <tr><td><a href="/db/networks/<%= n.slug %>"><%= n.name %></a></td></tr> 1706 <% }); %> 1707 </tbody> 1708 </table> 1709 <% } %> 1710 <% if (defunct_networks && defunct_networks.length) { %> 1711 <label class="db-defunct-rooms-toggle"> 1712 <input type="checkbox" class="db-show-defunct-networks" />Show <%= defunct_networks.length %> defunct network<%= defunct_networks.length !== 1 ? 's' : '' %> 1713 </label> 1714 <div class="db-defunct-networks-table" style="display:none;"> 1715 <table class="table table-condensed table-striped"> 1716 <tbody> 1717 <% _.each(defunct_networks, function(n) { %> 1718 <tr><td><a href="/db/networks/<%= n.slug %>"><%= n.name %></a></td></tr> 1719 <% }); %> 1720 </tbody> 1721 </table> 1722 </div> 1723 <% } %> 1724 </div> 1725 <% } %> 1726 1727 <% if (active_rooms && active_rooms.length) { %> 1728 <div class="db-hub-section"> 1729 <h3 class="db-section-heading">Poker Sites (<%= active_rooms.length %>)</h3> 1730 <table class="table table-condensed table-striped"> 1731 <thead><tr><th>Poker Site</th><th>Network</th></tr></thead> 1732 <tbody> 1733 <% _.each(active_rooms, function(room) { %> 1734 <tr> 1735 <td><% if (room.url) { %><a href="<%= room.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= room.name %></span> <i class="fa fa-external-link"></i></a><% } else { %><%= room.name %><% } %></td> 1736 <td><% if (room.network_slug) { %><a href="/db/networks/<%= room.network_slug %>"><%= room.network_name %></a><% } else { %>-<% } %></td> 1737 </tr> 1738 <% }); %> 1739 </tbody> 1740 </table> 1741 <% if (defunct_rooms && defunct_rooms.length) { %> 1742 <label class="db-defunct-rooms-toggle"> 1743 <input type="checkbox" class="db-show-defunct-rooms" />Show <%= defunct_rooms.length %> defunct site<%= defunct_rooms.length !== 1 ? 's' : '' %> 1744 </label> 1745 <div class="db-defunct-rooms-table" style="display:none;"> 1746 <table class="table table-condensed table-striped"> 1747 <tbody> 1748 <% _.each(defunct_rooms, function(room) { %> 1749 <tr> 1750 <td><% if (room.url) { %><a href="<%= room.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= room.name %></span> <i class="fa fa-external-link"></i></a><% } else { %><%= room.name %><% } %></td> 1751 <td><% if (room.network_slug) { %><a href="/db/networks/<%= room.network_slug %>"><%= room.network_name %></a><% } else { %>-<% } %></td> 1752 </tr> 1753 <% }); %> 1754 </tbody> 1755 </table> 1756 </div> 1757 <% } %> 1758 </div> 1759 <% } %> 1760 1761 </div> 1762 </div> 1763 </div> 1764 1765 <% if (has_traffic_data) { %> 1766 <div class="db-hub-section" style="margin-top:10px;"> 1767 <h3 class="db-section-heading">Traffic</h3>
1768 <div class="db-controls" style="margin-bottom:10px; display:flex; align-items:center; gap:10px; flex-wrap:wrap;"> 1769 <div class="btn-group" data-toggle="metric"> 1770 <button class="btn btn-sm btn-primary" data-metric="pro_score">PRO Score</button> 1771 <button class="btn btn-sm btn-default" data-metric="cash">Cash</button> 1772 <button class="btn btn-sm btn-default" data-metric="mtt">MTT</button> 1773 </div> 1774 <div class="btn-group" data-toggle="period"> 1775 <button class="btn btn-sm btn-default" data-period="7">7d MA</button> 1776 <button class="btn btn-sm btn-primary" data-period="30">30d MA</button> 1777 <button class="btn btn-sm btn-default" data-period="90">90d MA</button> 1778 </div> 1779 <div class="btn-group" data-toggle="dayrange"> 1780 <button class="btn btn-sm btn-default" data-dayrange="90">3M</button> 1781 <button class="btn btn-sm btn-default" data-dayrange="180">6M</button> 1782 <button class="btn btn-sm btn-default" data-dayrange="365">1Y</button> 1783 <button class="btn btn-sm btn-default" data-dayrange="730">2Y</button> 1784 <button class="btn btn-sm btn-primary" data-dayrange="9999">All</button> 1785 </div> 1786 1787 </div> 1788 <div class="db-market-graph" style="min-height:420px;"></div> 1789 </div> 1790 <% } %> 1791 1792 </div> 1793 </script>
1793 1794 1795
1795<script type="text/template" id="db-company-tmpl"> 1796 <div class="db-company"> 1797 1798 <% if (has_traffic_data) { %> 1799 <div class="db-summary-cards" style="display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap;"> 1800 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1801 <div class="text-muted small">Cash <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.cash_hma %>"></i></div> 1802 <div class="h3" style="margin:6px 0;"><%= cash_30 ? Math.round(cash_30).toLocaleString() : '\u2014' %></div> 1803 <% if (cash_change_30d !== null) { %><div style="color: <%= (cash_change_30d||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (cash_change_30d > 0 ? '+' : '') + cash_change_30d + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1804 </div></div> 1805 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1806 <div class="text-muted small">MTT <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.mtt_hma %>"></i></div> 1807 <div class="h3" style="margin:6px 0;"><%= mtt_30 ? Math.round(mtt_30).toLocaleString() : '\u2014' %></div> 1808 <% if (mtt_change_30d !== null) { %><div style="color: <%= (mtt_change_30d||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (mtt_change_30d > 0 ? '+' : '') + mtt_change_30d + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1809 </div></div> 1810 <div class="panel panel-default" style="flex:1; min-width:120px; margin:0;"><div class="panel-body text-center"> 1811 <div class="text-muted small">PRO Score <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.pro_score_hma %>"></i></div> 1812 <div class="h3" style="margin:6px 0;"><%= pro_score_30 ? Math.round(pro_score_30).toLocaleString() : '\u2014' %></div> 1813 <% if (pro_score_30_change !== null) { %><div style="color: <%= (pro_score_30_change||0) >= 0 ? '#22c55e' : '#ef4444' %>"><%= (pro_score_30_change > 0 ? '+' : '') + pro_score_30_change + '%' %> <i class="fa fa-info-circle db-info-icon" data-tooltip="<%= PFPro.DB_TOOLTIPS.change_30d %>"></i></div><% } %> 1814 </div></div> 1815 </div> 1816 <% } %> 1817 1818 <% 1819 var tracked = _.filter(active_networks, function(n) { return n.pro_score; }); 1820 var untracked = _.filter(active_networks, function(n) { return !n.pro_score; }); 1821 %> 1822 1823 <% var _hasDesc = description && description.length; %> 1824 <div class="row db-hub-columns"> 1825 <div class="col-md-7"> 1826 1827 <% if (_hasDesc) { %> 1828 <div class="db-hub-section"> 1829 <div class="db-summary-text"> 1830 <% _.each(description, function(para) { %> 1831 <p><%= para %></p> 1832 <% }); %> 1833 </div> 1834 </div> 1835 <% } %> 1836 1837 <% if (!_hasDesc && ((facts && facts.length) || url)) { %> 1838 <div class="db-hub-section"> 1839 <h3 class="db-section-heading">Key Facts</h3> 1840 <ul class="db-facts-list"> 1841 <% _.each(facts, function(fact) { %> 1842 <li><%= fact %></li> 1843 <% }); %> 1844 <% if (url) { %> 1845 <li><a href="<%= url %>" target="_blank" rel="noopener"><%= url %> <i class="fa fa-external-link"></i></a></li> 1846 <% } %> 1847 </ul> 1848 </div> 1849 <% } %> 1850 1851 <% if (has_traffic_data && pie_data && pie_data.length > 1) { %> 1852 <div class="db-hub-section"> 1853 <div class="db-company-donut" style="min-height:380px;"></div> 1854 </div> 1855 <% } %> 1856 1857 <% if (latest_stories && latest_stories.length) { %> 1858 <div class="db-hub-section"> 1859 <h3 class="db-section-heading">Latest Stories</h3> 1860 <ul class="db-stories-list"> 1861 <% _.each(latest_stories, function(story) { %> 1862 <li> 1863 <a href="<%= story.url %>"><%= story.title %></a>
1864 <span class="db-story-date"><%= story.date %></span> 1865 </li> 1866 <% }); %> 1867 </ul> 1868 <div class="db-view-more"> 1869 <a href="/explore/tags/<%= tag_slug %>">View more in Explore »</a> 1870 </div> 1871 </div> 1872 <% } %> 1873 1874 </div> 1875 <div class="col-md-5"> 1876 <div class="db-hub-sidebar"> 1877 1878 <% if (_hasDesc && ((facts && facts.length) || url)) { %> 1879 <div class="db-hub-section"> 1880 <h3 class="db-section-heading">Key Facts</h3> 1881 <ul class="db-facts-list"> 1882 <% _.each(facts, function(fact) { %> 1883 <li><%= fact %></li> 1884 <% }); %> 1885 <% if (url) { %> 1886 <li><a href="<%= url %>" target="_blank" rel="noopener"><%= url %> <i class="fa fa-external-link"></i></a></li> 1887 <% } %> 1888 </ul> 1889 </div> 1890 <% } %> 1891 1892 <% if (tracked.length) { %> 1893 <div class="db-hub-section"> 1894 <h3 class="db-section-heading">Tracked Networks (<%= tracked.length %>)</h3> 1895 <table class="table table-condensed table-striped"> 1896 <thead><tr><th>Network</th><th style="text-align:right">PRO Score</th></tr></thead> 1897 <tbody> 1898 <% _.each(tracked, function(n) { %> 1899 <tr> 1900 <td><a href="/db/networks/<%= n.slug %>"><%= n.name %></a></td> 1901 <td style="text-align:right"><%= Math.round(n.pro_score).toLocaleString() %></td> 1902 </tr> 1903 <% }); %> 1904 </tbody> 1905 </table> 1906 </div> 1907 <% } %> 1908 1909 <% if (untracked.length || (defunct_networks && defunct_networks.length)) { %> 1910 <div class="db-hub-section"> 1911 <h3 class="db-section-heading">Untracked Networks (<%= untracked.length %>)</h3> 1912 <% if (untracked.length) { %> 1913 <table class="table table-condensed table-striped"> 1914 <tbody> 1915 <% _.each(untracked, function(n) { %> 1916 <tr><td><a href="/db/networks/<%= n.slug %>"><%= n.name %></a></td></tr> 1917 <% }); %> 1918 </tbody> 1919 </table> 1920 <% } %> 1921 <% if (defunct_networks && defunct_networks.length) { %> 1922 <label class="db-defunct-rooms-toggle"> 1923 <input type="checkbox" class="db-show-defunct-networks" />Show <%= defunct_networks.length %> defunct network<%= defunct_networks.length !== 1 ? 's' : '' %> 1924 </label> 1925 <div class="db-defunct-networks-table" style="display:none;"> 1926 <table class="table table-condensed table-striped"> 1927 <tbody> 1928 <% _.each(defunct_networks, function(n) { %> 1929 <tr><td><a href="/db/networks/<%= n.slug %>"><%= n.name %></a></td></tr> 1930 <% }); %> 1931 </tbody> 1932 </table> 1933 </div> 1934 <% } %> 1935 </div> 1936 <% } %> 1937 1938 <% if (active_rooms && active_rooms.length) { %> 1939 <div class="db-hub-section"> 1940 <h3 class="db-section-heading">Poker Sites (<%= active_rooms.length %>)</h3> 1941 <table class="table table-condensed table-striped"> 1942 <thead><tr><th>Poker Site</th><th>Network</th></tr></thead> 1943 <tbody> 1944 <% _.each(active_rooms, function(room) { %> 1945 <tr> 1946 <td><% if (room.url) { %><a href="<%= room.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= room.name %></span> <i class="fa fa-external-link"></i></a><% } else { %><%= room.name %><% } %></td> 1947 <td><% if (room.network_slug) { %><a href="/db/networks/<%= room.network_slug %>"><%= room.network_name %></a><% } else { %>-<% } %></td> 1948 </tr> 1949 <% }); %> 1950 </tbody> 1951 </table> 1952 <% if (defunct_rooms && defunct_rooms.length) { %> 1953 <label class="db-defunct-rooms-toggle"> 1954 <input type="checkbox" class="db-show-defunct-rooms" />Show <%= defunct_rooms.length %> defunct site<%= defunct_rooms.length !== 1 ? 's' : '' %> 1955 </label> 1956 <div class="db-defunct-rooms-table" style="display:none;"> 1957 <table class="table table-condensed table-striped"> 1958 <tbody> 1959 <% _.each(defunct_rooms, function(room) { %> 1960 <tr> 1961 <td><% if (room.url) { %><a href="<%= room.url %>" target="_blank" rel="noopener" class="db-outbound-link"><span><%= room.name %></span> <i class="fa fa-external-link"></i></a><% } else { %><%= room.name %><% } %></td> 1962 <td><% if (room.network_slug) { %><a href="/db/networks/<%= room.network_slug %>"><%= room.network_name %></a><% } else { %>-<% } %></td> 1963 </tr> 1964 <% }); %> 1965 </tbody> 1966 </table> 1967 </div> 1968 <% } %> 1969 </div> 1970 <% } %> 1971 1972 </div> 1973 </div> 1974 </div> 1975 1976 <% if (has_traffic_data) { %> 1977 <div class="db-hub-section" style="margin-top:10px;"> 1978 <h3 class="db-section-heading">Traffic</h3>
1979 <div class="db-controls" style="margin-bottom:10px; display:flex; align-items:center; gap:10px; flex-wrap:wrap;"> 1980 <div class="btn-group" data-toggle="metric"> 1981 <button class="btn btn-sm btn-primary" data-metric="pro_score">PRO Score</button> 1982 <button class="btn btn-sm btn-default" data-metric="cash">Cash</button> 1983 <button class="btn btn-sm btn-default" data-metric="mtt">MTT</button> 1984 </div> 1985 <div class="btn-group" data-toggle="period"> 1986 <button class="btn btn-sm btn-default" data-period="7">7d MA</button> 1987 <button class="btn btn-sm btn-primary" data-period="30">30d MA</button> 1988 <button class="btn btn-sm btn-default" data-period="90">90d MA</button> 1989 </div> 1990 <div class="btn-group" data-toggle="dayrange"> 1991 <button class="btn btn-sm btn-default" data-dayrange="90">3M</button> 1992 <button class="btn btn-sm btn-default" data-dayrange="180">6M</button> 1993 <button class="btn btn-sm btn-default" data-dayrange="365">1Y</button> 1994 <button class="btn btn-sm btn-default" data-dayrange="730">2Y</button> 1995 <button class="btn btn-sm btn-primary" data-dayrange="9999">All</button> 1996 </div> 1997 1998 </div> 1999 <div class="db-company-graph" style="min-height:420px;"></div> 2000 </div> 2001 <% } %> 2002 2003 </div> 2004 </script>
2004 2005 2006 2007 2008</head> 2009 2010<body id="body"> 2011<div class="navbar navbar-default navbar-fixed-top"> 2012 <div class="container-fluid"> 2013 <div class="navbar-header"> 2014 <a class="navbar-brand" href="/"><img src="/site_media/static/pro/images/prostamp-a.png" alt="PRO" width="55" height="33"/></a> 2015 </div> 2016 <div id="loading-spinner"></div> 2017 2018 <ul class="nav navbar-nav main-navbar"> 2019 <li><a href="/learn-more/news/" class="unread-count"><i class="fa fa-lg fa-align-left"></i><span>News </span></a></li> 2020 <li><a href="/news/in-depth"><i class="fa fa-lg fa-lightbulb-o"></i><span>In-Depth </span></a></li> 2021 <li><a href="/news/weekly"><i class="fa fa-lg fa-calendar"></i><span>Weekly </span></a></li> 2022 <li><a href="/learn-more/"><i class="fa fa-lg fa-database"></i><span>PRO DB </span></a></li> 2023 <li><a href="/learn-more/"><i class="fa fa-lg fa-globe"></i><span>Explore </span></a></li> 2024 <li><a href="/reports/" data-bypass="true"><i class="fa fa-lg fa-file-text-o"></i><span>Reports </span></a></li> 2025 2026 </ul> 2027 2028 <a href="/buy/" data-bypass="true" type="button" class="hidden-xs btn btn-primary navbar-btn">Subscribe Today</a> 2029 2030 2031 <ul class="nav navbar-nav pull-right hidden-xs" id="main-menu-right"> 2032 2033 2034 <li><a href="/account/login/" data-bypass="true"><i class="fa fa-sign-in"></i><span>Sign In</span></a></li> 2035 2036 </ul> 2037 2038 </div> 2039</div> 2040 2041 2042 2043 <div class="container-header"> 2044 <div class="container-fluid"> 2045 <div class="row"> 2046 <div class="col-md-12 header-col"> 2047 <header class="is-hidden"> 2048 <div class="pageheader"></div> 2049 <div class="container-breadcrumb"><div class="main-breadcrumb"></div></div> 2050 </header> 2051 <nav class="db-header-nav"> 2052 <a href="/db" class="db-header-nav-item" data-db-tab="overview">Overview</a> 2053 <a href="/db/rankings" class="db-header-nav-item" data-db-tab="rankings">Rankings</a> 2054 <a href="/db/traffic" class="db-header-nav-item" data-db-tab="traffic">Traffic</a> 2055 <a href="/db/networks" class="db-header-nav-item" data-db-tab="networks">Networks</a> 2056 <a href="/db/pools" class="db-header-nav-item" data-db-tab="pools">Player Pools</a> 2057 <a href="/db/jurisdictions" class="db-header-nav-item" data-db-tab="jurisdictions">Jurisdictions</a> 2058 <a href="/db/companies" class="db-header-nav-item" data-db-tab="companies">Companies</a> 2059 <a href="/db/sites" class="db-header-nav-item" data-db-tab="sites">Poker Sites</a> 2060 <a href="/db/about" class="db-header-nav-item" data-db-tab="about">About</a> 2061 </nav> 2062 </div> 2063 </div> 2064 </div> 2065 </div> 2066 2067 2068 <div class="container-fluid container-page"> 2069 <div class="row"> 2070 <div class="col-md-12 content-col"> 2071 <div class="pages"></div> 2072 <div class="paginator"></div> 2073 </div> 2074 </div> 2075 </div> 2076 2077 2078 2079 <footer> 2080 <div class="container-fluid"> 2081 <div class="row"> 2082 <div class="col-md-4"> 2083 <strong>Sections</strong> 2084 <ul> 2085 <li><a href="/"><i class="fa fa-home"></i> Homepage</a></li> 2086 <li><a href="/db"><i class="fa fa-database"></i> PRO DB</a></li> 2087 <li><a href="/explore"><i class="fa fa-globe"></i> Explore</a></li> 2088 </ul> 2089 </div> 2090 <div class="col-md-4 hidden-xs"> 2091 <strong>News</strong> 2092 <ul> 2093 <li><a href="/news/latest">Latest</a></li> 2094 <li><a href="/news/popular">Popular</a></li> 2095 <li><a href="/news/in-depth">In-Depth</a></li> 2096 <li><a href="/news/weekly">Weekly</a></li> 2097 <li><a href="/news/series">Developing Stories</a></li> 2098 </ul> 2099 </div> 2100 <div class="col-md-4"> 2101 <strong>Account</strong> 2102 <ul> 2103 <li><a data-bypass="True" href="/learn-more/">Learn More about Poker Industry PRO</a></li> 2104 <li><a data-bypass="True" href="/learn-more/faq/">FAQ</a></li> 2105 <li><a data-bypass="True" href="/buy/">Subscription Options</a></li> 2106 </ul> 2107 </div> 2108 </div> 2109 <p class="copyright"> 2110 © 2011-2026 <a href="https://gametheoryoptimal.com/">Game Theory Optimal LLC</a>. All rights reserved. This material may not be reproduced, displayed, modified or distributed without the express prior written permission of the copyright holder. 2111 Cash game and MTT data used in any articles, reports, charts or elsewhere is provided by <a href="/learn-more/sharkscope/">SharkScope Analytics</a> unless specified otherwise. 2112 </p> 2113 </div> 2114 </footer>
vendor: 75 bytes, lines 2114-2120
2114 2115 2116 2117 2118 2119 2120<script async src="https://www.googletagmanager.com/gtag/js?id=
2120G-FXECXGRNQR
vendor: 13 bytes, line 2120
2120"></script>
2121<script> 2122
vendor: 136 bytes, lines 2122-2125
2122window.dataLayer = window.dataLayer || []; 2123 function gtag(){dataLayer.push(arguments);} 2124 gtag('js', new Date()); 2125 gtag('config', '
2125G-FXECXGRNQR
vendor: 5 bytes, line 2125
2125');
2126</script>
2126 2127
2128<script src="//static.getclicky.com/js" type="text/javascript"></script>
vendor: 2 bytes, line 2128
2128
2129<script type="text/javascript">try { 2130 clicky.init(100561906); 2131} catch (e) { 2132}</script>
vendor: 2 bytes, line 2132
2132
2133<script src="/site_media/static/gto/global.js?12239"></script>
2133 2134<noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/100561906ns.gif"/></p></noscript> 2135
2136<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"70506c36c34c4d588bb4ec1c1a417dce","r":1,"spa":2}' crossorigin="anonymous"></script>
2136 2137</body> 2138</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.