ios-personmd-notifications md-help-circle

Profile

  • Guest
    medal 0
  • Posts: 21
  • Post Likes: 3765

Notifications

  • No Unread Notifications

Useful bookmarklets for iGP

warning
This thread is closed. Threads older than 6 weeks are closed automatically. To continue this discussion, create a new thread.
angle-double-left ios-arrow-back 1 ios-arrow-forward angle-double-right
md-lock This topic has been closed by the moderator
medal 5631 Moderator
1 year 332 days ago
In the past I answered to some posts to share tips about CSV export for race and qualy. Recently I also helped someone to check easily the values of design attributes from his mobile phone.
The idea of that post is to centralise some JS bookmarklets that could be useful for many players.

What is a bookmarklet 
It's a bookmark that executes a JavaScript function. It can be used in a web browser (on phone, tablet or computer).
It's safe to use.
None of the JS code posted in the thread is developed by iGP, so don't ask them for support on the forum.


1. Split Driver / Team in CSV export and add an "Evol" column

This bookmarklet splits drivers and teams in 2 columns and add another column "Evol" that correspond to number of positions won/lost between qualy and race.

JS function :
javascript:(function(){var k=document.getElementById("csvRace");fix=$(k).html().replace(/<br>/g,'<td>').trim();$(k).html(fix);hder=k.getElementsByTagName('th')[1];hder.insertAdjacentHTML('afterend','<th>Team</th>');document.getElementsByClassName("gold")[0].textContent=1;document.getElementsByClassName("silver")[0].textContent=2;document.getElementsByClassName("bronze")[0].textContent=3;b=$("#qualifying%20table");$(b).attr("id","csvQualy");%20var%20qualyArray=[];$("table#csvQualy%20tr").each(function(){var%20tableData=$(this).find('td>a');qualyArray.push(tableData.attr('href'));});$("table#csvRace%20tr").each(function(i,%20elt){var%20tableData%20=%20$(this).find('td>a');var%20lnk=tableData.attr('href');if%20(lnk%20!==%20undefined%20&&%20lnk%20!==%20null){$(this).append("<td>"+(qualyArray.indexOf(lnk)%20-i)+"</td>");}%20else%20$(this).append("<th>Evol</th>");});})();



  • Now, go to the results page you wanted to dowload as CSV

  • Click on the "iGP CSV" bookmark

  • Page formatting should be updated (and column for Team names and Evol shoud be added)

  • You can download the results as csv file



800x307



2. Export Qualy results as CSV

This bookmarklet adds a button to export Qualy results in a CSV file.

JS function :
javascript:(function()%7Bvar%20a%3D%22%3Ca%20id%3D'btn'%20href%3D'%23'%20class%3D'btn3%20csvExport%20isWeb'%20data-csvtable%3D'csvQualy'%20data-csvname%3D'%22%2B%24(%22.btn2.csvExport.isWeb.right%22).attr(%22data-csvName%22)%2B%22_qualy'%3E%20Export%20Qualy%3C%2Fa%3E%22%2Cb%3D%24(%22%23qualifying%20table%22)%3B%24(b).attr(%22id%22%2C%22csvQualy%22)%3Bvar%20c%3D%24(%22.btn2.csvExport%22)%3B%24(a).insertBefore(c)%3B%24(%22%23btn%22).click(function()%7B%24(b).tableToCSV(%24(%22%23btn%22).attr(%22data-csvName%22))%7D)%3Ba%3D%24(%22%23csvRace%22)%3Bc%3D%24(a).html().replace(%2F%25C2%25A0%2Fg%2C%22%2C%22).replace(%2F%3Cbr%3E%2Fg%2C%22%3Ctd%3E%22)%3B%24(a).html(c)%3B%24(%22%23csvRace%20span%22).text(function(e%2Cd)%7Breturn%20d.trim()%7D)%3B%24(a).find(%22th%22)%5B1%5D.insertAdjacentHTML(%22afterend%22%2C%22%3Cth%3ETeam%3C%2Fth%3E%22)%3B%24(%22.gold%22).text(%221%22)%3B%24(%22.silver%22).text(%222%22)%3B%24(%22.bronze%22).text(%223%22)%3Bc%3D%24(b).html().replace(%2F%25C2%25A0%2Fg%2C%22%2C%22).replace(%2F%3Cbr%3E%2Fg%2C%22%3Ctd%3E%22)%3B%24(b).html(c)%3B%24(%22%23csvQualy%20span%22).text(function(e%2Cd)%7Breturn%20d.trim()%7D)%3B%24(b).find(%22th%22)%5B1%5D.insertAdjacentHTML(%22afterend%22%2C%22%3Cth%3ETeam%3C%2Fth%3E%22)%3B%24(%22.ts-SS%22).text(%22SS%22)%3B%24(%22.ts-S%22).text(%22S%22)%3B%24(%22.ts-M%22).text(%22M%22)%3B%24(%22.ts-H%22).text(%22H%22)%3B%24(%22.ts-I%22).text(%22I%22)%3B%24(%22.ts-W%22).text(%22W%22)%7D)();



  • Now, go to the results page you wanted to dowload as CSV

  • Click on the "iGP Qualy CSV" bookmark

  • Page formatting should be updated (and a column for Team names shoud be added)

  • You should have a new "Export Qualy" (red) button to download qualy results as csv file



800x249



3. Highest design per attribute

This bookmarklet adds a text area to easily see the value of the highest car development per attribute. No need to use Inspect element on PC, and easy to read on phone/tablet.

JS function :
javascript:(function()%7B%20var%20j=document.getElementById('researchForm');%20var%20z=j.getElementsByTagName(%22td%22);%20var%20regex_me=/%5B0-9%5D+%25/g;%20var%20regex_best=/calc%5C((%5B0-9%5D+%25)/g;%20var%20design_me=%5B%5D;%20var%20design_best=%5B%5D;%20Array.from(z).filter((z,i)%20=%3E%20(i+1)%254%20==%203).forEach(elt%20=%3E%20%7B%20var%20a1=elt.lastChild;%20var%20lst=a1.lastChild.outerHTML;%20var%20found_me=lst.match(regex_me);%20var%20fst=a1.firstChild.outerHTML;%20var%20found_best=Array.from(fst.matchAll(regex_best),%20m%20=%3E%20m%5B1%5D);%20design_me.push(found_me%5B0%5D);%20design_best.push(found_best%5B0%5D);%20%7D);%20var%20search=''.concat('Accl%20=%20',design_best%5B0%5D,'%20(me%20:%20',%20design_me%5B0%5D,%20')%3Cbr%20/%3E').concat('Brak%20=%20',design_best%5B1%5D,'%20(me%20:%20',%20design_me%5B1%5D,%20')%3Cbr%20/%3E').concat('Cool%20=%20',design_best%5B2%5D,'%20(me%20:%20',%20design_me%5B2%5D,%20')%3Cbr%20/%3E').concat('Down%20=%20',design_best%5B3%5D,'%20(me%20:%20',%20design_me%5B3%5D,%20')%3Cbr%20/%3E').concat('Fuel%20=%20',design_best%5B4%5D,'%20(me%20:%20',%20design_me%5B4%5D,%20')%3Cbr%20/%3E').concat('Hand%20=%20',design_best%5B5%5D,'%20(me%20:%20',%20design_me%5B5%5D,%20')%3Cbr%20/%3E').concat('Reli%20=%20',design_best%5B6%5D,'%20(me%20:%20',%20design_me%5B6%5D,%20')%3Cbr%20/%3E').concat('Tire%20=%20',design_best%5B7%5D,'%20(me%20:%20',%20design_me%5B7%5D,%20')%3Cbr%20/%3E');%20j.insertAdjacentHTML('beforebegin',%20'%3Cdiv%3E'+search+'%3C/div%3E');%20%7D)();



  • Now, go to the iGP Research page

  • Click on the "iGP Design" bookmark

  • Page formatting should be updated with a new area containg best design % (and yours)







=============================================
How to use it ?

Firefox

  • Open Firefox

  • Ctrl B (to open bookmarks view)

  • Right click

  • Add a bookmark

  • Name : iGP CSV (does not matter)

  • URL : copy/paste the javascript function

  • Save



Chrome

  • Open Chrome

  • Ctrl Shift O (to open bookmarks view)

  • Right click

  • Add new bookmark

  • Name : iGP CSV (does not matter)

  • URL: copy/paste the javascript function

  • Save



iOS (should me more or less the same on Android)

  • On a web page

  • Click on "add to bookmark"

  • Then, edit the bookmark (press the bookmark few seconds to have the "edit" option)

  • Replace the web url by the JS code


Feel free to post your own bookmarklets in this thread
md-quotelink
medal 4721
1 year 332 days ago
Super cool, thank you very much!!
md-quotelink
medal 5000
1 year 332 days ago
This is so helpful. Thanks Truche!
md-quotelink
medal 5028
1 year 326 days ago
Top Top Thanks.

MouchoGx
CTO FoVi
md-quotelink
md-lock This topic has been closed by the moderator
angle-double-left ios-arrow-back 1 ios-arrow-forward angle-double-right

You must be logged in to post a reply.