Testade denna appen och tyckte den va både riktigt frän och användbar! Stort tack till alla som varit med och skapat den!
Men den funkar inte optimalt när man har handelsbanken, man ser inte att bankgirot kom med förrens man trycker fram rutan "Registrera ny mottagare", och mottagare skrivs in som ny även om den ligger med i listan för tidigare mottagare!
Funderade först på att gnälla över det här i tråden men efter att ha läst igenom den och insett vilket härligt crowd-sourcat projekt det här är va det ju bara sätta igång att pilla på det själv!
Hämtade insperation från rimions bidrag:
Här kommer mitt bidrag, koden söker först igenom listan med tidigare betalningsmottagare, hittar den rätt så väljer den den, gör den inte det så visar den rutan för "Lägg till ny mottagare" och skriver in bankgirot.
PHP:
function handleHandelsbanken(invoice, tab) {
chrome.tabs.executeScript(tab.id, {
allFrames: true,
code: "if ('"+ invoice.amount +"' != '') document.getElementById('TRANSAKTIONSBELOPP').value= '"+ invoice.amount +"';" +
"if ('"+ invoice.reference +"' != '') document.getElementsByName('FRI_TEXT0')[0].value = '"+ invoice.reference +"';" +
"if ('"+ invoice.account +"' != ''){"+
"for(i=1; i<document.getElementById('MOTTAGARE').length;i++){"+
"if(document.getElementById('MOTTAGARE').options[i].text.split(' * ')[2] == '"+ invoice.account +"'){"+
"document.getElementById('MOTTAGARE').selectedIndex=i;"+
"break;"+
"}"+
"}"+
"if (document.getElementById('MOTTAGARE').selectedIndex == 0) {"+
"document.getElementById('expandedAdd').style.display = 'block';"+
"document.getElementById('collapsedAdd').style.display = 'none';"+
"document.getElementById('KTONR_BETMOTT').value= '"+ invoice.account +"';"+
"}"+
"}"
});
}
Laddade ner chrome-tillägget från github och modifierade det och har testat så att det funkar fint! Funkade både när bankgirot redan låg i listan och när det inte gjorde det.
Jag är helt grön på javascript så vore fint om nån kan kolla igenom det lite och se så jag inte gjort bort mig allt för mycket Vore kul och höra om koden kan göras bättre med, såg att rimion använt sig av variabeln "hit" för att kolla om for-loopen hittade bankgirot i listan, men det borde väll vara smidigare att köra på mitt sätt? Om inte for-loopen ändrat alternativ i listan så står den på index=0 "Välj från listan", vilket betyder att man får lägga in bankgirot som nytt? Har som sagt testat att det funkar, men finns det nån nackdel med min metod? Blir ju smidigare kod...
Ser allt ut som det ska får min kod gärna användas!