$(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":"Espa\u00f1a"},"23":{"id":"23","country":"Italy","countryCode":"IT","countryTr":"Italia"},"51":{"id":"51","country":"Australia","countryCode":"AU","countryTr":"Australia"},"3":{"id":"3","country":"United States","countryCode":"US","countryTr":"Estados Unidos"},"19":{"id":"19","country":"France","countryCode":"FR","countryTr":"Francia"},"10":{"id":"10","country":"Japan","countryCode":"JP","countryTr":"Jap\u00f3n"},"78":{"id":"78","country":"Czech Republic","countryCode":"CZ","countryTr":"Rep\u00fablica Checa"},"22":{"id":"22","country":"United Kingdom","countryCode":"GB","countryTr":"Reino Unido"},"29":{"id":"29","country":"Colombia","countryCode":"CO","countryTr":"Colombia"},"14":{"id":"14","country":"Germany","countryCode":"DE","countryTr":"Alemania"},"217":{"id":"217","country":"Northern Ireland","countryCode":"NIE","countryTr":"Irlanda del Norte"},"210":{"id":"210","country":"San Marino","countryCode":"SM","countryTr":"San Marino"},"118":{"id":"118","country":"Ireland","countryCode":"IE","countryTr":"Irlanda"},"112":{"id":"112","country":"Finland","countryCode":"FI","countryTr":"Finlandia"},"93":{"id":"93","country":"Austria","countryCode":"AT","countryTr":"Austria"},"61":{"id":"61","country":"Netherlands","countryCode":"NL","countryTr":"Pa\u00edses Bajos"},"94":{"id":"94","country":"Swiss","countryCode":"CH","countryTr":"Suiza"},"43":{"id":"43","country":"Malaysia","countryCode":"MY","countryTr":"Malasia"},"76":{"id":"76","country":"Belgium","countryCode":"BE","countryTr":"B\u00e9lgica"},"77":{"id":"77","country":"Portugal","countryCode":"PT","countryTr":"Portugal"},"26":{"id":"26","country":"South Africa","countryCode":"ZA","countryTr":"Sud\u00e1frica"}}; 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":"A","pri":"45 mln.","rat":0,"mw":"M","link":"Marquez, Marc <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"23471","tem":"140","ctr":"19","nam":"Quartararo, Fabio ","namorig":"Quartararo, Fabio ","cat":"A","pri":"41,3 mln.","rat":0,"mw":"M","link":"Quartararo, Fabio <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"18028","tem":"140","ctr":"28","nam":"Rins, Alex ","namorig":"Rins, Alex ","cat":"A","pri":"36,8 mln.","rat":0,"mw":"M","link":"Rins, Alex <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"4127","tem":"148","ctr":"23","nam":"Dovizioso, Andrea ","namorig":"Dovizioso, Andrea ","cat":"A","pri":"34,1 mln.","rat":0,"mw":"M","link":"Dovizioso, Andrea <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"12126","tem":"2639","ctr":"28","nam":"Vi\u00f1ales, Maverick ","namorig":"Vi\u00f1ales, Maverick ","cat":"A","pri":"31,6 mln.","rat":0,"mw":"M","link":"Vi\u00f1ales, Maverick <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"12123","tem":"1980","ctr":"51","nam":"Miller, Jack ","namorig":"Miller, Jack ","cat":"A","pri":"27,5 mln.","rat":0,"mw":"M","link":"Miller, Jack <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"4130","tem":"148","ctr":"23","nam":"Rossi, Valentino ","namorig":"Rossi, Valentino ","cat":"A","pri":"27,2 mln.","rat":0,"mw":"M","link":"Rossi, Valentino <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"5479","tem":"142","ctr":"23","nam":"Petrucci, Danilo ","namorig":"Petrucci, Danilo ","cat":"A","pri":"24,3 mln.","rat":0,"mw":"M","link":"Petrucci, Danilo <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"4141","tem":"1833","ctr":"22","nam":"Crutchlow, Cal ","namorig":"Crutchlow, Cal ","cat":"A","pri":"23,1 mln.","rat":0,"mw":"M","link":"Crutchlow, Cal <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"20167","tem":"144","ctr":"23","nam":"Morbidelli, Franco ","namorig":"Morbidelli, Franco ","cat":"A","pri":"22,9 mln.","rat":0,"mw":"M","link":"Morbidelli, Franco <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"26130","tem":"146","ctr":"28","nam":"Marquez, Alex ","namorig":"Marquez, Alex ","cat":"A","pri":"20 mln.","rat":0,"mw":"M","link":"Marquez, Alex <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"23474","tem":"141","ctr":"28","nam":"Mir, Joan ","namorig":"Mir, Joan ","cat":"A","pri":"19,8 mln.","rat":0,"mw":"M","link":"Mir, Joan <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"23472","tem":"142","ctr":"23","nam":"Bagnaia, Francesco ","namorig":"Bagnaia, Francesco ","cat":"A","pri":"19,4 mln.","rat":0,"mw":"M","link":"Bagnaia, Francesco <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"18030","tem":"145","ctr":"19","nam":"Zarco, Johann ","namorig":"Zarco, Johann ","cat":"A","pri":"16,2 mln.","rat":0,"mw":"M","link":"Zarco, Johann <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"10220","tem":"147","ctr":"28","nam":"Espargaro, Pol ","namorig":"Espargaro, Pol ","cat":"A","pri":"15,7 mln.","rat":0,"mw":"M","link":"Espargaro, Pol <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"20168","tem":"145","ctr":"10","nam":"Nakagami, Takaaki ","namorig":"Nakagami, Takaaki ","cat":"A","pri":"15 mln.","rat":0,"mw":"M","link":"Nakagami, Takaaki <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"5476","tem":"2639","ctr":"28","nam":"Espargaro, Aleix ","namorig":"Espargaro, Aleix ","cat":"A","pri":"14,6 mln.","rat":0,"mw":"M","link":"Espargaro, Aleix <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"26128","tem":"1980","ctr":"26","nam":"Binder, Brad ","namorig":"Binder, Brad ","cat":"A","pri":"11,9 mln.","rat":0,"mw":"M","link":"Binder, Brad <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"23473","tem":"148","ctr":"77","nam":"Oliveira, Miguel ","namorig":"Oliveira, Miguel ","cat":"A","pri":"10,8 mln.","rat":0,"mw":"M","link":"Oliveira, Miguel <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"15740","tem":"144","ctr":"28","nam":"Rabat, Tito ","namorig":"Rabat, Tito ","cat":"A","pri":"10,5 mln.","rat":0,"mw":"M","link":"Rabat, Tito <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"7230","tem":"146","ctr":"22","nam":"Smith, Bradley ","namorig":"Smith, Bradley ","cat":"A","pri":"9,2 mln.","rat":0,"mw":"M","link":"Smith, Bradley <\/a>","confirmed_c":1,"confirmed_b":1},{"id":"26129","tem":"145","ctr":"28","nam":"Lecuona, Iker ","namorig":"Lecuona, Iker ","cat":"A","pri":"9 mln.","rat":0,"mw":"M","link":"Lecuona, Iker <\/a>","confirmed_c":1,"confirmed_b":1}]; var sportsmenTeams = [{"id":"4144","ctr":"10","nam":"Honda","namorig":"Honda","cat":"B","pri":"4,5 mln.","rat":0,"link":"Honda<\/a>","confirmed_c":1,"confirmed_b":1},{"id":"4145","ctr":"10","nam":"Yamaha","namorig":"Yamaha","cat":"B","pri":"4,3 mln.","rat":0,"link":"Yamaha<\/a>","confirmed_c":1,"confirmed_b":1},{"id":"4143","ctr":"23","nam":"Ducati","namorig":"Ducati","cat":"B","pri":"4,2 mln.","rat":0,"link":"Ducati<\/a>","confirmed_c":1,"confirmed_b":1},{"id":"18026","ctr":"93","nam":"KTM","namorig":"KTM","cat":"B","pri":"1,3 mln.","rat":0,"link":"KTM<\/a>","confirmed_c":1,"confirmed_b":1},{"id":"5501","ctr":"23","nam":"Aprilia","namorig":"Aprilia","cat":"B","pri":"1 mln.","rat":0,"link":"Aprilia<\/a>","confirmed_c":1,"confirmed_b":1}]; var showTeams = 1; //*********************** //SPORTSMEN TABLE HEADERS //*********************** var headersTableSportsmen = [ { 'sTitle': 'Nº.' }, { 'sTitle': 'Grupo' }, { 'sTitle': 'País', 'sSortDataType': 'sortCountryFlag', sType : "text" }, { 'sTitle': 'Piloto'}, { 'sTitle': 'Valor', 'sSortDataType': 'sortMln', 'sType': 'numeric' }, { 'sTitle': 'Equipo' }, { 'sTitle': 'M/F' , 'bSearchable': false, 'bVisible': false } ]; //*********************** //TEAMS TABLE HEADERS //*********************** var headersTableTeams = [ {'sTitle': 'Nº.'}, { 'sTitle': 'Grupo' }, {'sTitle': '' , 'bSearchable': false, 'bVisible': false }, {'sTitle': 'País' , 'sSortDataType': 'sortCountryFlag', sType : 'text' }, { 'sTitle': 'Motor'}, { 'sTitle': 'Valor', '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, v['cat'], "", 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 ""; }