$(document).ready(function() { $.fn.dataTable.ext.order['sortMln'] = function ( settings, col ) { return this.api().column( col, {order:'index'} ).nodes().map( function ( td ) { return 1*$(td).text().replace(' mln.', ''); } ); }; $.fn.dataTable.ext.order['sortCountryFlag'] = function ( settings, col ) { return this.api().column( col, {order:'index'} ).nodes().map( function ( td ) { return $('i', td).attr('title'); } ); }; $.fn.dataTable.ext.order['sortMostPopular'] = function ( settings, col ) { return this.api().column( col, {order:'index'} ).nodes().map( function ( td ) { return 1*$(td).text().substr(0,$(td).text().indexOf("x")-1); } ); }; }); var countries = {"215":{"id":"215","country":"Scotland","countryCode":"SF","countryTr":"Scotland"},"1":{"id":"1","country":"China","countryCode":"CN","countryTr":"China"},"214":{"id":"214","country":"England","countryCode":"EN","countryTr":"England"},"76":{"id":"76","country":"Belgium","countryCode":"BE","countryTr":"Belgium"},"216":{"id":"216","country":"Wales","countryCode":"WL","countryTr":"Wales"},"51":{"id":"51","country":"Australia","countryCode":"AU","countryTr":"Australia"},"118":{"id":"118","country":"Ireland","countryCode":"IE","countryTr":"Ireland"},"217":{"id":"217","country":"Northern Ireland","countryCode":"NIE","countryTr":"Northern Ireland"},"98":{"id":"98","country":"Hong Kong","countryCode":"HK","countryTr":"Hong Kong"},"20":{"id":"20","country":"Thailand","countryCode":"TH","countryTr":"Thailand"},"112":{"id":"112","country":"Finland","countryCode":"FI","countryTr":"Finland"},"117":{"id":"117","country":"Norway","countryCode":"NO","countryTr":"Norway"},"94":{"id":"94","country":"Swiss","countryCode":"CH","countryTr":"Switzerland"},"18":{"id":"18","country":"Iran","countryCode":"IR","countryTr":"Iran"},"159":{"id":"159","country":"Cyprus","countryCode":"CY","countryTr":"Cyprus"}}; var teams = [{"id":0,"name":""}]; var sportsmen = [{"id":"5552","tem":"0","ctr":"214","nam":"Selby, Mark ","namorig":"Selby, Mark ","cat":"","pri":"20 mln.","rat":0,"mw":"M","link":"Selby, Mark <\/a>","confirmed_b":1},{"id":"5536","tem":"0","ctr":"214","nam":"Trump, Judd ","namorig":"Trump, Judd ","cat":"","pri":"15.7 mln.","rat":0,"mw":"M","link":"Trump, Judd <\/a>","confirmed_b":1},{"id":"5540","tem":"0","ctr":"214","nam":"O'Sullivan, Ronnie ","namorig":"O'Sullivan, Ronnie ","cat":"","pri":"15.2 mln.","rat":0,"mw":"M","link":"O'Sullivan, Ronnie <\/a>","confirmed_b":1},{"id":"5524","tem":"0","ctr":"214","nam":"Bingham, Stuart ","namorig":"Bingham, Stuart ","cat":"","pri":"12.5 mln.","rat":0,"mw":"M","link":"Bingham, Stuart <\/a>","confirmed_b":1},{"id":"5546","tem":"0","ctr":"1","nam":"Junhui, Ding ","namorig":"Junhui, Ding ","cat":"","pri":"10 mln.","rat":0,"mw":"M","link":"Junhui, Ding <\/a>","confirmed_b":1},{"id":"5522","tem":"0","ctr":"215","nam":"Higgins, John ","namorig":"Higgins, John ","cat":"","pri":"8.1 mln.","rat":0,"mw":"M","link":"Higgins, John <\/a>","confirmed_b":1},{"id":"5553","tem":"0","ctr":"214","nam":"Hawkins, Barry ","namorig":"Hawkins, Barry ","cat":"","pri":"7.8 mln.","rat":0,"mw":"M","link":"Hawkins, Barry <\/a>","confirmed_b":1},{"id":"5551","tem":"0","ctr":"98","nam":"Fu, Marco ","namorig":"Fu, Marco ","cat":"","pri":"6.7 mln.","rat":0,"mw":"M","link":"Fu, Marco <\/a>","confirmed_b":1},{"id":"5530","tem":"0","ctr":"214","nam":"Murphy, Shaun ","namorig":"Murphy, Shaun ","cat":"","pri":"6.3 mln.","rat":0,"mw":"M","link":"Murphy, Shaun <\/a>","confirmed_b":1},{"id":"5544","tem":"0","ctr":"51","nam":"Robertson, Neil ","namorig":"Robertson, Neil ","cat":"","pri":"6.2 mln.","rat":0,"mw":"M","link":"Robertson, Neil <\/a>","confirmed_b":1},{"id":"5534","tem":"0","ctr":"214","nam":"Carter, Ali ","namorig":"Carter, Ali ","cat":"","pri":"5.9 mln.","rat":0,"mw":"M","link":"Carter, Ali <\/a>","confirmed_b":1},{"id":"10415","tem":"0","ctr":"214","nam":"Wilson, Kyren ","namorig":"Wilson, Kyren ","cat":"","pri":"5.6 mln.","rat":0,"mw":"M","link":"Wilson, Kyren <\/a>","confirmed_b":1},{"id":"5548","tem":"0","ctr":"217","nam":"Allen, Mark ","namorig":"Allen, Mark ","cat":"","pri":"5.4 mln.","rat":0,"mw":"M","link":"Allen, Mark <\/a>","confirmed_b":1},{"id":"12326","tem":"0","ctr":"215","nam":"McGill, Anthony ","namorig":"McGill, Anthony ","cat":"","pri":"4.8 mln.","rat":0,"mw":"M","link":"McGill, Anthony <\/a>","confirmed_b":1},{"id":"5523","tem":"0","ctr":"1","nam":"Wenbo, Liang ","namorig":"Wenbo, Liang ","cat":"","pri":"4.5 mln.","rat":0,"mw":"M","link":"Wenbo, Liang <\/a>","confirmed_b":1},{"id":"5547","tem":"0","ctr":"216","nam":"Day, Ryan ","namorig":"Day, Ryan ","cat":"","pri":"4 mln.","rat":0,"mw":"M","link":"Day, Ryan <\/a>","confirmed_b":1},{"id":"5542","tem":"0","ctr":"214","nam":"Gould, Martin ","namorig":"Gould, Martin ","cat":"","pri":"3.5 mln.","rat":0,"mw":"M","link":"Gould, Martin <\/a>","confirmed_b":1},{"id":"10405","tem":"0","ctr":"1","nam":"Guodong, Xiao ","namorig":"Guodong, Xiao ","cat":"","pri":"3.3 mln.","rat":0,"mw":"M","link":"Guodong, Xiao <\/a>","confirmed_b":1},{"id":"18078","tem":"0","ctr":"1","nam":"Yuelong, Zhou ","namorig":"Yuelong, Zhou ","cat":"","pri":"3.3 mln.","rat":0,"mw":"M","link":"Yuelong, Zhou <\/a>","confirmed_b":1},{"id":"12333","tem":"0","ctr":"214","nam":"Robertson, Jimmy ","namorig":"Robertson, Jimmy ","cat":"","pri":"3.2 mln.","rat":0,"mw":"M","link":"Robertson, Jimmy <\/a>","confirmed_b":1},{"id":"5541","tem":"0","ctr":"214","nam":"Ebdon, Peter ","namorig":"Ebdon, Peter ","cat":"","pri":"3 mln.","rat":0,"mw":"M","link":"Ebdon, Peter <\/a>","confirmed_b":1},{"id":"5528","tem":"0","ctr":"215","nam":"Maguire, Stephen ","namorig":"Maguire, Stephen ","cat":"","pri":"2.9 mln.","rat":0,"mw":"M","link":"Maguire, Stephen <\/a>","confirmed_b":1},{"id":"18075","tem":"0","ctr":"1","nam":"Bingtao, Yan ","namorig":"Bingtao, Yan ","cat":"","pri":"2.8 mln.","rat":0,"mw":"M","link":"Bingtao, Yan <\/a>","confirmed_b":1},{"id":"7303","tem":"0","ctr":"118","nam":"O'Brien, Fergal ","namorig":"O'Brien, Fergal ","cat":"","pri":"2.8 mln.","rat":0,"mw":"M","link":"O'Brien, Fergal <\/a>","confirmed_b":1},{"id":"12329","tem":"0","ctr":"214","nam":"Carrington, Stuart ","namorig":"Carrington, Stuart ","cat":"","pri":"2.7 mln.","rat":0,"mw":"M","link":"Carrington, Stuart <\/a>","confirmed_b":1},{"id":"18076","tem":"0","ctr":"214","nam":"Grace, David ","namorig":"Grace, David ","cat":"","pri":"2.6 mln.","rat":0,"mw":"M","link":"Grace, David <\/a>","confirmed_b":1},{"id":"5526","tem":"0","ctr":"215","nam":"Dott, Graeme ","namorig":"Dott, Graeme ","cat":"","pri":"2.5 mln.","rat":0,"mw":"M","link":"Dott, Graeme <\/a>","confirmed_b":1},{"id":"18077","tem":"0","ctr":"214","nam":"McLeod, Rory ","namorig":"McLeod, Rory ","cat":"","pri":"2.5 mln.","rat":0,"mw":"M","link":"McLeod, Rory <\/a>","confirmed_b":1},{"id":"5529","tem":"0","ctr":"76","nam":"Brecel, Luca ","namorig":"Brecel, Luca ","cat":"","pri":"2.4 mln.","rat":0,"mw":"M","link":"Brecel, Luca <\/a>","confirmed_b":1},{"id":"7302","tem":"0","ctr":"214","nam":"Ford, Tom ","namorig":"Ford, Tom ","cat":"","pri":"2.3 mln.","rat":0,"mw":"M","link":"Ford, Tom <\/a>","confirmed_b":1},{"id":"18079","tem":"0","ctr":"214","nam":"Wilson, Gary ","namorig":"Wilson, Gary ","cat":"","pri":"2.2 mln.","rat":0,"mw":"M","link":"Wilson, Gary <\/a>","confirmed_b":1},{"id":"18073","tem":"0","ctr":"20","nam":"Saengkham, Noppon ","namorig":"Saengkham, Noppon ","cat":"","pri":"1.9 mln.","rat":0,"mw":"M","link":"Saengkham, Noppon <\/a>","confirmed_b":1}]; var sportsmenTeams = []; var showTeams = 0; //*********************** //SPORTSMEN TABLE HEADERS //*********************** var headersTableSportsmen = [ { 'sTitle': 'Nr.' }, { 'sTitle': 'Group' , 'bSearchable': false, 'bVisible': false }, { 'sTitle': 'Country', 'sSortDataType': 'sortCountryFlag', sType : "text" }, { 'sTitle': 'Snooker player'}, { 'sTitle': 'Value', 'sSortDataType': 'sortMln', 'sType': 'numeric' }, { 'sTitle': 'Team' , 'bSearchable': false, 'bVisible': false }, { 'sTitle': 'M/F' , 'bSearchable': false, 'bVisible': false } ]; //*********************** //TEAMS TABLE HEADERS //*********************** var headersTableTeams = [ {'sTitle': 'Nr.'}, {'sTitle': '' , 'bSearchable': false, 'bVisible': false }, {'sTitle': 'Country' , 'sSortDataType': 'sortCountryFlag', sType : 'text' }, { 'sTitle': ''}, { 'sTitle': 'Value', 'sSortDataType': 'sortMln', 'sType': 'numeric' } ]; //*********************** //SPORTSMEN TABLE CONTENT //*********************** var contentTableSportsmen = []; $.each(sportsmen, function(k, v) { contentTableSportsmen.push([ k + 1, v['cat'], getFlag(v['ctr']), v['link'], v['pri'], isset(teams[v['tem']])? teams[v['tem']]['name']:'', v['mw'] ]); }); //*********************** //TEAMS TABLE CONTENT //*********************** var contentTableTeams = []; $.each(sportsmenTeams, function(k, v) { contentTableTeams.push([ k + 1, "", getFlag(v['ctr']), v['nam'], v['pri'] ]); }); function isset (va) { return typeof va != 'undefined'; } $(document).ready(function() { $.fn.dataTable.ext.order['sortMln'] = function (settings, col) { return this.api().column(col, {order: 'index'}).nodes().map(function (td) { return parseFloat($(td).text().replace(' mln.', '').replace(',', '.')); } ); }; if (sportsmen.length) { var sportsmenTable = $('#tblSportsmen').dataTable( { "bPaginate": false, "bFilter": true, "bInfo": false, "bAutoWidth": true, "aoColumns" : headersTableSportsmen, "aaData": contentTableSportsmen, "bAutoWidth": false } ); } if (sportsmenTeams.length) { var sportsmenTeamsTable = $('#tblTeams').dataTable( { "bPaginate": false, "bFilter": true, "bInfo": false, "bAutoWidth": true, "aoColumns" : headersTableTeams, "aaData": contentTableTeams, "bAutoWidth": false } ); $('#teamsOverview').show(); } } ); function getFlag(id, margin) { if (!id || typeof countries[id] === "undefined" ) return ""; if (typeof margin == 'undefined') margin = true; return ""; }