NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Project Eliminator // @namespace http://tampermonkey.net/ // @version 0.1 // @description Identifies incorrect inputs from TT page // @author regcat-sde@ // @license MIT // @match https://*.tt.amazon.com/* // @match https://tt.amazon.com/* // @require https://code.jquery.com/jquery-3.3.1.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.es6.min.js // @require https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js // @require https://unpkg.com/sweetalert/dist/sweetalert.min.js // ==/UserScript== function testAlert(){ $("#save-button").before('<a class="tt_button orange_button" id="check-button"><span>Save</span></a>'); $("#save-button").hide(); $("#tabstrip").after('<br><br><button id="Error_count" class="a-button-text" type="button">Show Error Count</button>'); $('#Error_count').click(function(event) { var cndtn1_err_cnt = localStorage.getItem("condition1_errorcount"); var cndtn2_err_cnt = localStorage.getItem("condition2_errorcount"); var cndtn3_err_cnt = localStorage.getItem("condition3_errorcount"); var cndtn4_err_cnt = localStorage.getItem("condition4_errorcount"); var cndtn5_err_cnt = localStorage.getItem("condition5_errorcount"); var cndtn6_err_cnt = localStorage.getItem("condition6_errorcount"); var cndtn7_err_cnt = localStorage.getItem("condition7_errorcount"); var cndtn8_err_cnt = localStorage.getItem("condition8_errorcount"); var cndtn9_err_cnt = localStorage.getItem("condition9_errorcount"); var cndtn10_err_cnt = localStorage.getItem("condition10_errorcount"); var cndtn11_err_cnt = localStorage.getItem("condition11_errorcount"); var cndtn12_err_cnt = localStorage.getItem("condition12_errorcount"); var cndtn13_err_cnt = localStorage.getItem("condition13_errorcount"); var cndtn14_err_cnt = localStorage.getItem("condition14_errorcount"); var cndtn15_err_cnt = localStorage.getItem("condition15_errorcount"); var cndtn16_err_cnt = localStorage.getItem("condition16_errorcount"); var cndtn17_err_cnt = localStorage.getItem("condition17_errorcount"); var cndtn18_err_cnt = localStorage.getItem("condition18_errorcount"); var cndtn19_err_cnt = localStorage.getItem("condition19_errorcount"); var cndtn20_err_cnt = localStorage.getItem("condition20_errorcount"); var cndtn21_err_cnt = localStorage.getItem("condition21_errorcount"); var cndtn22_err_cnt = localStorage.getItem("condition22_errorcount"); //var cndtn23_err_cnt = localStorage.getItem("condition23_errorcount"); cndtn1_err_cnt = (cndtn1_err_cnt == null) ? 0 : cndtn1_err_cnt; cndtn2_err_cnt = (cndtn2_err_cnt == null) ? 0 : cndtn2_err_cnt; cndtn3_err_cnt = (cndtn3_err_cnt == null) ? 0 : cndtn3_err_cnt; cndtn4_err_cnt = (cndtn4_err_cnt == null) ? 0 : cndtn4_err_cnt; cndtn5_err_cnt = (cndtn5_err_cnt == null) ? 0 : cndtn5_err_cnt; cndtn6_err_cnt = (cndtn6_err_cnt == null) ? 0 : cndtn6_err_cnt; cndtn7_err_cnt = (cndtn7_err_cnt == null) ? 0 : cndtn7_err_cnt; cndtn8_err_cnt = (cndtn8_err_cnt == null) ? 0 : cndtn8_err_cnt; cndtn9_err_cnt = (cndtn9_err_cnt == null) ? 0 : cndtn9_err_cnt; cndtn10_err_cnt = (cndtn10_err_cnt == null) ? 0 : cndtn10_err_cnt; cndtn11_err_cnt = (cndtn11_err_cnt == null) ? 0 : cndtn11_err_cnt; cndtn12_err_cnt = (cndtn12_err_cnt == null) ? 0 : cndtn12_err_cnt; cndtn13_err_cnt = (cndtn13_err_cnt == null) ? 0 : cndtn13_err_cnt; cndtn14_err_cnt = (cndtn14_err_cnt == null) ? 0 : cndtn14_err_cnt; cndtn15_err_cnt = (cndtn15_err_cnt == null) ? 0 : cndtn15_err_cnt; cndtn16_err_cnt = (cndtn16_err_cnt == null) ? 0 : cndtn16_err_cnt; cndtn17_err_cnt = (cndtn17_err_cnt == null) ? 0 : cndtn17_err_cnt; cndtn18_err_cnt = (cndtn18_err_cnt == null) ? 0 : cndtn18_err_cnt; cndtn19_err_cnt = (cndtn19_err_cnt == null) ? 0 : cndtn19_err_cnt; cndtn20_err_cnt = (cndtn20_err_cnt == null) ? 0 : cndtn20_err_cnt; cndtn21_err_cnt = (cndtn21_err_cnt == null) ? 0 : cndtn21_err_cnt; cndtn22_err_cnt = (cndtn22_err_cnt == null) ? 0 : cndtn22_err_cnt; //cndtn23_err_cnt = (cndtn23_err_cnt == null) ? 0 : cndtn23_err_cnt; swal({ title: "Error Count", text: "ASIN not entered : " + cndtn1_err_cnt + "\nIncorrect FC blurb : " + cndtn2_err_cnt + "\nIncorrect Non FC blurb : " + cndtn3_err_cnt + "\nMaster Ticket ID not entered : " + cndtn4_err_cnt + "\nShipping Name not entered : " + cndtn5_err_cnt + "\nCLP Category not removed : " + cndtn6_err_cnt + "\nRetail Blurb not used : " + cndtn7_err_cnt + "\nSeller Support/FBA Blurb not used : " + cndtn8_err_cnt + "\nNon-DG blurb not used for Unregulated Exceptions : " + cndtn9_err_cnt + "\nTranship line not removed : " + cndtn10_err_cnt + "\nUS Blurb not used for US MP : " + cndtn11_err_cnt + "\nUK Blurb not used for UK MP : " + cndtn12_err_cnt + "\nCA Blurb not used for CA MP : " + cndtn13_err_cnt + "\nIN Blurb not used for IN MP : " + cndtn14_err_cnt + "\nSelect based on the reason keyword in blurb : " + cndtn15_err_cnt + "\nVendor code not entered : " + cndtn16_err_cnt + "\nParagon case link not entered : " + cndtn17_err_cnt + "\nSeller id not entered : " + cndtn18_err_cnt + "\nChoose either sds or ES Blurb not amended : " + cndtn19_err_cnt + "\nChoose as applicable Blurb not amended : " + cndtn20_err_cnt + "\nIncomplete or inaccurate or conflicting Blurb not amended : " + cndtn21_err_cnt + "\nSelect based on the reason Blurb not amended : " + cndtn22_err_cnt, button: "OK" }); }); $('#check-button').click(function(event) { var correspondence_text = document.getElementById('correspondence').value; var lowercase_string_check = correspondence_text.toLowerCase(); var item_value = document.getElementById('item').value; var type = document.getElementById('type').value; var pending_reason = document.getElementById('original_ticket_pending_reason').value; var rootCause = document.getElementById('original_ticket_root_cause').value; var tt_title = document.getElementById('details').value; var lowercase_title = tt_title.toLowerCase(); var short_description = document.getElementById('short_description').value; var lowercase_description = short_description.toLowerCase(); var flag = 0; var error_msg1 = ""; var error_msg2 = ""; var error_msg3 = ""; var error_msg4 = ""; var error_msg5 = ""; var error_msg6 = ""; var error_msg7 = ""; var error_msg8 = ""; var error_msg9 = ""; var error_msg10 = ""; var error_msg11 = ""; var error_msg12 = ""; var error_msg13 = ""; var error_msg14 = ""; var error_msg15 = ""; var error_msg16 = ""; var error_msg17 = ""; var error_msg18 = ""; var error_msg19 = ""; var error_msg20 = ""; var error_msg21 = ""; var error_msg22 = ""; var error_msg23 = ""; //condition 1 if(lowercase_string_check.includes("insert asin")==true) { error_msg1 = "ASIN not entered. Please Enter the ASIN\n"; flag= 1; if (localStorage.getItem("condition1_errorcount") === null) { localStorage.setItem("condition1_errorcount", 1); } else{ localStorage.condition1_errorcount = Number(localStorage.condition1_errorcount) + 1; } } //condition 2 if((item_value=="FC Inbound Issue" || item_value=="FC Outbound issue") && (lowercase_string_check.includes("resolving. please re-open if needed")==true)) { error_msg2 = "Incorrect FC blurb\n"; flag= 1; if (localStorage.getItem("condition2_errorcount") === null) { localStorage.setItem("condition2_errorcount", 1); } else{ localStorage.condition2_errorcount = Number(localStorage.condition2_errorcount) + 1; } } //condition 3 if((item_value=="ASIN Review Request: Seller Support Group" || item_value=="ASIN Review Request Retail Group" || item_value=="ASIN Review Request: Retail/CS Group" || item_value=="ASIN Review Request: Retail Group" || item_value=="ASIN Review Request: FBA Group") && lowercase_string_check.includes("please receive / stow / ship")==true) { error_msg3 = "Incorrect Non FC blurb\n"; flag= 1; if (localStorage.getItem("condition3_errorcount") === null) { localStorage.setItem("condition3_errorcount", 1); } else{ localStorage.condition3_errorcount = Number(localStorage.condition3_errorcount) + 1; } } //condition 4 if(lowercase_string_check.includes("insert master ticket id")==true) { error_msg4 = "Master Ticket ID not entered\n"; flag= 1; if (localStorage.getItem("condition4_errorcount") === null) { localStorage.setItem("condition4_errorcount", 1); } else{ localStorage.condition4_errorcount = Number(localStorage.condition4_errorcount) + 1; } } //condition 5 if(lowercase_string_check.includes("insert shipping name")==true) { error_msg5 = "Shipping Name not entered\n"; flag= 1; if (localStorage.getItem("condition5_errorcount") === null) { localStorage.setItem("condition5_errorcount", 1); } else{ localStorage.condition5_errorcount = Number(localStorage.condition5_errorcount) + 1; } } //condition 6 if(lowercase_string_check.includes("insert clp category")==true) { error_msg6 = "CLP Category not removed\n"; flag= 1; if (localStorage.getItem("condition6_errorcount") === null) { localStorage.setItem("condition6_errorcount", 1); } else{ localStorage.condition6_errorcount = Number(localStorage.condition6_errorcount) + 1; } } //condition 7 if((item_value=="ASIN Review Request: Retail/CS Group" || item_value=="ASIN Review Request: Retail Group") && lowercase_string_check.includes("https://sellercentral")==true) { error_msg7 = "Retail Blurb not used\n"; flag= 1; if (localStorage.getItem("condition7_errorcount") === null) { localStorage.setItem("condition7_errorcount", 1); } else{ localStorage.condition7_errorcount = Number(localStorage.condition7_errorcount) + 1; } } //condition 8 if((item_value=="ASIN Review Request: Seller Support Group" || item_value=="ASIN Review Request: FBA Group") && (lowercase_string_check.includes("https://vendorcentral")==true)) { error_msg8 = "Seller Support/ FBA Blurb not used\n"; flag= 1; if (localStorage.getItem("condition8_errorcount") === null) { localStorage.setItem("condition8_errorcount", 1); } else{ localStorage.condition8_errorcount = Number(localStorage.condition8_errorcount) + 1; } } //condition 9 if(lowercase_string_check.includes("environmentally hazardous substance")==true) { error_msg9 = "Non-DG blurb not used for Unregulated Exceptions\n"; flag= 1; if (localStorage.getItem("condition9_errorcount") === null) { localStorage.setItem("condition9_errorcount", 1); } else{ localStorage.condition9_errorcount = Number(localStorage.condition9_errorcount) + 1; } } //condition 10 if((lowercase_string_check.includes("lithium")==true) && (lowercase_string_check.includes("automatically transshipped")==true || lowercase_string_check.includes("please transship to a hazmat fc")==true)) { error_msg10 = "Tranship line not removed\n"; flag= 1; if (localStorage.getItem("condition10_errorcount") === null) { localStorage.setItem("condition10_errorcount", 1); } else{ localStorage.condition10_errorcount = Number(localStorage.condition10_errorcount) + 1; } } //condition 11 if((type=="Hazmat US") && (lowercase_string_check.includes("https://vendorcentral.amazon.ca")==true || lowercase_string_check.includes("https://sellercentral.amazon.ca")==true || lowercase_string_check.includes("https://vendorcentral.amazon.in")==true || lowercase_string_check.includes("https://sellercentral.amazon.in")==true || lowercase_string_check.includes("https://vendorcentral.amazon.co.uk")==true || lowercase_string_check.includes("https://sellercentral-europe.amazon.com/")==true)) { error_msg11 = "US Blurb not used for US MP\n"; flag= 1; if (localStorage.getItem("condition11_errorcount") === null) { localStorage.setItem("condition11_errorcount", 1); } else{ localStorage.condition11_errorcount = Number(localStorage.condition11_errorcount) + 1; } } //condition 12 if((type=="Hazmat UK") && (lowercase_string_check.includes("https://vendorcentral.amazon.ca")==true || lowercase_string_check.includes("https://sellercentral.amazon.ca")==true || lowercase_string_check.includes("https://vendorcentral.amazon.in")==true || lowercase_string_check.includes("https://sellercentral.amazon.in")==true || lowercase_string_check.includes("https://sellercentral.amazon.com/")==true || lowercase_string_check.includes("https://vendorcentral.amazon.com/")==true)) { error_msg12 = "UK Blurb not used for UK MP\n"; flag= 1; if (localStorage.getItem("condition12_errorcount") === null) { localStorage.setItem("condition12_errorcount", 1); } else{ localStorage.condition12_errorcount = Number(localStorage.condition12_errorcount) + 1; } } //condition 13 if((type=="Hazmat CA") && (lowercase_string_check.includes("https://sellercentral-europe.amazon.com")==true || lowercase_string_check.includes("https://vendorcentral.amazon.co.uk")==true || lowercase_string_check.includes("https://sellercentral.amazon.in")==true || lowercase_string_check.includes("https://vendorcentral.amazon.in")==true || lowercase_string_check.includes("https://sellercentral.amazon.com/")==true || lowercase_string_check.includes("https://vendorcentral.amazon.com/")==true)) { error_msg13 = "CA Blurb not used for CA MP\n"; flag= 1; if (localStorage.getItem("condition13_errorcount") === null) { localStorage.setItem("condition13_errorcount", 1); } else{ localStorage.condition13_errorcount = Number(localStorage.condition13_errorcount) + 1; } } //condition 14 if((type=="Hazmat IN") && (lowercase_string_check.includes("https://sellercentral-europe.amazon.com")==true || lowercase_string_check.includes("https://vendorcentral.amazon.co.uk")==true || lowercase_string_check.includes("https://sellercentral.amazon.com/")==true || lowercase_string_check.includes("https://vendorcentral.amazon.com/")==true || lowercase_string_check.includes("https://sellercentral.amazon.ca")==true || lowercase_string_check.includes("https://vendorcentral.amazon.ca")==true)) { error_msg14 = "IN Blurb not used for IN MP\n"; flag= 1; if (localStorage.getItem("condition14_errorcount") === null) { localStorage.setItem("condition14_errorcount", 1); } else{ localStorage.condition14_errorcount = Number(localStorage.condition14_errorcount) + 1; } } //condition 15 if(lowercase_string_check.includes("select based on the reason")==true) { error_msg15 = "Select based on the reason keyword in blurb\n"; flag= 1; if (localStorage.getItem("condition15_errorcount") === null) { localStorage.setItem("condition15_errorcount", 1); } else{ localStorage.condition15_errorcount = Number(localStorage.condition15_errorcount) + 1; } } //condition 16 if(lowercase_string_check.includes("insert code / mid")==true) { error_msg16 = "Vendor code not entered\n"; flag= 1; if (localStorage.getItem("condition16_errorcount") === null) { localStorage.setItem("condition16_errorcount", 1); } else{ localStorage.condition16_errorcount = Number(localStorage.condition16_errorcount) + 1; } } //condition 17 if(lowercase_string_check.includes("insert link")==true) { error_msg17 = "Paragon case link not entered\n"; flag= 1; if (localStorage.getItem("condition17_errorcount") === null) { localStorage.setItem("condition17_errorcount", 1); } else{ localStorage.condition17_errorcount = Number(localStorage.condition17_errorcount) + 1; } } //condition 18 if(lowercase_string_check.includes("insert seller id")==true) { error_msg18 = "Seller id not entered\n"; flag= 1; if (localStorage.getItem("condition18_errorcount") === null) { localStorage.setItem("condition18_errorcount", 1); } else{ localStorage.condition18_errorcount = Number(localStorage.condition18_errorcount) + 1; } } //condition 19 if(lowercase_string_check.includes("choose either sds or exemption sheet depending on the product type")==true) { error_msg19 = "Blurb not amended\n"; flag= 1; if (localStorage.getItem("condition19_errorcount") === null) { localStorage.setItem("condition19_errorcount", 1); } else{ localStorage.condition19_errorcount = Number(localStorage.condition19_errorcount) + 1; } } //condition 20 if(lowercase_string_check.includes("choose as applicable")==true) { error_msg20 = "Blurb not amended\n"; flag= 1; if (localStorage.getItem("condition20_errorcount") === null) { localStorage.setItem("condition20_errorcount", 1); } else{ localStorage.condition20_errorcount = Number(localStorage.condition20_errorcount) + 1; } } //condition 21 if(lowercase_string_check.includes("incomplete and/or inaccurate and/or conflicting")==true) { error_msg21 = "Blurb not amended\n"; flag= 1; if (localStorage.getItem("condition21_errorcount") === null) { localStorage.setItem("condition21_errorcount", 1); } else{ localStorage.condition21_errorcount = Number(localStorage.condition21_errorcount) + 1; } } //condition 22 if(lowercase_string_check.includes("select based on the reason(s) below")==true) { error_msg22 = "Blurb not amended\n"; flag= 1; if (localStorage.getItem("condition22_errorcount") === null) { localStorage.setItem("condition22_errorcount", 1); } else{ localStorage.condition22_errorcount = Number(localStorage.condition22_errorcount) + 1; } } //condition 23 /*if((lowercase_string_check.includes("merge")==false) && (lowercase_title.includes("source")==true || lowercase_title.includes("target")==true || lowercase_title.includes("darwin")==true || lowercase_title.includes("deprecation")==true || lowercase_title.includes("merge")==true || lowercase_title.includes("deprecate")==true || lowercase_description.includes("source")==true || lowercase_description.includes("target")==true || lowercase_description.includes("darwin")==true || lowercase_description.includes("deprecation")==true || lowercase_description.includes("merge")==true || lowercase_description.includes("deprecate")==true)) { error_msg23 = "Merge issue blurb not used\n"; flag= 1; if (localStorage.getItem("condition23_errorcount") === null) { localStorage.setItem("condition23_errorcount", 1); } else{ localStorage.condition23_errorcount = Number(localStorage.condition23_errorcount) + 1; } }*/ if(flag==1) { swal({ title: "Alarm", text: "Following errors has been observed :\n\n" + error_msg1 + error_msg2 + error_msg3 + error_msg4 + error_msg5 + error_msg6 + error_msg7 + error_msg8 + error_msg9 + error_msg10 + error_msg11 + error_msg12 + error_msg13 + error_msg14 + error_msg15 + error_msg16 + error_msg17 + error_msg18 + error_msg19 + error_msg20 + error_msg21 + error_msg22 + error_msg23, button: "OK" }); } else if(flag==0) { $("#save-button").click(); //alert("Safest"); } }); } window.onLoad = testAlert();