Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name OHNY
- // @version 2
- // @grant none
- // @include https://paydirect.link2gov.com/*
- // ==/UserScript==
- // Variables
- var username = "";
- var pin = "";
- var items = {
- "OHNY#01": {
- "name": "Hall of Records Booklet",
- "count": 0,
- "price": 2.76,
- "tax": 0.24
- },
- "OHNY#02": {
- "name": "Bridges Postcards (Single)",
- "count": 0,
- "price": 0.92,
- "tax": 0.08
- },
- "OHNY#03": {
- "name": "Bridges Postcards (Five Pack)",
- "count": 0,
- "price": 3.67,
- "tax": 0.33
- },
- "OHNY#04": {
- "name": "Central Park Tile Buttons (Four Pack)",
- "count": 0,
- "price": 4.59,
- "tax": 0.41
- },
- "OHNY#05": {
- "name": "Central Park Tile Button (Single)",
- "count": 0,
- "price": 1.38,
- "tax": 0.12
- },
- "OHNY#06": {
- "name": "Photograph (8x10)",
- "count": 0,
- "price": 27.55,
- "tax": 2.45
- },
- "OHNY#07": {
- "name": "Photograph (11x14)",
- "count": 0,
- "price": 41.33,
- "tax": 3.67
- },
- "OHNY#08": {
- "name": "Tote Bag",
- "count": 0,
- "price": 9.18,
- "tax": 0.82
- },
- "OHNY#09": {
- "name": "Central Park Book",
- "count": 0,
- "price": 45.92,
- "tax": 4.08
- },
- "OHNY#10": {
- "name": "Bond",
- "count": 0,
- "price": 91.85,
- "tax": 8.15
- },
- "OHNY#11": {
- "name": "Poster",
- "count": 0,
- "price": 27.55,
- "tax": 2.45
- }
- };
- var bonds = "";
- var order_desc = document.getElementById("CartUserInput_LineItems_16__SubFields_0__Value").value;
- var order_cost = 0.00;
- var order_tax = 0.00;
- ITEM_OPTIONS = "<div id=\"ItemsForSale\">" +
- "<table>" +
- "<tr>" +
- "<th>Item</th>" +
- "<th>Add</th>" +
- "<th>Remove</th>" +
- "<th>Current Count</th>" +
- "</tr>" +
- "<tr>" +
- "<td>Bridges Postcards (Single)</td>" +
- "<td><button type=\"button\" id=\"addBridgesPostcardSingleButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeBridgesPostcardSingleButton\">Remove</button><br /></td>" +
- "<td><p id=\"BridgesPostcardSingleCount\">0</p></td>" +
- "</tr>" +
- "<td>Hall of Records Booklet</td>" +
- "<td><button type=\"button\" id=\"addHallOfRecordsBookletButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeHallOfRecordsBookletButton\">Remove</button><br /></td>" +
- "<td><p id=\"HallOfRecordsBookletCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Bridges Postcards (Single)</td>" +
- "<td><button type=\"button\" id=\"addBridgesPostcardSingleButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeBridgesPostcardSingleButton\">Remove</button><br /></td>" +
- "<td><p id=\"BridgesPostcardSingleCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Bridges Postcards (Five Pack)</td>" +
- "<td><button type=\"button\" id=\"addBridgesPostcardFivePackButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeBridgesPostcardFivePackButton\">Remove</button><br /></td>" +
- "<td><p id=\"BridgesPostcardFivePackCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Central Park Tile Button (Four Pack)</td>" +
- "<td><button type=\"button\" id=\"addCentralParkTileButtonsFourPackButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeCentralParkTileButtonsFourPackButton\">Remove</button><br /></td>" +
- "<td><p id=\"CentralParkTileButtonsFourPackCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Central Park Tile Buttons (Single)</td>" +
- "<td><button type=\"button\" id=\"addCentralParkTileButtonSingleButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeCentralParkTileButtonSingleButton\">Remove</button><br /></td>" +
- "<td><p id=\"CentralParkTileButtonSingleCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Photograph (8x10)</td>" +
- "<td><button type=\"button\" id=\"addPhotographSmallButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removePhotographSmallButton\">Remove</button><br /></td>" +
- "<td><p id=\"PhotographSmallCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Photograph (11x14)</td>" +
- "<td><button type=\"button\" id=\"addPhotographLargeButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removePhotographLargeButton\">Remove</button><br /></td>" +
- "<td><p id=\"PhotographLargeCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Tote Bag</td>" +
- "<td><button type=\"button\" id=\"addToteBagButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeToteBagButton\">Remove</button><br /></td>" +
- "<td><p id=\"ToteBagCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Central Park Book</td>" +
- "<td><button type=\"button\" id=\"addCentralParkBookButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeCentralParkBookButton\">Remove</button><br /></td>" +
- "<td><p id=\"CentralParkBookCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Mayoral Bond</td>" +
- "<td><button type=\"button\" id=\"addBondButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removeBondButton\">Remove</button><br /></td>" +
- "<td><p id=\"BondCount\">0</p></td>" +
- "</tr>" +
- "<tr>" +
- "<td>Poster</td>" +
- "<td><button type=\"button\" id=\"addPosterButton\">Add</button><br /></td>" +
- "<td><button type=\"button\" id=\"removePosterButton\">Remove</button><br /></td>" +
- "<td><p id=\"PosterCount\">0</p></td>" +
- "</tr>" +
- "</table>"
- "</div>";
- function addHallOfRecordsBooklet() {
- items["OHNY#01"]["count"] += 1;
- document.getElementById("HallOfRecordsBookletCount").innerHTML = "<span>" + items["OHNY#01"]["count"] + "</span>";
- };
- function addBridgesPostcardSingle() {
- items["OHNY#02"]["count"] += 1;
- document.getElementById("BridgesPostcardSingleCount").innerHTML = "<span>" + items["OHNY#02"]["count"] + "</span>";
- };
- function addBridgesPostcardFivePack() {
- items["OHNY#03"]["count"] += 1;
- document.getElementById("BridgesPostcardFivePackCount").innerHTML = "<span>" + items["OHNY#03"]["count"] + "</span>";
- };
- function addCentralParkTileButtonsFourPack() {
- alert("Hello");
- items["OHNY#04"]["count"] += 1;
- document.getElementById("CentralParkTileButtonsFourPackCount").innerHTML = "<span>" + items["OHNY#04"]["count"] + "</span>";
- };
- function addCentralParkTileButtonSingle() {
- items["OHNY#05"]["count"] += 1;
- document.getElementById("CentralParkTileButtonSingleCount").innerHTML = "<span>" + items["OHNY#05"]["count"] + "</span>";
- };
- function addPhotographSmall() {
- items["OHNY#06"]["count"] += 1;
- document.getElementById("PhotographSmallCount").innerHTML = "<span>" + items["OHNY#06"]["count"] + "</span>";
- };
- function addPhotographLarge() {
- items["OHNY#07"]["count"] += 1;
- document.getElementById("PhotographLargeCount").innerHTML = "<span>" + items["OHNY#07"]["count"] + "</span>";
- };
- function addToteBag() {
- items["OHNY#08"]["count"] += 1;
- document.getElementById("ToteBagCount").innerHTML = "<span>" + items["OHNY#08"]["count"] + "</span>";
- };
- function addCentralParkBook() {
- items["OHNY#09"]["count"] += 1;
- document.getElementById("CentralParkBookCount").innerHTML = "<span>" + items["OHNY#09"]["count"] + "</span>";
- };
- function addBond() {
- items["OHNY#10"]["count"] += 1;
- document.getElementById("BondCount").innerHTML = "<span>" + items["OHNY#10"]["count"] + "</span>";
- bonds += prompt("Bond #: ");
- bonds += ", ";
- };
- function addPoster() {
- items["OHNY#11"]["count"] += 1;
- document.getElementById("PosterCount").innerHTML = "<span>" + items["OHNY#11"]["count"] + "</span>";
- };
- function removeHallOfRecordsBooklet() {
- if (items["OHNY#01"]["count"] > 0) {
- items["OHNY#01"]["count"] -= 1;
- }
- document.getElementById("HallOfRecordsBookletCount").innerHTML = "<span>" + items["OHNY#01"]["count"] + "</span>";
- };
- function removeBridgesPostcardSingle() {
- if (items["OHNY#02"]["count"] > 0) {
- items["OHNY#02"]["count"] -= 1;
- }
- document.getElementById("BridgesPostcardSingleCount").innerHTML = "<span>" + items["OHNY#02"]["count"] + "</span>";
- };
- function removeBridgesPostcardFivePack() {
- if (items["OHNY#03"]["count"] > 0) {
- items["OHNY#03"]["count"] -= 1;
- }
- document.getElementById("BridgesPostcardFivePackCount").innerHTML = "<span>" + items["OHNY#03"]["count"] + "</span>";
- };
- function removeCentralParkTileButtonsFourPack() {
- if (items["OHNY#04"]["count"] > 0) {
- items["OHNY#04"]["count"] -= 1;
- }
- document.getElementById("CentralParkTileButtonsFourPackCount").innerHTML = "<span>" + items["OHNY#04"]["count"] + "</span>";
- };
- function removeCentralParkTileButtonSingle() {
- if (items["OHNY#05"]["count"] > 0) {
- items["OHNY#05"]["count"] -= 1;
- }
- document.getElementById("CentralParkTileButtonSingleCount").innerHTML = "<span>" + items["OHNY#05"]["count"] + "</span>";
- };
- function removePhotographSmall() {
- if (items["OHNY#06"]["count"] > 0) {
- items["OHNY#06"]["count"] -= 1;
- }
- document.getElementById("PhotographSmallCount").innerHTML = "<span>" + items["OHNY#06"]["count"] + "</span>";
- };
- function removePhotographLarge() {
- if (items["OHNY#07"]["count"] > 0) {
- items["OHNY#07"]["count"] -= 1;
- }
- document.getElementById("PhotographLargeCount").innerHTML = "<span>" + items["OHNY#07"]["count"] + "</span>";
- };
- function removeToteBag() {
- if (items["OHNY#08"]["count"] > 0) {
- items["OHNY#08"]["count"] -= 1;
- }
- document.getElementById("ToteBagCount").innerHTML = "<span>" + items["OHNY#08"]["count"] + "</span>";
- };
- function removeCentralParkBook() {
- if (items["OHNY#09"]["count"] > 0) {
- items["OHNY#09"]["count"] -= 1;
- }
- document.getElementById("CentralParkBookCount").innerHTML = "<span>" + items["OHNY#09"]["count"] + "</span>";
- };
- function removeBond() {
- if (items["OHNY#10"]["count"] > 0) {
- items["OHNY#10"]["count"] -= 1;
- }
- document.getElementById("BondCount").innerHTML = "<span>" + items["OHNY#10"]["count"] + "</span>";
- bonds += prompt("Bond #: ");
- bonds += ", ";
- };
- function removePoster() {
- if (items["OHNY#11"]["count"] > 0) {
- items["OHNY#11"]["count"] -= 1;
- }
- document.getElementById("PosterCount").innerHTML = "<span>" + items["OHNY#11"]["count"] + "</span>";
- };
- function setupPage() {
- if (username === "") username = prompt("Username: ");
- if (pin === "") pin = prompt("Pin: ");
- if (username !== "" && pin !== "") {
- document.getElementById("CartUserInput_UserParts_0__Value").value = username;
- document.getElementById("CartUserInput_UserParts_1__Value").value = pin;
- }
- // Insert Custom Buttons
- document.getElementById("ItemSelectionPageTitle").innerHTML = ITEM_OPTIONS;
- document.getElementById("userParts").insertRow().insertCell(0).innerHTML = "<button type=\"button\" id=\"finalizeOrderButton\">Finalize Order</button>";
- // Setup Event Listeners
- document.getElementById("finalizeOrderButton").addEventListener("click", finalizeOrder, false);
- document.getElementById("addHallOfRecordsBookletButton").addEventListener("click", addHallOfRecordsBooklet, false);
- document.getElementById("removeHallOfRecordsBookletButton").addEventListener("click", removeHallOfRecordsBooklet, false);
- document.getElementById("addBridgesPostcardSingleButton").addEventListener("click", addBridgesPostcardSingle, false);
- document.getElementById("removeBridgesPostcardSingleButton").addEventListener("click", removeBridgesPostcardSingle, false);
- document.getElementById("addBridgesPostcardFivePackButton").addEventListener("click", addBridgesPostcardFivePack, false);
- document.getElementById("removeBridgesPostcardFivePackButton").addEventListener("click", removeBridgesPostcardFivePack, false);
- document.getElementById("addCentralParkTileButtonsFourPackButton").addEventListener("click", addCentralParkTileButtonsFourPack, false);
- document.getElementById("removeCentralParkTileButtonsFourPackButton").addEventListener("click", removeCentralParkTileButtonsFourPack, false);
- document.getElementById("addCentralParkTileButtonSingleButton").addEventListener("click", addCentralParkTileButtonSingle, false);
- document.getElementById("removeCentralParkTileButtonSingleButton").addEventListener("click", removeCentralParkTileButtonSingle, false);
- document.getElementById("addPhotographSmallButton").addEventListener("click", addPhotographSmall, false);
- document.getElementById("removePhotographSmallButton").addEventListener("click", removePhotographSmall, false);
- document.getElementById("addPhotographLargeButton").addEventListener("click", addPhotographLarge, false);
- document.getElementById("removePhotographLargeButton").addEventListener("click", removePhotographLarge, false);
- document.getElementById("addToteBagButton").addEventListener("click", addToteBag, false);
- document.getElementById("removeToteBagButton").addEventListener("click", removeToteBag, false);
- document.getElementById("addCentralParkBookButton").addEventListener("click", addCentralParkBook, false);
- document.getElementById("removeCentralParkBookButton").addEventListener("click", removeCentralParkBook, false);
- document.getElementById("addBondButton").addEventListener("click", addBond, false);
- document.getElementById("removeBondButton").addEventListener("click", removeBond, false);
- document.getElementById("addPosterButton").addEventListener("click", addPoster, false);
- document.getElementById("removePosterButton").addEventListener("click", removePoster, false);
- };
- function addItems() {
- for (var item in items) {
- if (items[item]["count"] === 0) continue;
- item_cost = items[item]["count"] * items[item]["price"];
- item_tax_cost = items[item]["count"] * items[item]["tax"];
- if (item === "OHNY#10") {
- order_desc += items[item]["name"] + " (" + bonds.slice(0, -2) + ")" + " x " + items[item]["count"] + " ($" + item_cost.toFixed(2) + "); ";
- } else {
- order_desc += items[item]["name"] + " x " + items[item]["count"] + " ($" + item_cost.toFixed(2) + "); ";
- }
- order_cost += item_cost;
- order_tax += item_tax_cost;
- }
- order_desc = order_desc.slice(0, -2);
- }
- function finalizeOrder() {
- addItems();
- /* Purchase Informaiton */
- /* Other (Photos) */
- document.getElementById("CartUserInput_LineItems_16__IsSelected").checked = true;
- document.getElementById("CartUserInput_LineItems_16__SubFields_0__Value").value = order_desc;
- document.getElementById("CartUserInput_LineItems_16__SubFields_1__Value").value = "1";
- document.getElementById("CartUserInput_LineItems_16__SubFields_2__Value").value = order_cost.toFixed(2);
- /* Shipping & Handling (Photos) */
- document.getElementById("CartUserInput_LineItems_17__IsSelected").checked = true;
- document.getElementById("CartUserInput_LineItems_17__SubFields_0__Value").value = "Tax";
- document.getElementById("CartUserInput_LineItems_17__SubFields_2__Value").value = order_tax.toFixed(2);
- payment_amount = order_cost + order_tax;
- document.getElementsByClassName("payment_amount_value")[0].innerHTML = "$" + payment_amount.toFixed(2);
- }
- window.onload = function () {
- setupPage();
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement