$(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(' mio.', ''); } ); }; $.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 = {"61":{"id":"61","country":"Netherlands","countryCode":"NL","countryTr":"Holland"},"23":{"id":"23","country":"Italy","countryCode":"IT","countryTr":"Italien"},"76":{"id":"76","country":"Belgium","countryCode":"BE","countryTr":"Belgien"},"28":{"id":"28","country":"Spain","countryCode":"ES","countryTr":"Spanien"},"14":{"id":"14","country":"Germany","countryCode":"DE","countryTr":"Tyskland"}}; var teams = [{"id":0,"name":""}]; var sportsmen = [{"id":"2699","tem":"45","ctr":"61","nam":"ABN AMRO BANK N.V.","namorig":"ABN AMRO BANK N.V.","cat":"","pri":"0","rat":0,"mw":"M","link":"ABN AMRO BANK N.V.<\/a>"},{"id":"2674","tem":"45","ctr":"61","nam":"ADYEN NV","namorig":"ADYEN NV","cat":"","pri":"0","rat":0,"mw":"M","link":"ADYEN NV<\/a>"},{"id":"4147","tem":"45","ctr":"61","nam":"ASM International","namorig":"ASM International","cat":"","pri":"0","rat":0,"mw":"M","link":"ASM International<\/a>"},{"id":"2701","tem":"45","ctr":"61","nam":"ASML Holding","namorig":"ASML Holding","cat":"","pri":"0","rat":0,"mw":"M","link":"ASML Holding<\/a>"},{"id":"2678","tem":"45","ctr":"61","nam":"ASR Nederland","namorig":"ASR Nederland","cat":"","pri":"0","rat":0,"mw":"M","link":"ASR Nederland<\/a>"},{"id":"2675","tem":"45","ctr":"61","nam":"Aegon","namorig":"Aegon","cat":"","pri":"0","rat":0,"mw":"M","link":"Aegon<\/a>"},{"id":"2676","tem":"45","ctr":"61","nam":"Ahold Delhaize Koninklijke","namorig":"Ahold Delhaize Koninklijke","cat":"","pri":"0","rat":0,"mw":"M","link":"Ahold Delhaize Koninklijke<\/a>"},{"id":"2677","tem":"45","ctr":"61","nam":"Akzo Nobel","namorig":"Akzo Nobel","cat":"","pri":"0","rat":0,"mw":"M","link":"Akzo Nobel<\/a>"},{"id":"2700","tem":"45","ctr":"61","nam":"ArcelorMittal","namorig":"ArcelorMittal","cat":"","pri":"0","rat":0,"mw":"M","link":"ArcelorMittal<\/a>"},{"id":"2702","tem":"45","ctr":"61","nam":"DSM Koninklijke","namorig":"DSM Koninklijke","cat":"","pri":"0","rat":0,"mw":"M","link":"DSM Koninklijke<\/a>"},{"id":"2679","tem":"45","ctr":"61","nam":"Galapagos","namorig":"Galapagos","cat":"","pri":"0","rat":0,"mw":"M","link":"Galapagos<\/a>"},{"id":"2680","tem":"45","ctr":"61","nam":"Heineken","namorig":"Heineken","cat":"","pri":"0","rat":0,"mw":"M","link":"Heineken<\/a>"},{"id":"2703","tem":"45","ctr":"61","nam":"IMCD","namorig":"IMCD","cat":"","pri":"0","rat":0,"mw":"M","link":"IMCD<\/a>"},{"id":"2681","tem":"45","ctr":"61","nam":"ING Groep","namorig":"ING Groep","cat":"","pri":"0","rat":0,"mw":"M","link":"ING Groep<\/a>"},{"id":"2704","tem":"45","ctr":"61","nam":"JUST EAT TAKEAWAY","namorig":"JUST EAT TAKEAWAY","cat":"","pri":"0","rat":0,"mw":"M","link":"JUST EAT TAKEAWAY<\/a>"},{"id":"2682","tem":"45","ctr":"61","nam":"KPN Koninklijke","namorig":"KPN Koninklijke","cat":"","pri":"0","rat":0,"mw":"M","link":"KPN Koninklijke<\/a>"},{"id":"2705","tem":"45","ctr":"61","nam":"NN Group","namorig":"NN Group","cat":"","pri":"0","rat":0,"mw":"M","link":"NN Group<\/a>"},{"id":"2707","tem":"45","ctr":"61","nam":"PROSUS","namorig":"PROSUS","cat":"","pri":"0","rat":0,"mw":"M","link":"PROSUS<\/a>"},{"id":"2706","tem":"45","ctr":"61","nam":"Philips Koninklijke","namorig":"Philips Koninklijke","cat":"","pri":"0","rat":0,"mw":"M","link":"Philips Koninklijke<\/a>"},{"id":"2708","tem":"45","ctr":"61","nam":"RANDSTAD NV","namorig":"RANDSTAD NV","cat":"","pri":"0","rat":0,"mw":"M","link":"RANDSTAD NV<\/a>"},{"id":"2683","tem":"45","ctr":"61","nam":"RELX","namorig":"RELX","cat":"","pri":"0","rat":0,"mw":"M","link":"RELX<\/a>"},{"id":"2709","tem":"45","ctr":"61","nam":"Royal Dutch Shell A","namorig":"Royal Dutch Shell A","cat":"","pri":"0","rat":0,"mw":"M","link":"Royal Dutch Shell A<\/a>"},{"id":"2684","tem":"45","ctr":"61","nam":"UNIBAIL-RODAMCO-WESTFIELD","namorig":"UNIBAIL-RODAMCO-WESTFIELD","cat":"","pri":"0","rat":0,"mw":"M","link":"UNIBAIL-RODAMCO-WESTFIELD<\/a>"},{"id":"2710","tem":"45","ctr":"61","nam":"UNILEVER","namorig":"UNILEVER","cat":"","pri":"0","rat":0,"mw":"M","link":"UNILEVER<\/a>"},{"id":"2685","tem":"45","ctr":"61","nam":"Wolters Kluwer","namorig":"Wolters Kluwer","cat":"","pri":"0","rat":0,"mw":"M","link":"Wolters Kluwer<\/a>"}]; var sportsmenTeams = []; var showTeams = 0; //*********************** //SPORTSMEN TABLE HEADERS //*********************** var headersTableSportsmen = [ { 'sTitle': 'Nr.' }, { 'sTitle': 'Gruppe' , 'bSearchable': false, 'bVisible': false }, { 'sTitle': 'Land', 'sSortDataType': 'sortCountryFlag', sType : "text" }, { 'sTitle': 'Aktie'}, { 'sTitle': 'Værdi', 'sSortDataType': 'sortMln', 'sType': 'numeric' , 'bSearchable': false, 'bVisible': false }, { 'sTitle': 'Hold' , 'bSearchable': false, 'bVisible': false }, { 'sTitle': 'M/K' , 'bSearchable': false, 'bVisible': false } ]; //*********************** //TEAMS TABLE HEADERS //*********************** var headersTableTeams = [ {'sTitle': 'Nr.'}, {'sTitle': '' , 'bSearchable': false, 'bVisible': false }, {'sTitle': 'Land' , 'sSortDataType': 'sortCountryFlag', sType : 'text' }, { 'sTitle': ''}, { 'sTitle': 'Værdi', 'sSortDataType': 'sortMln', 'sType': 'numeric' , 'bSearchable': false, 'bVisible': false } ]; //*********************** //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(' mio.', '').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 ""; }