Advertisement
Guest User

OHNYCDORIS

a guest
Oct 19th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.65 KB | None | 0 0
  1. // ==UserScript==
  2. // @name OHNY
  3. // @version 2
  4. // @grant none
  5. // @include https://paydirect.link2gov.com/*
  6. // ==/UserScript==
  7.  
  8. // Variables
  9. var username = "";
  10. var pin = "";
  11.  
  12. var items = {
  13. "OHNY#01": {
  14. "name": "Hall of Records Booklet",
  15. "count": 0,
  16. "price": 2.76,
  17. "tax": 0.24
  18. },
  19. "OHNY#02": {
  20. "name": "Bridges Postcards (Single)",
  21. "count": 0,
  22. "price": 0.92,
  23. "tax": 0.08
  24. },
  25. "OHNY#03": {
  26. "name": "Bridges Postcards (Five Pack)",
  27. "count": 0,
  28. "price": 3.67,
  29. "tax": 0.33
  30. },
  31. "OHNY#04": {
  32. "name": "Central Park Tile Buttons (Four Pack)",
  33. "count": 0,
  34. "price": 4.59,
  35. "tax": 0.41
  36. },
  37. "OHNY#05": {
  38. "name": "Central Park Tile Button (Single)",
  39. "count": 0,
  40. "price": 1.38,
  41. "tax": 0.12
  42. },
  43. "OHNY#06": {
  44. "name": "Photograph (8x10)",
  45. "count": 0,
  46. "price": 27.55,
  47. "tax": 2.45
  48. },
  49. "OHNY#07": {
  50. "name": "Photograph (11x14)",
  51. "count": 0,
  52. "price": 41.33,
  53. "tax": 3.67
  54. },
  55. "OHNY#08": {
  56. "name": "Tote Bag",
  57. "count": 0,
  58. "price": 9.18,
  59. "tax": 0.82
  60. },
  61. "OHNY#09": {
  62. "name": "Central Park Book",
  63. "count": 0,
  64. "price": 45.92,
  65. "tax": 4.08
  66. },
  67. "OHNY#10": {
  68. "name": "Bond",
  69. "count": 0,
  70. "price": 91.85,
  71. "tax": 8.15
  72. },
  73. "OHNY#11": {
  74. "name": "Poster",
  75. "count": 0,
  76. "price": 27.55,
  77. "tax": 2.45
  78. }
  79. };
  80.  
  81. var bonds = "";
  82.  
  83. var order_desc = document.getElementById("CartUserInput_LineItems_16__SubFields_0__Value").value;
  84. var order_cost = 0.00;
  85. var order_tax = 0.00;
  86.  
  87. ITEM_OPTIONS = "<div id=\"ItemsForSale\">" +
  88. "<table>" +
  89. "<tr>" +
  90. "<th>Item</th>" +
  91. "<th>Add</th>" +
  92. "<th>Remove</th>" +
  93. "<th>Current Count</th>" +
  94. "</tr>" +
  95. "<tr>" +
  96. "<td>Bridges Postcards (Single)</td>" +
  97. "<td><button type=\"button\" id=\"addBridgesPostcardSingleButton\">Add</button><br /></td>" +
  98. "<td><button type=\"button\" id=\"removeBridgesPostcardSingleButton\">Remove</button><br /></td>" +
  99. "<td><p id=\"BridgesPostcardSingleCount\">0</p></td>" +
  100. "</tr>" +
  101. "<td>Hall of Records Booklet</td>" +
  102. "<td><button type=\"button\" id=\"addHallOfRecordsBookletButton\">Add</button><br /></td>" +
  103. "<td><button type=\"button\" id=\"removeHallOfRecordsBookletButton\">Remove</button><br /></td>" +
  104. "<td><p id=\"HallOfRecordsBookletCount\">0</p></td>" +
  105. "</tr>" +
  106. "<tr>" +
  107. "<td>Bridges Postcards (Single)</td>" +
  108. "<td><button type=\"button\" id=\"addBridgesPostcardSingleButton\">Add</button><br /></td>" +
  109. "<td><button type=\"button\" id=\"removeBridgesPostcardSingleButton\">Remove</button><br /></td>" +
  110. "<td><p id=\"BridgesPostcardSingleCount\">0</p></td>" +
  111. "</tr>" +
  112. "<tr>" +
  113. "<td>Bridges Postcards (Five Pack)</td>" +
  114. "<td><button type=\"button\" id=\"addBridgesPostcardFivePackButton\">Add</button><br /></td>" +
  115. "<td><button type=\"button\" id=\"removeBridgesPostcardFivePackButton\">Remove</button><br /></td>" +
  116. "<td><p id=\"BridgesPostcardFivePackCount\">0</p></td>" +
  117. "</tr>" +
  118. "<tr>" +
  119. "<td>Central Park Tile Button (Four Pack)</td>" +
  120. "<td><button type=\"button\" id=\"addCentralParkTileButtonsFourPackButton\">Add</button><br /></td>" +
  121. "<td><button type=\"button\" id=\"removeCentralParkTileButtonsFourPackButton\">Remove</button><br /></td>" +
  122. "<td><p id=\"CentralParkTileButtonsFourPackCount\">0</p></td>" +
  123. "</tr>" +
  124. "<tr>" +
  125. "<td>Central Park Tile Buttons (Single)</td>" +
  126. "<td><button type=\"button\" id=\"addCentralParkTileButtonSingleButton\">Add</button><br /></td>" +
  127. "<td><button type=\"button\" id=\"removeCentralParkTileButtonSingleButton\">Remove</button><br /></td>" +
  128. "<td><p id=\"CentralParkTileButtonSingleCount\">0</p></td>" +
  129. "</tr>" +
  130. "<tr>" +
  131. "<td>Photograph (8x10)</td>" +
  132. "<td><button type=\"button\" id=\"addPhotographSmallButton\">Add</button><br /></td>" +
  133. "<td><button type=\"button\" id=\"removePhotographSmallButton\">Remove</button><br /></td>" +
  134. "<td><p id=\"PhotographSmallCount\">0</p></td>" +
  135. "</tr>" +
  136. "<tr>" +
  137. "<td>Photograph (11x14)</td>" +
  138. "<td><button type=\"button\" id=\"addPhotographLargeButton\">Add</button><br /></td>" +
  139. "<td><button type=\"button\" id=\"removePhotographLargeButton\">Remove</button><br /></td>" +
  140. "<td><p id=\"PhotographLargeCount\">0</p></td>" +
  141. "</tr>" +
  142. "<tr>" +
  143. "<td>Tote Bag</td>" +
  144. "<td><button type=\"button\" id=\"addToteBagButton\">Add</button><br /></td>" +
  145. "<td><button type=\"button\" id=\"removeToteBagButton\">Remove</button><br /></td>" +
  146. "<td><p id=\"ToteBagCount\">0</p></td>" +
  147. "</tr>" +
  148. "<tr>" +
  149. "<td>Central Park Book</td>" +
  150. "<td><button type=\"button\" id=\"addCentralParkBookButton\">Add</button><br /></td>" +
  151. "<td><button type=\"button\" id=\"removeCentralParkBookButton\">Remove</button><br /></td>" +
  152. "<td><p id=\"CentralParkBookCount\">0</p></td>" +
  153. "</tr>" +
  154. "<tr>" +
  155. "<td>Mayoral Bond</td>" +
  156. "<td><button type=\"button\" id=\"addBondButton\">Add</button><br /></td>" +
  157. "<td><button type=\"button\" id=\"removeBondButton\">Remove</button><br /></td>" +
  158. "<td><p id=\"BondCount\">0</p></td>" +
  159. "</tr>" +
  160. "<tr>" +
  161. "<td>Poster</td>" +
  162. "<td><button type=\"button\" id=\"addPosterButton\">Add</button><br /></td>" +
  163. "<td><button type=\"button\" id=\"removePosterButton\">Remove</button><br /></td>" +
  164. "<td><p id=\"PosterCount\">0</p></td>" +
  165. "</tr>" +
  166. "</table>"
  167. "</div>";
  168.  
  169.  
  170. function addHallOfRecordsBooklet() {
  171. items["OHNY#01"]["count"] += 1;
  172. document.getElementById("HallOfRecordsBookletCount").innerHTML = "<span>" + items["OHNY#01"]["count"] + "</span>";
  173. };
  174.  
  175. function addBridgesPostcardSingle() {
  176. items["OHNY#02"]["count"] += 1;
  177. document.getElementById("BridgesPostcardSingleCount").innerHTML = "<span>" + items["OHNY#02"]["count"] + "</span>";
  178.  
  179. };
  180.  
  181. function addBridgesPostcardFivePack() {
  182. items["OHNY#03"]["count"] += 1;
  183. document.getElementById("BridgesPostcardFivePackCount").innerHTML = "<span>" + items["OHNY#03"]["count"] + "</span>";
  184.  
  185. };
  186.  
  187. function addCentralParkTileButtonsFourPack() {
  188. alert("Hello");
  189. items["OHNY#04"]["count"] += 1;
  190. document.getElementById("CentralParkTileButtonsFourPackCount").innerHTML = "<span>" + items["OHNY#04"]["count"] + "</span>";
  191.  
  192. };
  193.  
  194. function addCentralParkTileButtonSingle() {
  195. items["OHNY#05"]["count"] += 1;
  196. document.getElementById("CentralParkTileButtonSingleCount").innerHTML = "<span>" + items["OHNY#05"]["count"] + "</span>";
  197.  
  198. };
  199.  
  200. function addPhotographSmall() {
  201. items["OHNY#06"]["count"] += 1;
  202. document.getElementById("PhotographSmallCount").innerHTML = "<span>" + items["OHNY#06"]["count"] + "</span>";
  203. };
  204.  
  205. function addPhotographLarge() {
  206. items["OHNY#07"]["count"] += 1;
  207. document.getElementById("PhotographLargeCount").innerHTML = "<span>" + items["OHNY#07"]["count"] + "</span>";
  208. };
  209.  
  210. function addToteBag() {
  211. items["OHNY#08"]["count"] += 1;
  212. document.getElementById("ToteBagCount").innerHTML = "<span>" + items["OHNY#08"]["count"] + "</span>";
  213. };
  214.  
  215. function addCentralParkBook() {
  216. items["OHNY#09"]["count"] += 1;
  217. document.getElementById("CentralParkBookCount").innerHTML = "<span>" + items["OHNY#09"]["count"] + "</span>";
  218. };
  219.  
  220. function addBond() {
  221. items["OHNY#10"]["count"] += 1;
  222. document.getElementById("BondCount").innerHTML = "<span>" + items["OHNY#10"]["count"] + "</span>";
  223. bonds += prompt("Bond #: ");
  224. bonds += ", ";
  225. };
  226.  
  227. function addPoster() {
  228. items["OHNY#11"]["count"] += 1;
  229. document.getElementById("PosterCount").innerHTML = "<span>" + items["OHNY#11"]["count"] + "</span>";
  230. };
  231.  
  232. function removeHallOfRecordsBooklet() {
  233. if (items["OHNY#01"]["count"] > 0) {
  234. items["OHNY#01"]["count"] -= 1;
  235. }
  236. document.getElementById("HallOfRecordsBookletCount").innerHTML = "<span>" + items["OHNY#01"]["count"] + "</span>";
  237. };
  238.  
  239. function removeBridgesPostcardSingle() {
  240. if (items["OHNY#02"]["count"] > 0) {
  241. items["OHNY#02"]["count"] -= 1;
  242. }
  243. document.getElementById("BridgesPostcardSingleCount").innerHTML = "<span>" + items["OHNY#02"]["count"] + "</span>";
  244.  
  245. };
  246.  
  247. function removeBridgesPostcardFivePack() {
  248. if (items["OHNY#03"]["count"] > 0) {
  249. items["OHNY#03"]["count"] -= 1;
  250. }
  251. document.getElementById("BridgesPostcardFivePackCount").innerHTML = "<span>" + items["OHNY#03"]["count"] + "</span>";
  252.  
  253. };
  254.  
  255. function removeCentralParkTileButtonsFourPack() {
  256. if (items["OHNY#04"]["count"] > 0) {
  257. items["OHNY#04"]["count"] -= 1;
  258. }
  259. document.getElementById("CentralParkTileButtonsFourPackCount").innerHTML = "<span>" + items["OHNY#04"]["count"] + "</span>";
  260.  
  261. };
  262.  
  263. function removeCentralParkTileButtonSingle() {
  264. if (items["OHNY#05"]["count"] > 0) {
  265. items["OHNY#05"]["count"] -= 1;
  266. }
  267. document.getElementById("CentralParkTileButtonSingleCount").innerHTML = "<span>" + items["OHNY#05"]["count"] + "</span>";
  268.  
  269. };
  270.  
  271. function removePhotographSmall() {
  272. if (items["OHNY#06"]["count"] > 0) {
  273. items["OHNY#06"]["count"] -= 1;
  274. }
  275. document.getElementById("PhotographSmallCount").innerHTML = "<span>" + items["OHNY#06"]["count"] + "</span>";
  276. };
  277.  
  278. function removePhotographLarge() {
  279. if (items["OHNY#07"]["count"] > 0) {
  280. items["OHNY#07"]["count"] -= 1;
  281. }
  282. document.getElementById("PhotographLargeCount").innerHTML = "<span>" + items["OHNY#07"]["count"] + "</span>";
  283. };
  284.  
  285. function removeToteBag() {
  286. if (items["OHNY#08"]["count"] > 0) {
  287. items["OHNY#08"]["count"] -= 1;
  288. }
  289. document.getElementById("ToteBagCount").innerHTML = "<span>" + items["OHNY#08"]["count"] + "</span>";
  290. };
  291.  
  292. function removeCentralParkBook() {
  293. if (items["OHNY#09"]["count"] > 0) {
  294. items["OHNY#09"]["count"] -= 1;
  295. }
  296. document.getElementById("CentralParkBookCount").innerHTML = "<span>" + items["OHNY#09"]["count"] + "</span>";
  297. };
  298.  
  299. function removeBond() {
  300. if (items["OHNY#10"]["count"] > 0) {
  301. items["OHNY#10"]["count"] -= 1;
  302. }
  303. document.getElementById("BondCount").innerHTML = "<span>" + items["OHNY#10"]["count"] + "</span>";
  304. bonds += prompt("Bond #: ");
  305. bonds += ", ";
  306. };
  307.  
  308. function removePoster() {
  309. if (items["OHNY#11"]["count"] > 0) {
  310. items["OHNY#11"]["count"] -= 1;
  311. }
  312. document.getElementById("PosterCount").innerHTML = "<span>" + items["OHNY#11"]["count"] + "</span>";
  313. };
  314.  
  315. function setupPage() {
  316. if (username === "") username = prompt("Username: ");
  317. if (pin === "") pin = prompt("Pin: ");
  318. if (username !== "" && pin !== "") {
  319. document.getElementById("CartUserInput_UserParts_0__Value").value = username;
  320. document.getElementById("CartUserInput_UserParts_1__Value").value = pin;
  321. }
  322.  
  323. // Insert Custom Buttons
  324. document.getElementById("ItemSelectionPageTitle").innerHTML = ITEM_OPTIONS;
  325. document.getElementById("userParts").insertRow().insertCell(0).innerHTML = "<button type=\"button\" id=\"finalizeOrderButton\">Finalize Order</button>";
  326.  
  327. // Setup Event Listeners
  328. document.getElementById("finalizeOrderButton").addEventListener("click", finalizeOrder, false);
  329. document.getElementById("addHallOfRecordsBookletButton").addEventListener("click", addHallOfRecordsBooklet, false);
  330. document.getElementById("removeHallOfRecordsBookletButton").addEventListener("click", removeHallOfRecordsBooklet, false);
  331. document.getElementById("addBridgesPostcardSingleButton").addEventListener("click", addBridgesPostcardSingle, false);
  332. document.getElementById("removeBridgesPostcardSingleButton").addEventListener("click", removeBridgesPostcardSingle, false);
  333. document.getElementById("addBridgesPostcardFivePackButton").addEventListener("click", addBridgesPostcardFivePack, false);
  334. document.getElementById("removeBridgesPostcardFivePackButton").addEventListener("click", removeBridgesPostcardFivePack, false);
  335. document.getElementById("addCentralParkTileButtonsFourPackButton").addEventListener("click", addCentralParkTileButtonsFourPack, false);
  336. document.getElementById("removeCentralParkTileButtonsFourPackButton").addEventListener("click", removeCentralParkTileButtonsFourPack, false);
  337. document.getElementById("addCentralParkTileButtonSingleButton").addEventListener("click", addCentralParkTileButtonSingle, false);
  338. document.getElementById("removeCentralParkTileButtonSingleButton").addEventListener("click", removeCentralParkTileButtonSingle, false);
  339. document.getElementById("addPhotographSmallButton").addEventListener("click", addPhotographSmall, false);
  340. document.getElementById("removePhotographSmallButton").addEventListener("click", removePhotographSmall, false);
  341. document.getElementById("addPhotographLargeButton").addEventListener("click", addPhotographLarge, false);
  342. document.getElementById("removePhotographLargeButton").addEventListener("click", removePhotographLarge, false);
  343. document.getElementById("addToteBagButton").addEventListener("click", addToteBag, false);
  344. document.getElementById("removeToteBagButton").addEventListener("click", removeToteBag, false);
  345. document.getElementById("addCentralParkBookButton").addEventListener("click", addCentralParkBook, false);
  346. document.getElementById("removeCentralParkBookButton").addEventListener("click", removeCentralParkBook, false);
  347. document.getElementById("addBondButton").addEventListener("click", addBond, false);
  348. document.getElementById("removeBondButton").addEventListener("click", removeBond, false);
  349. document.getElementById("addPosterButton").addEventListener("click", addPoster, false);
  350. document.getElementById("removePosterButton").addEventListener("click", removePoster, false);
  351. };
  352.  
  353.  
  354. function addItems() {
  355. for (var item in items) {
  356. if (items[item]["count"] === 0) continue;
  357. item_cost = items[item]["count"] * items[item]["price"];
  358. item_tax_cost = items[item]["count"] * items[item]["tax"];
  359. if (item === "OHNY#10") {
  360. order_desc += items[item]["name"] + " (" + bonds.slice(0, -2) + ")" + " x " + items[item]["count"] + " ($" + item_cost.toFixed(2) + "); ";
  361. } else {
  362. order_desc += items[item]["name"] + " x " + items[item]["count"] + " ($" + item_cost.toFixed(2) + "); ";
  363. }
  364. order_cost += item_cost;
  365. order_tax += item_tax_cost;
  366. }
  367. order_desc = order_desc.slice(0, -2);
  368. }
  369.  
  370. function finalizeOrder() {
  371. addItems();
  372. /* Purchase Informaiton */
  373. /* Other (Photos) */
  374. document.getElementById("CartUserInput_LineItems_16__IsSelected").checked = true;
  375. document.getElementById("CartUserInput_LineItems_16__SubFields_0__Value").value = order_desc;
  376. document.getElementById("CartUserInput_LineItems_16__SubFields_1__Value").value = "1";
  377. document.getElementById("CartUserInput_LineItems_16__SubFields_2__Value").value = order_cost.toFixed(2);
  378.  
  379. /* Shipping & Handling (Photos) */
  380. document.getElementById("CartUserInput_LineItems_17__IsSelected").checked = true;
  381. document.getElementById("CartUserInput_LineItems_17__SubFields_0__Value").value = "Tax";
  382. document.getElementById("CartUserInput_LineItems_17__SubFields_2__Value").value = order_tax.toFixed(2);
  383.  
  384. payment_amount = order_cost + order_tax;
  385.  
  386. document.getElementsByClassName("payment_amount_value")[0].innerHTML = "$" + payment_amount.toFixed(2);
  387. }
  388. window.onload = function () {
  389.  
  390. setupPage();
  391. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement