init Lab Shop helper

Helps with WooCommerce

目前為 2025-10-04 提交的版本,檢視 最新版本

// ==UserScript==
// @name         init Lab Shop helper
// @namespace    https://gitlab.com/user890104
// @version      2025-10-04
// @description  Helps with WooCommerce
// @author       Vencislav Atanasov
// @license      MIT
// @match        https://shop.initlab.org/wp-admin/admin.php?page=wc-orders&action=new
// @icon         https://www.google.com/s2/favicons?sz=64&domain=initlab.org
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function openSelectAndWaitForSingleItem() {
        const $select = jQuery(':input.wc-product-search[name="item_id"].enhanced').last();
        const selectApi = $select.data('select2');

        selectApi.on('results:all', e => {
            if (e.data.results.length === 1) {
                const result = e.data.results[0];

                selectApi.trigger('select', {
                    data: result,
                });

                requestAnimationFrame(openSelectAndWaitForSingleItem);
            }
        });

        $select.selectWoo('open');
    }

    const numItems = document.querySelector('#order_line_items').childElementCount;

    if (numItems === 0) {
        document.querySelector('.add-order-item').click();

        openSelectAndWaitForSingleItem();
    }
})();