// ==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);
// });
// });
// }
});
});
}) ();