JSFiddle - React, Tailwind, and code Playground
by gRoberts
HTML
<a class="bookmarklet" href="javascript:(function()%7B(function%20()%20%7Bvar%20ret%20%3D%20%5B%5D%3B%24('.pageContent%20.pod').each(function%20()%20%7Bvar%20treatmentID%20%3D%20%2FtrackingInfo%5C%5B%22KMSPB%5B0-9%5D%22%5C%5D%20%3D%20%22(%5B%5E%22%5D%2B)%22%2Fgi.exec(%24(this).html())%3Bvar%20price%20%3D%20%24.trim(%24(this).find('.price').text())%3Bvar%20routeInformation%20%3D%20%24(this).find('.routeInformation')%3Bif%20(treatmentID)%20%7Bret.push(%7BTreatmentID%3A%20treatmentID%5B1%5D%2CPrice%3A%20price%2CParams%3A%20%24.trim(routeInformation.text()).split('%7C')%5B0%5D%7D)%3B%7D%7D)%3Bvar%20output%20%3D%20%24('%23treatmentOutput')%3Bif%20(output.length%20%3D%3D%3D%200)%20%7B%24('.termsHeadContent').prepend(%24('%3Cdiv%20id%3D%22treatmentOutput%22%3E%3Ch1%3ETreatments%3C%2Fh1%3E%3Ctextarea%20style%3D%22width%3A700px%3Bheight%3A300px%3B%22%3E%3C%2Ftextarea%3E%3C%2Fdiv%3E'))%3Bvar%20textarea%20%3D%20%24('%23treatmentOutput%20textarea')%2Ctmp%20%3D%20''%3Btextarea.val('')%3Bfor%20(var%20i%20in%20ret)%20%7Btmp%20%2B%3D%20ret%5Bi%5D.TreatmentID%20%2B%20'%5Ct'%20%2B%20ret%5Bi%5D.Price%20%2B%20'%5Ct'%20%2B%20ret%5Bi%5D.Params%20%2B%20'%5Cn'%3B%7Dtextarea.val(tmp)%3B%7D%7D)()%7D)()">Generate treatment report</a>