-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cookin2.user.js
37 lines (33 loc) · 1.06 KB
/
Cookin2.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// ==UserScript==
// @name Cookin2
// @namespace cookin
// @version 1.1
// @description modify list
// @author Viggo Stenseth
// @match http://195.67.73.245/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const eanIds = document.querySelectorAll('[name^="seller_artno"]');
const m = new Map();
m.set('1000', 69.72);
m.set('1001', 10.01);
m.set('1002', 10.02);
m.set('1006', 10.06);
function findParentTarget(el, targTag) {
let parent = el.parentElement;
while( parent && parent.tagName.toUpperCase() !== targTag.toUpperCase() && parent !== document) {
parent = parent.parentElement;
}
return parent;
}
eanIds.forEach(entry => {
const artNo = entry.value.replace(/[^\d]*$/, '');
const parentTr = findParentTarget(entry, 'tr');
const priceInputEl = parentTr.querySelector('[name^="unit_price"]');
if (parentTr && priceInputEl && m.has(artNo)) {
priceInputEl.value = m.get(artNo);
}
});
})();