From: Vincent Vanwaelscappel Date: Wed, 7 Jan 2026 10:32:35 +0000 (+0100) Subject: wip #7871 @1.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=ee86f1c6ada975553af4632fab7505d07cc7a5de;p=fluidbook-html5.git wip #7871 @1.5 --- diff --git a/js/libs/fluidbook/fluidbook.menu.js b/js/libs/fluidbook/fluidbook.menu.js index 15e25cd4..3d1368cd 100644 --- a/js/libs/fluidbook/fluidbook.menu.js +++ b/js/libs/fluidbook/fluidbook.menu.js @@ -9,6 +9,8 @@ FluidbookMenu.prototype = { this.closeEventSent = false; this.index = new FluidbookIndex(this.fluidbook); this.pdfform = new FluidbookPDFForm(this.fluidbook); + console.log(this.pdfform); + var $this = this; // Note: iOS won't catch click events unless the element has a cursor:pointer style diff --git a/js/libs/fluidbook/menu/fluidbook.pdfform.js b/js/libs/fluidbook/menu/fluidbook.pdfform.js index 8cfde80f..9151970d 100644 --- a/js/libs/fluidbook/menu/fluidbook.pdfform.js +++ b/js/libs/fluidbook/menu/fluidbook.pdfform.js @@ -1,5 +1,8 @@ +/* __('please fill your email') */ + function FluidbookPDFForm(fluidbook) { this.fluidbook = fluidbook; + this.linkinfos = {}; this.init(); } @@ -30,27 +33,38 @@ FluidbookPDFForm.prototype = { let data = {fields: fields}; data.linkid = linkId; $this.fluidbook.service.call('pdfform', data, function (data) { - $this.confirmation(); + console.log(data); + if (data.ok) { + $this.confirmation(); + } else if (data.error) { + $this.error(data.error); + } }, undefined, 'POST'); + $this.fluidbook.hideLoader(10); return false; }); }, confirmation: function () { - $this.fluidbook.hideLoader(); + this.fluidbook.hideLoader(); $('.mview.pdfform .content').html('
' + this.fluidbook.settings.pdfform_confirm + '
'); $('.mview.pdfform').attr('data-max-width', 500); this.fluidbook.resize.resize(); }, + error: function (message) { + this.fluidbook.hideLoader(); + this.fluidbook.tooltip.displayTooltipDuring(this.fluidbook.l10n.__(message), 3, 'error'); + }, + open: function (uid, callback) { let $this = this; - var infos = this.fluidbook.settings.pdfLinks[uid]; + this.linkinfos = this.fluidbook.settings.pdfLinks[uid]; let c = this.fluidbook.menu.getCaption('', 'nocaption', 'nocaption'); c += '
'; - c += '
'; + c += '
'; c += '
'; - c += '' + this.fluidbook.settings.pdfform_text + ''; + c += '' + this.replaceContents(this.fluidbook.settings.pdfform_text) + ''; c += '' + (this.fluidbook.settings.pdfform_button ? this.fluidbook.settings.pdfform_button : this.fluidbook.l10n.__('send')) + ''; c += '
'; c += '
'; @@ -66,5 +80,9 @@ FluidbookPDFForm.prototype = { this.fluidbook.displayLoader(); }, + replaceContents: function (c) { + c = c.replace('%recipient%', this.linkinfos.recipient ? this.linkinfos.recipient : this.fluidbook.settings.pdfform_to); + return c; + }, }; \ No newline at end of file