<-- Drag & drop in bara cu Bookmark-uri
Ultima actualizare: 2025-12-11 @ 20:34
const QHelperName="Q Helper",QHelperVersion="0.01",QHelperBuild="251211-a";let QHelperContainer=document.createElement("div");QHelperContainer.setAttribute("style","font-family:'DM Mono', monospace; display:grid; grid-template-columns:77ch min-content 42px auto;padding:5px; gap:5px; background-color: #efefef; margin-bottom:23px; align-items: center"),document.getElementsByClassName("right")[0].prepend(QHelperContainer);let QCopyButton=document.createElement("button");QCopyButton.setAttribute("type","button"),QCopyButton.setAttribute("id","QCopyButton"),QCopyButton.setAttribute("style","font-family:'DM Mono', monospace; cursor:pointer; color:#ffffff; background-color:#4e4c7c; border-style:none; border-radius:0.23rem; font-size:0.75rem; padding:8px 16px"),QCopyButton.innerHTML="Click to copy Q---Expression";let QHelperBlank=document.createElement("div"),QTextarea=document.createElement("textarea");QTextarea.setAttribute("id","QTextarea"),QTextarea.setAttribute("spellcheck","false"),QTextarea.setAttribute("rows","3"),QTextarea.setAttribute("style","font-family:'DM Mono', monospace; opacity:0.92; font-size:0.69rem; color:rgb(0, 0, 0); padding:5px; font-weight:bold");let QHelperInfoContainer=document.createElement("div");QHelperInfoContainer.setAttribute("style","opacity:0.69; border-left:1px solid #696969; padding:0px 5px; background-color: #ffffff; margin-right: 3px"),QHelperInfoContainer.innerHTML="Q Helper
"+QHelperVersion+"
"+QHelperBuild,QHelperContainer.appendChild(QTextarea),QHelperContainer.appendChild(QCopyButton),QHelperContainer.appendChild(QHelperBlank),QHelperContainer.appendChild(QHelperInfoContainer);let QOrderId=location.href.match(/oid=\d{1,}/)[0].replace(/[^\d]/g,""),QOrderDate=document.querySelector("#form1 > table > tbody > tr > td.right > table:nth-child(6) > tbody > tr > td:nth-child(1) > table:nth-child(1) > tbody > tr:nth-child(3) > td:nth-child(2)").innerText.replace(/\s.{1,}$/g,""),QPageLink="https://www.anticexlibris.ro/admin/default.aspx?id=36&oid="+QOrderId,QClientName=document.querySelector("#form1 > table > tbody > tr > td.right > table:nth-child(6) > tbody > tr > td:nth-child(2) > table:nth-child(1) > tbody > tr:nth-child(2) > td:nth-child(2)").innerText.replace(/;/gm,""),QPayment="",QDelivery="",QReportTable0=document.getElementsByClassName("reporttable")[0].innerText,QReportTable4=document.getElementsByClassName("reporttable")[4].innerText;QReportTable0.includes("Transfer bancar")&&(QPayment="BNK"),QReportTable0.includes("MobilPay")&&(QPayment="MBP"),QReportTable0.includes("numerar la curier, daca ati ales livrare Standard")&&(QPayment="SAM"),QReportTable0.includes("online cu cardul pe telefon, la Easybox-ul Sameday ales")&&(QPayment="SAM"),QReportTable0.includes("la sediul furnizorului")&&(QPayment="CAS"),QReportTable4.includes("Colectarea la sediul Gabroveni 61")&&(QDelivery="BR"),QReportTable4.includes("Colectarea la sediul Doamnei 23")&&(QDelivery="DN"),QReportTable4.includes("Ridicare personala")&&(QDelivery="LOC"),QReportTable4.includes("Standard")&&(QDelivery="SAM"),QReportTable4.includes("Livrare prin e-mail ")&&(QDelivery="EMAIL"),QReportTable0.includes("eMag")&&(QPayment="EMG SAM",QDelivery="EMG SAM"),QReportTable4.includes("Locker eMag")&&(QDelivery="EMG LOC");let valueTotals={};valueTotals.PRODUCTS=0;let rtProductsValue=0,rt0=document.getElementsByClassName("reporttable")[0],rt0Rows=rt0.getElementsByTagName("tr");for(let rt0Row of rt0Rows){let e,t;try{e=rt0Row.getElementsByTagName("td")[0].innerText}catch(r){e=void 0}try{t=rt0Row.getElementsByTagName("td")[1].innerText}catch(a){t=void 0}if(e&&e.toUpperCase().includes("PRODUCTS VALUE")){let l=Math.round(100*(rtProductsValue=Number(t.replace(/[^\d,-]/gm,"").replace(",","."))))/100;valueTotals.PRODUCTS=l}}console.log("valueTotals",valueTotals);let valueModifiers={};valueModifiers.SHIPPING=0,valueModifiers.VOUCHER=0;let nameMap=new Map([["Shipping charges","SHIPPING"],["Voucher","VOUCHER"]]),orderContentTable=document.getElementById("orderContentTable"),trs=orderContentTable.getElementsByTagName("tr");for(let tr of trs){let n=tr.getElementsByTagName("td"),o=n[2],i=n[6],d={};o&&i&&(d.cellTitle=o.innerText,d.cellCurrencyValue=i.innerText,nameMap.forEach(checkType,d))}function checkType(e,t,r){try{if(this.cellTitle.includes(t)){let a=Number(this.cellCurrencyValue.replace(/[^\d,-]/gm,"").replace(",","."));valueModifiers[e]=Math.round(100*a)/100}}catch(l){console.log("SHIPPING and VOUCHER\ncheckType error\n"+l)}}console.log("valueModifiers",valueModifiers);let amountPaidForProducts=valueTotals.PRODUCTS+valueModifiers.VOUCHER,amountPaidForProductsRound2=Math.round(100*amountPaidForProducts)/100;QTextarea.value=["Q",QPageLink,QOrderDate,QClientName,QPayment,QDelivery,"pValue",amountPaidForProductsRound2].join("---"),QCopyButton.addEventListener("click",e=>{QTextarea.value=QTextarea.value.trim(),QTextarea.select(),document.execCommand("copy"),QCopyButton.innerHTML="Q---Expression Copied!",QCopyButton.style.backgroundColor="#006900",setTimeout(()=>{QCopyButton.innerHTML="Click to copy Q---Expression",QCopyButton.style.backgroundColor="#4e4c7c",QTextarea.blur()},2345)});