-
-
Notifications
You must be signed in to change notification settings - Fork 198
/
auTrademark.js
45 lines (33 loc) · 1.15 KB
/
auTrademark.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
38
39
40
41
42
43
44
45
import {findNode, processNode, runOnce} from 'utils/common';
import {setFileInputData, initSearch, sendReceipt} from 'utils/engines';
const engine = 'auTrademark';
async function search({session, search, image, storageIds}) {
// go to desktop version on mobile
processNode(
'#pageContent a[onclick^="document.cookie=\'_fullMobile=true"]',
node => node.click(),
{throwError: false}
);
// go to advanced search on mobile
if (window.location.pathname.startsWith('/trademarks/search/quick')) {
await processNode('a#goToAdvancedSearch', node => node.click());
}
await findNode('.advanced-search div#sideImageUpload');
const inputSelector = 'input.dz-hidden-input';
const input = await findNode(inputSelector);
await setFileInputData(inputSelector, input, image);
input.dispatchEvent(new Event('change'));
await findNode('div.cropper-container');
await sendReceipt(storageIds);
(
await findNode('#qa-search-submit:not(.disabled)', {
observerOptions: {attributes: true, attributeFilter: ['class']}
})
).click();
}
function init() {
initSearch(search, engine, taskId);
}
if (runOnce('search')) {
init();
}