-
Notifications
You must be signed in to change notification settings - Fork 0
/
AmzOrderPage.js
executable file
·70 lines (52 loc) · 1.84 KB
/
AmzOrderPage.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
$( document ).ready(function(){
var debug = false;
function copyAddress(){
var rawAddress = $(".data-display-field:first").html();
var addressArray = rawAddress.split("<br>");
var addressArrayIndex = 1;
var name = addressArray[addressArrayIndex];
addressArrayIndex++;
var company = '';
if( ! /^\d+/.test(addressArray[addressArrayIndex]) ){
company = addressArray[addressArrayIndex];
addressArrayIndex++;
}
var street = addressArray[addressArrayIndex];
addressArrayIndex++;
var city_StateZip = addressArray[addressArrayIndex].replace(/ /gi,' ').split(',');
var city = city_StateZip[0];
var indexOfZip = city_StateZip[1].search(/\d/);
var state = city_StateZip[1].substr(0, indexOfZip).trim();
var zip = city_StateZip[1].substr(indexOfZip).trim();
addressArrayIndex++;
var tempPhone = addressArray[addressArrayIndex].split(":");
var phone = tempPhone[1];
if(debug){
console.debug(name);
console.debug(street);
console.debug(city);
console.debug(phone);
}
var jsonText = '{' +
'"name":"' + name + '",' +
'"company":"' + company + '",' +
'"street":"' + street + '",' +
'"city":"' + city + '",' +
'"state":"' + state + '",' +
'"zip":"' + zip + '",' +
'"phone":"' + phone + '"' +
'}';
GM_setClipboard(jsonText);
}
$(".data-display-field:first").css("font-size","14px");
$(".data-display-field:first").append('<br><br><button id="copyAddress">copy address</button>');
var skuNode = $("td.tiny-example:contains('SKU:')").first().next();
var skuText = skuNode.text();
skuNode.replaceWith("<button id='copySku'>" + skuText + "</button>");
$("#copyAddress").click(function(){
copyAddress();
});
$("#copySku").click(function(){
GM_setClipboard(skuText);
});
});