$(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 = {"28":{"id":"28","country":"Spain","countryCode":"ES","countryTr":"Spanje"},"23":{"id":"23","country":"Italy","countryCode":"IT","countryTr":"Itali\u00eb"},"51":{"id":"51","country":"Australia","countryCode":"AU","countryTr":"Australi\u00eb"},"3":{"id":"3","country":"United States","countryCode":"US","countryTr":"Verenigde Staten"},"19":{"id":"19","country":"France","countryCode":"FR","countryTr":"Frankrijk"},"10":{"id":"10","country":"Japan","countryCode":"JP","countryTr":"Japan"},"78":{"id":"78","country":"Czech Republic","countryCode":"CZ","countryTr":"Tsjechi\u00eb"},"22":{"id":"22","country":"United Kingdom","countryCode":"GB","countryTr":"Verenigd Koninkrijk"},"29":{"id":"29","country":"Colombia","countryCode":"CO","countryTr":"Colombia"},"14":{"id":"14","country":"Germany","countryCode":"DE","countryTr":"Duitsland"},"217":{"id":"217","country":"Northern Ireland","countryCode":"NIE","countryTr":"Noord-Ierland"},"210":{"id":"210","country":"San Marino","countryCode":"SM","countryTr":"San Marino"},"118":{"id":"118","country":"Ireland","countryCode":"IE","countryTr":"Ierland"},"112":{"id":"112","country":"Finland","countryCode":"FI","countryTr":"Finland"},"93":{"id":"93","country":"Austria","countryCode":"AT","countryTr":"Oostenrijk"},"61":{"id":"61","country":"Netherlands","countryCode":"NL","countryTr":"Nederland"},"94":{"id":"94","country":"Swiss","countryCode":"CH","countryTr":"Zwitserland"},"43":{"id":"43","country":"Malaysia","countryCode":"MY","countryTr":"Maleisi\u00eb"},"76":{"id":"76","country":"Belgium","countryCode":"BE","countryTr":"Belgi\u00eb"},"77":{"id":"77","country":"Portugal","countryCode":"PT","countryTr":"Portugal"},"26":{"id":"26","country":"South Africa","countryCode":"ZA","countryTr":"Zuid-Afrika"}}; var teams = {"0":{"id":0,"name":""},"140":{"id":"140","name":"Monster Energy Yamaha","nameTranslated":"Monster Energy Yamaha"},"141":{"id":"141","name":"Repsol Honda Team","nameTranslated":"Repsol Honda Team"},"142":{"id":"142","name":"Ducati Lenovo Team","nameTranslated":"Ducati Lenovo Team"},"144":{"id":"144","name":"Prima Pramac Racing (Ducati)","nameTranslated":"Prima Pramac Racing (Ducati)"},"145":{"id":"145","name":"LCR Honda","nameTranslated":"LCR Honda"},"146":{"id":"146","name":"Gresini Racing (Ducati)","nameTranslated":"Gresini Racing (Ducati)"},"147":{"id":"147","name":"Red Bull GasGas Tech3","nameTranslated":"Red Bull GasGas Tech3"},"148":{"id":"148","name":"Trackhouse Racing (Aprilia)","nameTranslated":"Trackhouse Racing (Aprilia)"},"149":{"id":"149","name":"AB Motoracing (Honda)","nameTranslated":"AB Motoracing (Honda)"},"150":{"id":"150","name":"Rizla Suzuki MotoGP","nameTranslated":"Rizla Suzuki MotoGP"},"162":{"id":"162","name":"Avintia Racing (Kawasaki)","nameTranslated":"Avintia Racing (Kawasaki)"},"163":{"id":"163","name":"E-Motion IodaRacing Team (Aprilia)","nameTranslated":"E-Motion IodaRacing Team (Aprilia)"},"164":{"id":"164","name":"NGM Mobile Forward Racing","nameTranslated":"NGM Mobile Forward Racing"},"165":{"id":"165","name":"Paul Bird Motorsport (Aprilia)","nameTranslated":"Paul Bird Motorsport (Aprilia)"},"166":{"id":"166","name":"Speed Master (Aprilia)","nameTranslated":"Speed Master (Aprilia)"},"167":{"id":"167","name":"Forward Racing (Yamaha)","nameTranslated":"Forward Racing (Yamaha)"},"168":{"id":"168","name":"Power Electronics Aspar Team (Aprilia)","nameTranslated":"Power Electronics Aspar Team (Aprilia)"},"221":{"id":"221","name":"Yamaha YSP Racing Team (Yamaha)","nameTranslated":"Yamaha YSP Racing Team (Yamaha)"},"512":{"id":"512","name":"Esponsorama Racing (Ducati)","nameTranslated":"Esponsorama Racing (Ducati)"},"574":{"id":"574","name":"EG 0,0 Marc VDS (Honda)","nameTranslated":"EG 0,0 Marc VDS (Honda)"},"575":{"id":"575","name":"Team Suzuki Ecstar","nameTranslated":"Team Suzuki Ecstar"},"1833":{"id":"1833","name":"Yamaha Factory Racing","nameTranslated":"Yamaha Factory Racing"},"1834":{"id":"1834","name":"Team HRC with Nissin","nameTranslated":"Team HRC with Nissin"},"1980":{"id":"1980","name":"Red Bull KTM Factory Racing","nameTranslated":"Red Bull KTM Factory Racing"},"2323":{"id":"2323","name":"Honda HRC","nameTranslated":"Honda HRC"},"2639":{"id":"2639","name":"Aprilia Racing","nameTranslated":"Aprilia Racing"},"3049":{"id":"3049","name":"Honda","nameTranslated":"Honda"},"3050":{"id":"3050","name":"Yamaha","nameTranslated":"Yamaha"},"3051":{"id":"3051","name":"KTM","nameTranslated":"KTM"},"3052":{"id":"3052","name":"GasGas","nameTranslated":"GasGas"},"3053":{"id":"3053","name":"Ducati","nameTranslated":"Ducati"},"3054":{"id":"3054","name":"Aprilia","nameTranslated":"Aprilia"},"3406":{"id":"3406","name":"Pertamina Enduro VR46 Racing (Ducati)","nameTranslated":"Pertamina Enduro VR46 Racing (Ducati)"},"3424":{"id":"3424","name":"Aruba.it Racing","nameTranslated":"Aruba.it Racing"},"3603":{"id":"3603","name":"HRC Team","nameTranslated":"HRC Team"}}; var sportsmen = [{"id":"7234","tem":"146","ctr":"28","nam":"Marquez, Marc ","namorig":"Marquez, Marc ","cat":"","pri":"40 mln.","rat":0,"mw":"M","link":"Marquez, Marc <\/a>","confirmed_b":1},{"id":"4130","tem":"148","ctr":"23","nam":"Rossi, Valentino ","namorig":"Rossi, Valentino ","cat":"","pri":"35,2 mln.","rat":0,"mw":"M","link":"Rossi, Valentino <\/a>","confirmed_b":1},{"id":"4128","tem":"1980","ctr":"28","nam":"Pedrosa, Dani ","namorig":"Pedrosa, Dani ","cat":"","pri":"32,3 mln.","rat":0,"mw":"M","link":"Pedrosa, Dani <\/a>","confirmed_b":1},{"id":"12126","tem":"2639","ctr":"28","nam":"Vi\u00f1ales, Maverick ","namorig":"Vi\u00f1ales, Maverick ","cat":"","pri":"32,1 mln.","rat":0,"mw":"M","link":"Vi\u00f1ales, Maverick <\/a>","confirmed_b":1},{"id":"4127","tem":"148","ctr":"23","nam":"Dovizioso, Andrea ","namorig":"Dovizioso, Andrea ","cat":"","pri":"29,7 mln.","rat":0,"mw":"M","link":"Dovizioso, Andrea <\/a>","confirmed_b":1},{"id":"18030","tem":"145","ctr":"19","nam":"Zarco, Johann ","namorig":"Zarco, Johann ","cat":"","pri":"26,5 mln.","rat":0,"mw":"M","link":"Zarco, Johann <\/a>","confirmed_b":1},{"id":"4141","tem":"1833","ctr":"22","nam":"Crutchlow, Cal ","namorig":"Crutchlow, Cal ","cat":"","pri":"24,4 mln.","rat":0,"mw":"M","link":"Crutchlow, Cal <\/a>","confirmed_b":1},{"id":"18027","tem":"147","ctr":"14","nam":"Folger, Jonas ","namorig":"Folger, Jonas ","cat":"","pri":"24,2 mln.","rat":0,"mw":"M","link":"Folger, Jonas <\/a>","confirmed_b":1},{"id":"5479","tem":"142","ctr":"23","nam":"Petrucci, Danilo ","namorig":"Petrucci, Danilo ","cat":"","pri":"22,9 mln.","rat":0,"mw":"M","link":"Petrucci, Danilo <\/a>","confirmed_b":1},{"id":"4126","tem":"141","ctr":"28","nam":"Lorenzo, Jorge ","namorig":"Lorenzo, Jorge ","cat":"","pri":"20,5 mln.","rat":0,"mw":"M","link":"Lorenzo, Jorge <\/a>","confirmed_b":1},{"id":"5476","tem":"2639","ctr":"28","nam":"Espargaro, Aleix ","namorig":"Espargaro, Aleix ","cat":"","pri":"18,7 mln.","rat":0,"mw":"M","link":"Espargaro, Aleix <\/a>","confirmed_b":1},{"id":"4140","tem":"3424","ctr":"28","nam":"Bautista, Alvaro ","namorig":"Bautista, Alvaro ","cat":"","pri":"17,1 mln.","rat":0,"mw":"M","link":"Bautista, Alvaro <\/a>","confirmed_b":1},{"id":"12123","tem":"1980","ctr":"51","nam":"Miller, Jack ","namorig":"Miller, Jack ","cat":"","pri":"14,8 mln.","rat":0,"mw":"M","link":"Miller, Jack <\/a>","confirmed_b":1},{"id":"7233","tem":"146","ctr":"23","nam":"Iannone, Andrea ","namorig":"Iannone, Andrea ","cat":"","pri":"13,5 mln.","rat":0,"mw":"M","link":"Iannone, Andrea <\/a>","confirmed_b":1},{"id":"10220","tem":"147","ctr":"28","nam":"Espargaro, Pol ","namorig":"Espargaro, Pol ","cat":"","pri":"12,7 mln.","rat":0,"mw":"M","link":"Espargaro, Pol <\/a>","confirmed_b":1},{"id":"18028","tem":"140","ctr":"28","nam":"Rins, Alex ","namorig":"Rins, Alex ","cat":"","pri":"11,9 mln.","rat":0,"mw":"M","link":"Rins, Alex <\/a>","confirmed_b":1},{"id":"10219","tem":"146","ctr":"22","nam":"Redding, Scott ","namorig":"Redding, Scott ","cat":"","pri":"11,6 mln.","rat":0,"mw":"M","link":"Redding, Scott <\/a>","confirmed_b":1},{"id":"4138","tem":"512","ctr":"28","nam":"Barbera, Hector ","namorig":"Barbera, Hector ","cat":"","pri":"10,8 mln.","rat":0,"mw":"M","link":"Barbera, Hector <\/a>","confirmed_b":1},{"id":"4139","tem":"512","ctr":"78","nam":"Abraham, Karel ","namorig":"Abraham, Karel ","cat":"","pri":"10 mln.","rat":0,"mw":"M","link":"Abraham, Karel <\/a>","confirmed_b":1},{"id":"12125","tem":"1980","ctr":"19","nam":"Baz, Loris ","namorig":"Baz, Loris ","cat":"","pri":"8,7 mln.","rat":0,"mw":"M","link":"Baz, Loris <\/a>","confirmed_b":1},{"id":"7230","tem":"146","ctr":"22","nam":"Smith, Bradley ","namorig":"Smith, Bradley ","cat":"","pri":"8,4 mln.","rat":0,"mw":"M","link":"Smith, Bradley <\/a>","confirmed_b":1},{"id":"15740","tem":"144","ctr":"28","nam":"Rabat, Tito ","namorig":"Rabat, Tito ","cat":"","pri":"8,2 mln.","rat":0,"mw":"M","link":"Rabat, Tito <\/a>","confirmed_b":1},{"id":"16803","tem":"147","ctr":"112","nam":"Kallio, Mika ","namorig":"Kallio, Mika ","cat":"","pri":"7,5 mln.","rat":0,"mw":"M","link":"Kallio, Mika <\/a>","confirmed_b":1},{"id":"18029","tem":"146","ctr":"22","nam":"Lowes, Sam ","namorig":"Lowes, Sam ","cat":"","pri":"7,1 mln.","rat":0,"mw":"M","link":"Lowes, Sam <\/a>","confirmed_b":1}]; var sportsmenTeams = []; var showTeams = 1; //*********************** //SPORTSMEN TABLE HEADERS //*********************** var headersTableSportsmen = [ { 'sTitle': 'Nr.' }, { 'sTitle': 'Groep' , 'bSearchable': false, 'bVisible': false }, { 'sTitle': 'Land', 'sSortDataType': 'sortCountryFlag', sType : "text" }, { 'sTitle': 'Coureur'}, { 'sTitle': 'Waarde', 'sSortDataType': 'sortMln', 'sType': 'numeric' }, { 'sTitle': 'Team' }, { 'sTitle': 'M/V' , 'bSearchable': false, 'bVisible': false } ]; //*********************** //TEAMS TABLE HEADERS //*********************** var headersTableTeams = [ {'sTitle': 'Nr.'}, {'sTitle': '' , 'bSearchable': false, 'bVisible': false }, {'sTitle': 'Land' , 'sSortDataType': 'sortCountryFlag', sType : 'text' }, { 'sTitle': 'Motor'}, { 'sTitle': 'Waarde', '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 ""; }