kalpdev.1 / Seller appeals

// ==UserScript==
// @name         Seller appeals
// @namespace    http://amazon.in
// @version      0.2
// @description  Identifies incorrect inputs from TT page
// @author       stthorve - Shrikant Thorve
// @match        https://*.tt.amazon.com/*
// @match        https://tt.amazon.com/*
// @updateURL https://openuserjs.org/meta/kalpdev.1/Seller_appeals.meta.js
// @downloadURL https://openuserjs.org/install/kalpdev.1/Seller_appeals.user.js
// @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
// @license MIT
// ==/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 condition1_errcnt = localStorage.getItem("cndn1_err_cnt");
		var condition2_errcnt = localStorage.getItem("cndn2_err_cnt");
		var condition3_errcnt = localStorage.getItem("cndn3_err_cnt");
		var condition4_errcnt = localStorage.getItem("cndn4_err_cnt");
		var condition5_errcnt = localStorage.getItem("cndn5_err_cnt");
		var condition8_errcnt = localStorage.getItem("cndn8_err_cnt");
		var condition9_errcnt = localStorage.getItem("cndn9_err_cnt");
		var condition10_errcnt = localStorage.getItem("cndn10_err_cnt");
		var condition11_errcnt = localStorage.getItem("cndn11_err_cnt");

		condition1_errcnt = (condition1_errcnt == null) ? 0 : condition1_errcnt;
		condition2_errcnt = (condition2_errcnt == null) ? 0 : condition2_errcnt;
		condition3_errcnt = (condition3_errcnt == null) ? 0 : condition3_errcnt;
		condition4_errcnt = (condition4_errcnt == null) ? 0 : condition4_errcnt;
		condition5_errcnt = (condition5_errcnt == null) ? 0 : condition5_errcnt;
		condition8_errcnt = (condition8_errcnt == null) ? 0 : condition8_errcnt;
		condition9_errcnt = (condition9_errcnt == null) ? 0 : condition9_errcnt;
		condition10_errcnt = (condition10_errcnt == null) ? 0 : condition10_errcnt;
		condition11_errcnt = (condition11_errcnt == null) ? 0 : condition11_errcnt;

		swal({
			title: "Error Count",
			text: "Condition 1 :  " + condition1_errcnt + "\nCondition 2 :  " + condition2_errcnt + "\nCondition 3 :  " + condition3_errcnt + "\nCondition 4 :  " + condition4_errcnt + "\nCondition 5 :  " + condition5_errcnt + "\nCondition 8 :  " + condition8_errcnt + "\nCondition 9 :  " + condition9_errcnt + "\nCondition 10 :  " + condition10_errcnt + "\nCondition 11 :  " + condition11_errcnt,
			button: "OK"
		});

	});

    $('#check-button').click(function(event) {
		var root_cause = document.getElementById('root_cause').value;
		if(root_cause.includes("Re-Open")==true)
		{
			$("#save-button").click();
			//alert("valid");
		}
		else
		{
        var correspondence_text = document.getElementById('correspondence').value;
        var lowercase_string_check = correspondence_text.toLowerCase();
        var rootCause = document.getElementById('root_cause').value;
        var lowercase_rootCause = rootCause.toLowerCase();
		var error_check = "";
		var error_string = "";
		var error_string_1 = "";
		var flag_1 = 0;
		var flag_2 = 0;
        var cndn_2_check = "";
        var cndn_3_check = "";
        var cndn_4_check = "";
        var cndn_8_check = "";
        var cndn_9_check = "";
        var cndn_10_check = "";
        var cndn_11_check = "";

		//condition 5
		if(lowercase_string_check.includes("has been reinstated")==true)
		{
			if(lowercase_rootCause.includes("resolved (incorrectly bulk restricted)")==false && lowercase_rootCause.includes("resolved (approved from quarantine)")==false && lowercase_rootCause.includes("resolved (content ok)")==false && lowercase_rootCause.includes("resolved (incorrectly restricted by c-ops-rp)")==false && lowercase_rootCause.includes("resolved (incorrectly restricted by auto-review)")==false && lowercase_rootCause.includes("resolved (keyword string - asin reinstated)")==false && lowercase_rootCause.includes("resolved (legal confirmed product ok for sale)")==false && lowercase_rootCause.includes("resolved (seller provided proof)")==false && lowercase_rootCause.includes("resolved (seller made changes)")==false && lowercase_rootCause.includes("resolved (rule update)")==false && lowercase_rootCause.includes("resolved (seller's proof reviewed- reinstated)")==false)
			{
				flag_2 = 1;
				if(localStorage.getItem("cndn5_err_cnt") === null) {
					localStorage.setItem("cndn5_err_cnt", 1);                        }
				else{      localStorage.cndn5_err_cnt = Number(localStorage.cndn5_err_cnt) + 1;            }

				//condition 1
				if(lowercase_string_check.includes("\"\"")==true)
				{
					flag_1 = 1;
					error_string_1 = "\n* Fill Content In The Codes";
					if(localStorage.getItem("cndn1_err_cnt") === null) {
						localStorage.setItem("cndn1_err_cnt", 1);                          }
					else{      localStorage.cndn1_err_cnt = Number(localStorage.cndn1_err_cnt) + 1;            }
				}
			}
			else
			{
				//condition 1
				if(lowercase_string_check.includes("\"\"")==true)
				{
					flag_1 = 1;
					error_string_1 = "\n* Fill Content In The Codes";
					if(localStorage.getItem("cndn1_err_cnt") === null) {
						localStorage.setItem("cndn1_err_cnt", 1);                          }
					else{      localStorage.cndn1_err_cnt = Number(localStorage.cndn1_err_cnt) + 1;            }
				}

			}
		}
		else
		{
			//condition 1
			if(lowercase_string_check.includes("\"\"")==true)
			{
				flag_1 = 1;
				error_string_1 = "\n* Fill Content In The Codes";
				if(localStorage.getItem("cndn1_err_cnt") === null) {
					localStorage.setItem("cndn1_err_cnt", 1);                          }
				else{      localStorage.cndn1_err_cnt = Number(localStorage.cndn1_err_cnt) + 1;            }
			}

//condition 2
if(lowercase_string_check.includes("cannot be reinstated")==true)
{
	if(lowercase_rootCause.includes("resolved (asin correctly bulk restricted)")==false && lowercase_rootCause.includes("resolved (seller's proof reviewed- restricted)")==false && lowercase_rootCause.includes("resolved (asin correctly restricted)")==false && lowercase_rootCause.includes("resolved (incorrectly approved by c-ops-rp)")==false && lowercase_rootCause.includes("resolved (incorrectly approved by auto-review)")==false && lowercase_rootCause.includes("resolved (keyword string - restricted asin)")==false)
	{
		if(lowercase_string_check.includes("bad detail page")==true)
		{
			cndn_3_check = cndtn_3();
		}
		if(lowercase_string_check.includes("provide the asin")==true)
		{
			cndn_4_check = cndtn_4();
		}
		if(lowercase_string_check.includes("already being worked")==true || lowercase_string_check.includes("already worked")==true)
		{
			cndn_8_check = cndtn_8();
		}
		if(lowercase_string_check.includes("new ticket has been created")==true)
		{
			cndn_9_check = cndtn_9();
		}
		if(lowercase_string_check.includes("already live on site")==true)
		{
			cndn_10_check = cndtn_10();
		}
		if(lowercase_string_check.includes("not been suppressed")==true || lowercase_string_check.includes("manually yanked from website")==true || lowercase_string_check.includes('reviewed under "sexual product rules"')==true)
		{
			cndn_11_check = cndtn_11();
		}

		if(cndn_3_check=="valid" || cndn_4_check=="valid" || cndn_8_check=="valid" || cndn_9_check=="valid" || cndn_10_check=="valid" || cndn_11_check=="valid")
		{
			//alert("No Error");
		}
        else
        {
			flag_2 = 1;
			if(localStorage.getItem("cndn2_err_cnt") === null) {
				localStorage.setItem("cndn2_err_cnt", 1);                          }
			else{      localStorage.cndn2_err_cnt = Number(localStorage.cndn2_err_cnt) + 1;            }

        }
	}
}

//condition 3
if(lowercase_string_check.includes("bad detail page")==true)
{
	if(lowercase_rootCause.includes("resolved (bad detail page)")==false)
	{
		if(lowercase_string_check.includes("cannot be reinstated")==true)
		{
			cndn_2_check = cndtn_2();
		}
		if(lowercase_string_check.includes("provide the asin")==true)
		{
			cndn_4_check = cndtn_4();
		}
		if(lowercase_string_check.includes("already being worked")==true || lowercase_string_check.includes("already worked")==true)
		{
			cndn_8_check = cndtn_8();
		}
		if(lowercase_string_check.includes("new ticket has been created")==true)
		{
			cndn_9_check = cndtn_9();
		}
		if(lowercase_string_check.includes("already live on site")==true)
		{
			cndn_10_check = cndtn_10();
		}
		if(lowercase_string_check.includes("not been suppressed")==true || lowercase_string_check.includes("manually yanked from website")==true || lowercase_string_check.includes('reviewed under "sexual product rules"')==true)
		{
			cndn_11_check = cndtn_11();
		}

		if(cndn_2_check=="valid" || cndn_4_check=="valid" || cndn_8_check=="valid" || cndn_9_check=="valid" || cndn_10_check=="valid" || cndn_11_check=="valid")
		{
			//alert("No Error");
		}
        else
        {
			flag_2 = 1;
			if(localStorage.getItem("cndn3_err_cnt") === null) {
				localStorage.setItem("cndn3_err_cnt", 1);                          }
			else{      localStorage.cndn3_err_cnt = Number(localStorage.cndn3_err_cnt) + 1;            }
        }
	}
}

//condition 4
if(lowercase_string_check.includes("provide the asin")==true)
{
	if(lowercase_rootCause.includes("resolved (incomplete information)")==false)
	{
		if(lowercase_string_check.includes("cannot be reinstated")==true)
		{
			cndn_2_check = cndtn_2();
		}
		if(lowercase_string_check.includes("bad detail page")==true)
		{
			cndn_3_check = cndtn_3();
		}
		if(lowercase_string_check.includes("already being worked")==true || lowercase_string_check.includes("already worked")==true)
		{
			cndn_8_check = cndtn_8();
		}
		if(lowercase_string_check.includes("new ticket has been created")==true)
		{
			cndn_9_check = cndtn_9();
		}
		if(lowercase_string_check.includes("already live on site")==true)
		{
			cndn_10_check = cndtn_10();
		}
		if(lowercase_string_check.includes("not been suppressed")==true || lowercase_string_check.includes("manually yanked from website")==true || lowercase_string_check.includes('reviewed under "sexual product rules"')==true)
		{
			cndn_11_check = cndtn_11();
		}

		if(cndn_2_check=="valid" || cndn_3_check=="valid" || cndn_8_check=="valid" || cndn_9_check=="valid" || cndn_10_check=="valid" || cndn_11_check=="valid")
		{
			//alert("No Error");
		}
        else
        {
			flag_2 = 1;
			if(localStorage.getItem("cndn4_err_cnt") === null) {
								localStorage.setItem("cndn4_err_cnt", 1);                          }
			else{      localStorage.cndn4_err_cnt = Number(localStorage.cndn4_err_cnt) + 1;            }
        }
	}
}

//condition 8
if(lowercase_string_check.includes("already being worked")==true || lowercase_string_check.includes("already worked")==true)
{
	if(lowercase_rootCause.includes("resolved (duplicate tt)")==false)
	{
		if(lowercase_string_check.includes("cannot be reinstated")==true)
		{
			cndn_2_check = cndtn_2();
		}
		if(lowercase_string_check.includes("bad detail page")==true)
		{
			cndn_3_check = cndtn_3();
		}
		if(lowercase_string_check.includes("provide the asin")==true)
		{
			cndn_4_check = cndtn_4();
		}
		if(lowercase_string_check.includes("new ticket has been created")==true)
		{
			cndn_9_check = cndtn_9();
		}
		if(lowercase_string_check.includes("already live on site")==true)
		{
			cndn_10_check = cndtn_10();
		}
		if(lowercase_string_check.includes("not been suppressed")==true || lowercase_string_check.includes("manually yanked from website")==true || lowercase_string_check.includes('reviewed under "sexual product rules"')==true)
		{
			cndn_11_check = cndtn_11();
		}

		if(cndn_2_check=="valid" || cndn_3_check=="valid" || cndn_4_check=="valid" || cndn_9_check=="valid" || cndn_10_check=="valid" || cndn_11_check=="valid")
		{
			//alert("No Error");
		}
        else
        {
			flag_2 = 1;
			if(localStorage.getItem("cndn8_err_cnt") === null) {
				localStorage.setItem("cndn8_err_cnt", 1);                          }
			else{      localStorage.cndn8_err_cnt = Number(localStorage.cndn8_err_cnt) + 1;            }
        }
	}
}

//condition 9
if(lowercase_string_check.includes("new ticket has been created")==true)
{
	if(lowercase_rootCause.includes("resolved (tt to legal - rationale states legal handles appeal)")==false && lowercase_rootCause.includes("resolved (tt to legal - seller has appealed multiple times)")==false && lowercase_rootCause.includes("resolved (tt to legal - seller provided additional documentation)")==false && lowercase_rootCause.includes("resolved (tt to legal - seller removed/added claim on detail page)")==false && lowercase_rootCause.includes("resolved (tt to legal - unable to take decision)")==false && lowercase_rootCause.includes("resolved (new tt assigned to other team)")==false)
	{
		if(lowercase_string_check.includes("cannot be reinstated")==true)
		{
			cndn_2_check = cndtn_2();
		}
		if(lowercase_string_check.includes("bad detail page")==true)
		{
			cndn_3_check = cndtn_3();
		}
		if(lowercase_string_check.includes("provide the asin")==true)
		{
			cndn_4_check = cndtn_4();
		}
		if(lowercase_string_check.includes("already being worked")==true || lowercase_string_check.includes("already worked")==true)
		{
			cndn_8_check = cndtn_8();
		}
		if(lowercase_string_check.includes("already live on site")==true)
		{
			cndn_10_check = cndtn_10();
		}
		if(lowercase_string_check.includes("not been suppressed")==true || lowercase_string_check.includes("manually yanked from website")==true || lowercase_string_check.includes('reviewed under "sexual product rules"')==true)
		{
			cndn_11_check = cndtn_11();
		}

		if(cndn_2_check=="valid" || cndn_3_check=="valid" || cndn_4_check=="valid" || cndn_8_check=="valid" || cndn_10_check=="valid" || cndn_11_check=="valid")
		{
			//alert("No Error");
		}
        else
        {
			flag_2 = 1;
			if(localStorage.getItem("cndn9_err_cnt") === null) {
				localStorage.setItem("cndn9_err_cnt", 1);                          }
			else{      localStorage.cndn9_err_cnt = Number(localStorage.cndn9_err_cnt) + 1;            }
        }
	}
}

//condition 10
if(lowercase_string_check.includes("already live on site")==true)
{
	if(lowercase_rootCause.includes("resolved (asin live)")==false)
	{
		if(lowercase_string_check.includes("cannot be reinstated")==true)
		{
			cndn_2_check = cndtn_2();
		}
		if(lowercase_string_check.includes("bad detail page")==true)
		{
			cndn_3_check = cndtn_3();
		}
		if(lowercase_string_check.includes("provide the asin")==true)
		{
			cndn_4_check = cndtn_4();
		}
		if(lowercase_string_check.includes("already being worked")==true || lowercase_string_check.includes("already worked")==true)
		{
			cndn_8_check = cndtn_8();
		}
		if(lowercase_string_check.includes("new ticket has been created")==true)
		{
			cndn_9_check = cndtn_9();
		}
		if(lowercase_string_check.includes("not been suppressed")==true || lowercase_string_check.includes("manually yanked from website")==true || lowercase_string_check.includes('reviewed under "sexual product rules"')==true)
		{
			cndn_11_check = cndtn_11();
		}

		if(cndn_2_check=="valid" || cndn_3_check=="valid" || cndn_4_check=="valid" || cndn_8_check=="valid" || cndn_9_check=="valid" || cndn_11_check=="valid")
		{
			//alert("No Error");
		}
        else
        {
			flag_2 = 1;
			if(localStorage.getItem("cndn10_err_cnt") === null) {
				localStorage.setItem("cndn10_err_cnt", 1);                          }
			else{      localStorage.cndn10_err_cnt = Number(localStorage.cndn10_err_cnt) + 1;            }
        }
	}
}

//condition 11
if(lowercase_string_check.includes("not been suppressed")==true || lowercase_string_check.includes("manually yanked from website")==true || lowercase_string_check.includes('reviewed under "sexual product rules"')==true)
{
	if(lowercase_rootCause.includes("resolved (wrong cti)")==false)
	{
		if(lowercase_string_check.includes("cannot be reinstated")==true)
		{
			cndn_2_check = cndtn_2();
		}
		if(lowercase_string_check.includes("bad detail page")==true)
		{
			cndn_3_check = cndtn_3();
		}
		if(lowercase_string_check.includes("provide the asin")==true)
		{
			cndn_4_check = cndtn_4();
		}
		if(lowercase_string_check.includes("already being worked")==true || lowercase_string_check.includes("already worked")==true)
		{
			cndn_8_check = cndtn_8();
		}
		if(lowercase_string_check.includes("new ticket has been created")==true)
		{
			cndn_9_check = cndtn_9();
		}
		if(lowercase_string_check.includes("already live on site")==true)
		{
			cndn_10_check = cndtn_10();
		}

		if(cndn_2_check=="valid" || cndn_3_check=="valid" || cndn_4_check=="valid" || cndn_8_check=="valid" || cndn_9_check=="valid" || cndn_10_check=="valid")
		{
			//alert("No Error");
		}
        else
        {
			flag_2 = 1;
			if(localStorage.getItem("cndn11_err_cnt") === null) {
				localStorage.setItem("cndn11_err_cnt", 1);                          }
			else{      localStorage.cndn11_err_cnt = Number(localStorage.cndn11_err_cnt) + 1;            }
        }
	}
}

function cndtn_2(){
	if(lowercase_rootCause.includes("resolved (asin correctly bulk restricted)")==false && lowercase_rootCause.includes("resolved (seller's proof reviewed- restricted)")==false && lowercase_rootCause.includes("resolved (asin correctly restricted)")==false && lowercase_rootCause.includes("resolved (incorrectly approved by c-ops-rp)")==false && lowercase_rootCause.includes("resolved (incorrectly approved by auto-review)")==false && lowercase_rootCause.includes("resolved (keyword string - restricted asin)")==false)
	{
		return "incorrect";
	}
	else
	{
		return "valid";
	}
}
function cndtn_3(){
	if(lowercase_rootCause.includes("resolved (bad detail page)")==false)
	{
		return "incorrect";
	}
	else
	{
		return "valid";
	}
}
function cndtn_4(){
	if(lowercase_rootCause.includes("resolved (incomplete information)")==false)
	{
		return "incorrect";
	}
	else
	{
		return "valid";
	}
}
function cndtn_8(){
	if(lowercase_rootCause.includes("resolved (duplicate tt)")==false)
	{
		return "incorrect";
	}
	else
	{
		return "valid";
	}
}
function cndtn_9(){
	if(lowercase_rootCause.includes("resolved (tt to legal - rationale states legal handles appeal)")==false && lowercase_rootCause.includes("resolved (tt to legal - seller has appealed multiple times)")==false && lowercase_rootCause.includes("resolved (tt to legal - seller provided additional documentation)")==false && lowercase_rootCause.includes("resolved (tt to legal - seller removed/added claim on detail page)")==false && lowercase_rootCause.includes("resolved (tt to legal - unable to take decision)")==false && lowercase_rootCause.includes("resolved (new tt assigned to other team)")==false)
	{
		return "incorrect";
	}
	else
	{
		return "valid";
	}
}
function cndtn_10(){
	if(lowercase_rootCause.includes("resolved (asin live)")==false)
	{
		return "incorrect";
	}
	else
	{
		return "valid";
	}
}
function cndtn_11(){
	if(lowercase_rootCause.includes("resolved (wrong cti)")==false)
	{
		return "incorrect";
	}
	else
	{
		return "valid";
	}
}
		}

		if(flag_2!="0" || flag_1!="0")
		{
			if(flag_2!="0")
			{
				error_string = "\n* Incorrect Root Cause Selected";
			}
			var msg = error_string_1 + error_string;
			swal({
				title: "Alert",
				text: "Following errors has been observed :\n" + msg,
				button: "OK"
			});
		}
		else if(error_check=="")
		{
			$("#save-button").click();
			//alert("valid");
		}
	}
	});
}

window.onLoad = testAlert();