Changeset 3453876
- Timestamp:
- 02/04/2026 02:52:51 PM (2 months ago)
- Location:
- printess-editor/trunk
- Files:
-
- 3 edited
-
includes/js/printessWoocommerce.js (modified) (7 diffs)
-
printess.php (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
printess-editor/trunk/includes/js/printessWoocommerce.js
r3433308 r3453876 305 305 printessFocusListeners[printessFocusListeners.length - 1].abort(); 306 306 printessFocusListeners.pop(); 307 } 308 }; 309 const addEventHelpersToDialog = (dialog) => { 310 if (dialog) { 311 dialog.eventHandlers = dialog.eventHandlers || {}; 312 if (typeof dialog.removeAllEventHandlers !== "function") { 313 dialog.removeAllEventHandlers = function () { 314 for (const eventHandler in dialog.eventHandlers) { 315 if (dialog.eventHandlers.hasOwnProperty(eventHandler) && dialog.eventHandlers[eventHandler]) { 316 dialog.eventHandlers[eventHandler].forEach((x) => { 317 dialog.removeEventListener(eventHandler, x); 318 }); 319 } 320 } 321 dialog.eventHandlers = null; 322 }; 323 } 324 if (typeof dialog.addEventHandler !== "function") { 325 dialog.addEventHandler = function (event, callback) { 326 dialog.eventHandlers[event] = dialog.eventHandlers[event] || []; 327 dialog.eventHandlers[event].push(callback); 328 dialog.addEventListener(event, callback); 329 }; 330 } 307 331 } 308 332 }; … … 520 544 const dialog = document.getElementById("printess_overlay_background"); 521 545 let removeEventHandlers = () => { }; 546 addEventHelpersToDialog(dialog); 522 547 const cancelMouse = (e) => { 523 548 if (!e.srcElement || e.srcElement.nodeName.toLowerCase() !== "input" && e.srcElement.closest("div.printess_overlay_background") == null) { … … 580 605 } 581 606 if (dialog) { 582 dialog.removeEventListener("mousedown", cancelMouse); 583 dialog.removeEventListener("mouseup", cancelMouse); 584 dialog.removeEventListener("mousemove", cancelMouse); 585 dialog.removeEventListener("keydown", keyUpHandler); 586 dialog.removeEventListener("keyup", keyDownHandler); 607 if (typeof dialog.removeAllEventHandlers === "function") { 608 dialog.removeAllEventHandlers(); 609 } 587 610 } 588 611 }; … … 612 635 } 613 636 if (dialog) { 614 dialog.addEvent Listener("mousedown", cancelMouse);615 dialog.addEvent Listener("mouseup", cancelMouse);616 dialog.addEvent Listener("mousemove", cancelMouse);617 dialog.addEvent Listener("keydown", keyDownHandler);618 dialog.addEvent Listener("keyup", keyUpHandler);637 dialog.addEventHandler("mousedown", cancelMouse); 638 dialog.addEventHandler("mouseup", cancelMouse); 639 dialog.addEventHandler("mousemove", cancelMouse); 640 dialog.addEventHandler("keydown", keyDownHandler); 641 dialog.addEventHandler("keyup", keyUpHandler); 619 642 if (!dialog.getAttribute("data-initialized")) { 620 643 document.body.appendChild(dialog); … … 1584 1607 let hide = null; 1585 1608 previouslyFocused = document.activeElement; 1609 addEventHelpersToDialog(dlg); 1586 1610 const keyUpHandler = (e) => { 1587 1611 if (e.key === 'Enter' || e.keyCode === 13) { … … 1625 1649 if (dlg) { 1626 1650 dlg.style.display = "none"; 1627 dlg.removeEventListener("keyup", keyUpHandler); 1628 dlg.removeEventListener("keydown", keyDownHandler); 1651 if (typeof dlg.removeAllEventHandlers === "function") { 1652 dlg.removeAllEventHandlers(); 1653 } 1629 1654 printessFreeFocus(); 1630 1655 } … … 1663 1688 if (dlg) { 1664 1689 dlg.style.display = "block"; 1665 dlg.addEvent Listener("keyup", keyUpHandler);1666 dlg.addEvent Listener("keydown", keyDownHandler);1690 dlg.addEventHandler("keyup", keyUpHandler); 1691 dlg.addEventHandler("keydown", keyDownHandler); 1667 1692 } 1668 1693 printessTrapFocus(dlg); -
printess-editor/trunk/printess.php
r3433308 r3453876 5 5 * Plugin URI: https://printess.com/kb/integrations/woo-commerce/index.html 6 6 * Developer: Bastian Kröger (support@printess.com); Alexander Oser (support@printess.com) 7 * Version: 1.6.7 47 * Version: 1.6.75 8 8 * Author: Printess 9 9 * Author URI: https://printess.com … … 14 14 * Tested up to: 6.9 15 15 * 16 * Woo: 10000:92403 1dfsfhsf8429842386wdff234sfd16 * Woo: 10000:924032dfsfhsf8429842386wdff234sfd 17 17 * WC requires at least: 5.8 18 * WC tested up to: 10. 3.618 * WC tested up to: 10.4.3 19 19 */ 20 20 -
printess-editor/trunk/readme.txt
r3433308 r3453876 4 4 Requires at least: 5.6 5 5 Tested up to: 6.9 6 WC Tested up to: 10. 3.67 Stable tag: 1.6.7 46 WC Tested up to: 10.4.3 7 Stable tag: 1.6.75 8 8 Requires PHP: 8.1 9 9 License: GPLv2 or later … … 374 374 = 1.6.74 = 375 375 - Added additional basket item property printess_hide_quantity for products that have use record count as quantity activated. 376 377 = 1.6.75 = 378 - Fixed bug in save dialog that triggered a considerable amount of add design calls on WooCommerce in case the user pressed enter inside the save dialog instead of clicking on the save button. This could result in older versions being saved and double entries inside the list of saved designs on the user account page.
Note: See TracChangeset
for help on using the changeset viewer.