+/* __('please fill your email') */
+
function FluidbookPDFForm(fluidbook) {
this.fluidbook = fluidbook;
+ this.linkinfos = {};
this.init();
}
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('<div class="confirmation">' + this.fluidbook.settings.pdfform_confirm + '</div>');
$('.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 += '<div class="content">';
- c += '<div class="pdf-holder"><iframe class="pdf view ' + infos.interface + '" data-width="' + infos.width + '" data-height="' + infos.height + '" data-total-height="' + infos.totalHeight + '" frameborder="0" scrolling="no" src="pdfjs/web/viewer.' + this.fluidbook.settings.htmlExtension + '?&file=../../data/links/' + infos.file + '#zoom=page-width"></iframe></div>';
+ c += '<div class="pdf-holder"><iframe class="pdf view ' + this.linkinfos.interface + '" data-width="' + this.linkinfos.width + '" data-height="' + this.linkinfos.height + '" data-total-height="' + this.linkinfos.totalHeight + '" frameborder="0" scrolling="no" src="pdfjs/web/viewer.' + this.fluidbook.settings.htmlExtension + '?&file=../../data/links/' + this.linkinfos.file + '#zoom=page-width"></iframe></div>';
c += '<div class="fonctions">';
- c += '<span>' + this.fluidbook.settings.pdfform_text + '</span>';
+ c += '<span>' + this.replaceContents(this.fluidbook.settings.pdfform_text) + '</span>';
c += '<a role="button" class="submit" href="#">' + (this.fluidbook.settings.pdfform_button ? this.fluidbook.settings.pdfform_button : this.fluidbook.l10n.__('send')) + '</a>';
c += '</div>';
c += '</div>';
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