// ==UserScript== // @name Autobonto Webshop // @namespace autobonto_webshop // @version 0.2 // @description Autobonto Webshop // @author You // @match https://bontoplaza.hu/partner/order_manager.php* // @match https://bontoplaza.hu/partner/partner_browser.php* // @icon https://www.google.com/s2/favicons?sz=64&domain=siposestoth.hu // @grant none // ==/UserScript== function sleep(delay) { var start = new Date().getTime(); while (new Date().getTime() < start + delay); } (function () { // Load the script var script = document.createElement("SCRIPT"); script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'; script.type = 'text/javascript'; document.getElementsByTagName("head")[0].appendChild(script); // Poll for jQuery to come into existance var checkReady = function (callback) { if (window.jQuery) { callback(jQuery); } else { window.setTimeout(function () { checkReady(callback); }, 100); } }; // Start polling... checkReady(function ($) { $(document).ready(function () { if (location.pathname == '/partner/order_manager.php') { $('').appendTo('h1').click(function () { $('button.btn.btn-secondary.my-1[onclick*="MAIN_Y"]').each(function () { sleep(300); $(this).click(); }); let products = []; $('a[href*="REF_"]').each(function () { products.push($(this)[0].innerText.trim()); }); var request = $.ajax({ url: "{{route('products.import')}}", data: { products }, type: "POST", dataType: "json", crossDomain: true }); alert('A termékek listája sikeresen át lett küldve a webshopba!'); }); } // if (location.pathname == '/partner/partner_browser.php') { // $('').appendTo('h1').click(function () { // var request = $.ajax({ // url: "{{route('products.export')}}", // type: "GET", dataType: "json", crossDomain: true // }); // request.done(function(response) { // var enterKeyEvent = $.Event("keydown", {keyCode: 13}); // $('#barcode').val(response[0]).change(); // $('#barcode').trigger(enterKeyEvent); // sleep(300); // $(`a[href*="javascript:PartnerBrowser.waste('${response[0]}')"]`).each(function(){ // console.log($(this)[0].innerText.trim()); // }); // response.forEach(function(item){ // console.log(item); // $('#barcode').val(item).change(); // alert(item); // }); // console.log(response); // }); // }); // } }); }); }) ();