| Tags: Manual revert Reverted |  | 
| Line 1,629: | Line 1,629: | 
|  |        e.preventDefault(); |  |        e.preventDefault(); | 
|  |        swHandlePrintChoice($choice.attr("id"), $choice); |  |        swHandlePrintChoice($choice.attr("id"), $choice); | 
|  |     }
 |  | 
|  |   );
 |  | 
|  | 
 |  | 
|  |   // --- extra safety bindings for Entry page / widgets ---
 |  | 
|  | 
 |  | 
|  |   // 1) Directly bind the anchors (works even if container delegation misses)
 |  | 
|  |   jQuery(document).on(
 |  | 
|  |     "click.swprintChoice",
 |  | 
|  |     "a#print-with-border, a#print-no-border, #print-with-border, #print-no-border",
 |  | 
|  |     function (e) {
 |  | 
|  |       console.log("[print] direct anchor handler fired:", this.id);
 |  | 
|  |       e.preventDefault();
 |  | 
|  |       swHandlePrintChoice(this.id, jQuery(this));
 |  | 
|  |     }
 |  | 
|  |   );
 |  | 
|  | 
 |  | 
|  |   // 2) If using the Button widget (<a id=...><button>...</button></a>),
 |  | 
|  |   //    capture clicks on the <button> and route via its parent <a>.
 |  | 
|  |   jQuery(document).on(
 |  | 
|  |     "click.swprintChoiceBtn",
 |  | 
|  |     "#print-options button",
 |  | 
|  |     function (e) {
 |  | 
|  |       var $a = jQuery(this).closest("a[id]");
 |  | 
|  |       if (!$a.length) return;
 |  | 
|  |       console.log(
 |  | 
|  |         "[print] widget button handler fired; parent anchor id:",
 |  | 
|  |         $a.attr("id")
 |  | 
|  |       );
 |  | 
|  |       e.preventDefault();
 |  | 
|  |       swHandlePrintChoice($a.attr("id"), $a);
 |  | 
|  |      } |  |      } | 
|  |    ); |  |    ); |