PageSourceSearch

https://pokerindustrypro.com/news/in-depth

html pokerindustrypro.com collected 2026-10-02 05:33:58 UTC 109,772 bytes, 2,138 lines download raw bytes

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 &raquo;</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 &raquo;</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 &raquo;</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 &raquo;</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 + '%' : '&mdash;' %>
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 &raquo;</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 &raquo;</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 &raquo;</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 &raquo;</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>&#8230;</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 &raquo;</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 &raquo;</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="#">&#x2715;</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 &raquo;</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 &amp; 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 &raquo;</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 &raquo;</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">&times;</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">&times;</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">&#9776;</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) { %> &middot; <% } %><% 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) { %> &middot; <% } %><% 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 &raquo;</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 &amp; 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">&times;</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 &raquo;</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 &raquo;</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 &raquo;</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        &copy; 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.