/* Minification failed. Returning unminified contents.
(1,10): run-time error CSS1031: Expected selector, found 'modifyY('
(1,10): run-time error CSS1025: Expected comma or open brace, found 'modifyY('
(21,10): run-time error CSS1031: Expected selector, found 'scaleX('
(21,10): run-time error CSS1025: Expected comma or open brace, found 'scaleX('
(25,10): run-time error CSS1031: Expected selector, found 'scaleY('
(25,10): run-time error CSS1025: Expected comma or open brace, found 'scaleY('
(29,10): run-time error CSS1031: Expected selector, found 'splitText('
(29,10): run-time error CSS1025: Expected comma or open brace, found 'splitText('
 */
function modifyY(pdfDoc, page, sy, use_page = null)
{
    if ((((841.89 - page.getY()) + ((841.89 / 297) * sy))) > 811.89) {
        if (use_page == null) {
            newpage = pdfDoc.addPage(PDFLib.A4);
            newpage.moveTo(page.getX(), scaleY(10));
            return newpage;
        }
        else {
            use_page.moveTo(page.getX(), scaleY(10));
            return use_page;
        }
    }
    else
    {
        page.moveDown((841.89 / 297) * sy);
        return page;
    }
}

function scaleX(sx) {
    return ((595.28 / 210) * sx);
}

function scaleY(sy) {
    return (841.89 - ((841.89 / 297) * sy));
}

function splitText(pdfDoc, page, font, text, maxwidth, use_page = null) {
//    const splits = text.split(' ');
    const splits = text.split(/[\s(\/)]+/);
    index = 0;
    subText = '';
    line_count = 0;
    current_page = page;
    new_page = null;

    while (index < splits.length)
    {
        var width = 0;

        try {
            width = font.widthOfTextAtSize(subText + splits[index], 10);
        } catch(err) {
            alert('error on ' + subText + splits[index]);
        }
        if (width < maxwidth)
        {
            subText += splits[index] + ' ';
        }
        else {
            current_page.drawText(subText, { size: 9, lineHeight: scaleX(6) });
            if (use_page == null) {
                current_page = modifyY(pdfDoc, current_page, 6);
                if (current_page != page) {
                    new_page = current_page;
                }
            }
            else {
                current_page = modifyY(pdfDoc, current_page, 6, use_page);
            }
            subText = splits[index] + ' ';
            line_count++;
        }
        index++;
    }
    current_page.drawText(subText, { size: 9, lineHeight: scaleX(6) });
    return new_page;
}

