NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Smart Argus Battery // @version 2.0 // @run-at document-body // @author @shjaisw @ibrkanan // @description This script shows only relevent argusargus battery and pca blurbs // @match https://argus.aka.amazon.com/* // @include https://argus.aka.amazon.com/* // @updateURL // @downloadURL // @license MIT // @grant GM_addStyle // @grant GM_xmlhttpRequest // ==/UserScript== function waitForKeyElements ( selectorTxt, actionFunction, bWaitOnce, iframeSelector ) { var targetNodes, btargetsFound; if (typeof iframeSelector == "undefined") targetNodes = $(selectorTxt); else targetNodes = $(iframeSelector).contents () .find (selectorTxt); if (targetNodes && targetNodes.length > 0) { btargetsFound = true; targetNodes.each ( function () { var jThis = $(this); var alreadyFound = jThis.data ('alreadyFound') || false; if (!alreadyFound) { var cancelFound = actionFunction (jThis); if (cancelFound) btargetsFound = false; else jThis.data ('alreadyFound', true); } } ); } else { btargetsFound = false; } var controlObj = waitForKeyElements.controlObj || {}; var controlKey = selectorTxt.replace (/[^\w]/g, "_"); var timeControl = controlObj [controlKey]; if (btargetsFound && bWaitOnce && timeControl) { clearInterval (timeControl); delete controlObj [controlKey] } else { if ( ! timeControl) { timeControl = setInterval ( function () { waitForKeyElements ( selectorTxt, actionFunction, bWaitOnce, iframeSelector ); }, 300 ); controlObj [controlKey] = timeControl; } } waitForKeyElements.controlObj = controlObj; } const keyElementSelector = '#dtSubmitAndNextButton'; const specificText = 'false'; const getSecondElement = () => { const elements = document.querySelectorAll('.text-weight-300.md-subhead.details-list-item-text.md-truncate'); return elements.length >= 2 ? elements[1] : null; }; const waitForElement = (selector, callback) => { const intervalId = setInterval(() => { const element = document.querySelector(selector); if (element) { clearInterval(intervalId); callback(element); } }, 500); }; const showModal = (message) => { // Create a modal element const modal = document.createElement('div'); modal.classList.add('modal'); modal.innerHTML = ` <div class="modal-content"> <span class="close">×</span> <p>${message}</p> </div> `; document.body.appendChild(modal); // Close the modal when the close button is clicked const closeButton = modal.querySelector('.close'); closeButton.addEventListener('click', () => { modal.style.display = 'none'; }); // Show the modal modal.style.display = 'block'; }; const checkForElement = () => { const secondElement = getSecondElement(); if (secondElement && secondElement.textContent.includes(specificText)) { // Show modal instead of console log showModal('Double check the product Quantity (PCA False)'); } }; waitForElement(keyElementSelector, (keyElement) => { checkForElement(); // Set an interval to check for the element every 10 seconds setInterval(() => { checkForElement(); }, 10000); }); function addCustomSearchResult(jNode) { //$(".submit-product-card-classification").hide (); $('#dt-select-100-product-powered').click(function() { //$('md-tab-item[aria-label="Extended battery attributes from the catalog"]').trigger('click'); setTimeout(function() { add_description(); }, 100); function add_description() { //alert("Hey"); //console.log("Heyyyyyyy"); $('md-tab-item[aria-label="Extended battery attributes from the catalog"]').trigger('click'); setTimeout(function() { var n = attribute(); console.log("Str is : " + n); var keyword = "American"; if (n.includes("lithium_polymer") == true || n.includes("lithium_ion") || n.includes("lithium_metal") == true || n.includes("lithium_manganese_dioxide") || n.includes("lithium") == true || n.includes("cr2") || n.includes("cr123a") == true || n.includes("cr123") || n.includes("LiMnO2") == true || n.includes("batteries_packed_with_equipment") || n.includes("batteries_contained_in_equipment") == true || n.includes("batteries_only")) { // alert('Please Check Battery Attributes'); document.querySelector('#dt-list-select-400-alkaline').style.display = "none"; document.querySelector('#dt-list-select-400-ni-mh').style.display = "none"; document.querySelector('#dt-list-select-400-ni-cd').style.display = "none"; document.querySelector('#dt-list-select-300-alkaline').style.display = "none"; document.querySelector('#dt-list-select-300-ni-mh').style.display = "none"; document.querySelector('#dt-list-select-300-ni-cd').style.display = "none"; document.querySelector('#dt-list-select-400-unknown').style.display = "none"; } }, 5); function attribute() { var active_data7 = $('.ng-scope').text(); //console.log("Battery string is : " + active_data7); return (active_data7); } ////var active_data = $('.ng-isolate-scope').text(); //console.log("Active string is : " + active_data); ////var batt = $('.md-dg-theme').text(); ////console.log("Bat Attri is : " + batt); } //alert("Hey"); //console.log("Heyyyyyyy"); }); } var url = window.location.href; var isArgusDG = /^https:\/\/argus.aka.amazon.com\/#!\/dg(.*)/i.test(url); if (isArgusDG) { console.log("smart battery active"); waitForKeyElements("#dt-select-100-product-powered", addCustomSearchResult); } else { console.log("smart battery not active"); }