From dc30486d8f5ab7258ce96b3080bb4fced2da6ddb Mon Sep 17 00:00:00 2001 From: Zuzanna Ludzik Date: Mon, 3 Aug 2026 12:55:17 +0200 Subject: [PATCH] wip --- www/form/inner.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/www/form/inner.js b/www/form/inner.js index 759f3f10b..a99b2d194 100644 --- a/www/form/inner.js +++ b/www/form/inner.js @@ -127,6 +127,46 @@ define([ return cancelBlock; }; + + var nativePrint = window.print.bind(window); + + var printFullContent = function () { + var target = document.querySelector('.cp-form-creator-container'); + if (!target) { nativePrint(); return; } + + var prevHeight = target.style.height; + var prevOverflow = target.style.overflow; + var prevOverflowY = target.style.overflowY; + var prevMaxHeight = target.style.maxHeight; + + target.style.setProperty('height', 'auto', 'important'); + target.style.setProperty('max-height', 'none', 'important'); + target.style.setProperty('overflow', 'visible', 'important'); + target.style.setProperty('overflow-y', 'visible', 'important'); + + var restore = function () { + target.style.height = prevHeight; + target.style.overflow = prevOverflow; + target.style.overflowY = prevOverflowY; + target.style.maxHeight = prevMaxHeight; + window.onafterprint = null; + }; + + window.onafterprint = restore; + setTimeout(restore, 60000); + + setTimeout(function () { nativePrint(); }, 50); + }; + + window.print = printFullContent; + + window.addEventListener('keydown', function (e) { + if ((e.ctrlKey || e.metaKey) && e.key.toLowerCase() === 'p') { + e.preventDefault(); + printFullContent(); + } + }); + var editTextOptions = function (opts, setCursorGetter, cb) { var evOnSave = Util.mkEvent();