function FluidbookBulleForm(fluidbook) {
- this.fluidbook = fluidbook;
- this.init();
+ this.fluidbook = fluidbook;
+ this.init();
}
FluidbookBulleForm.prototype = {
- init: function() {
- var $this = this;
- $(this.fluidbook).on('fluidbook.ready', function() {
- setTimeout(function() {
- $this.display();
- }, 3000);
- });
+ init: function () {
+ var $this = this;
+ $(this.fluidbook).on('fluidbook.ready', function () {
+ setTimeout(function () {
+ $this.display();
+ }, 3000);
+ });
- },
- getHTML: function() {
- var res = '<div id="formBulle">';
- res += '<a href="#" class="close"></a>';
- res += "<p>";
- var lang = this.fluidbook.l10n.getActiveLang();
- if (lang == 'fr') {
- res += 'Merci de vous inscrire à l\'envoi électronique de nos catalogues. Vous recevrez ainsi nos prochaines parutions en primeur en plus de nous aider à réduire notre consommation de papier et notre empreinte sur l\'environnement.';
- } else if (lang == 'en') {
- res += 'Thank you for subscribing to the electonic version of our catalogues. This will help reduce our paper consumption and our environmental footprint.';
- }
- res += "</p>";
- res += '<form action="" method="post">';
- res += '<input type="hidden" name="catalogue" value="' + this.fluidbook.settings.title + '" />';
- res += '<div><input type="text" name="nom" value="" required="required" placeholder="' + this.fluidbook.l10n.__('your name') + '" /></div>';
- res += '<div><input type="text" name="prenom" value="" required="required" placeholder="' + this.fluidbook.l10n.__('your first name') + '" /></div>';
- res += '<div><input type="email" name="email" value="" required="required" placeholder="' + this.fluidbook.l10n.__('your e-mail') + '" /></div>';
- res += '<div><input type="submit" value="' + this.fluidbook.l10n.__('send') + '" /></div>';
- res += '</form>';
- res += '</div>';
- return res;
- },
- display: function() {
- $("#innerView").html(this.getHTML()).show();
- this.resize();
- this.initEvent();
- $("#innerView").hide().fadeIn(500);
- },
- hide: function() {
- $("#formBulle").fadeOut(500, function() {
- $(this).remove();
- $("#innerView").hide();
- });
- },
- initEvent: function() {
- var $this = this;
+ },
+ getHTML: function () {
+ var res = '<div id="formBulle">';
+ res += '<a href="#" class="close"></a>';
+ res += "<p>";
+ var lang = this.fluidbook.l10n.getActiveLang();
+ if (lang == 'fr') {
+ res += 'Merci de vous inscrire à l\'envoi électronique de nos catalogues. Vous recevrez ainsi nos prochaines parutions en primeur en plus de nous aider à réduire notre consommation de papier et notre empreinte sur l\'environnement.';
+ } else if (lang == 'en') {
+ res += 'Thank you for subscribing to the electonic version of our catalogues. This will help reduce our paper consumption and our environmental footprint.';
+ }
+ res += "</p>";
+ res += '<form action="" method="post">';
+ res += '<input type="hidden" name="catalogue" value="' + this.fluidbook.settings.title + '" />';
+ res += '<div><input type="text" name="nom" value="" required="required" placeholder="' + this.fluidbook.l10n.__('your name') + '" /></div>';
+ res += '<div><input type="text" name="prenom" value="" required="required" placeholder="' + this.fluidbook.l10n.__('your first name') + '" /></div>';
+ res += '<div><input type="email" name="email" value="" required="required" placeholder="' + this.fluidbook.l10n.__('your e-mail') + '" /></div>';
+ res += '<div><input type="submit" value="' + this.fluidbook.l10n.__('send') + '" /></div>';
+ res += '</form>';
+ res += '</div>';
+ return res;
+ },
+ display: function () {
+ var i=$("#innerView");
+ i.html(this.getHTML()).show();
+ this.resize();
+ this.initEvent();
+ i.hide();
+ gsap.to(i,{duration:0.5,autoAlpha: 1});
+ },
+ hide: function () {
+ gsap.to($("#formBulle"), {
+ duration: 0.5, autoAlpha: 0, onComplete: function () {
+ $("#formBulle").remove();
+ $("#innerView").hide();
+ }
+ });
+ },
+ initEvent: function () {
+ var $this = this;
- $("#formBulle .close").click(function() {
- $this.hide();
- return false;
- });
- $('#formBulle form').submit(function() {
- $(this).ajaxSubmit({
- url: 'https://workshop.fluidbook.com/services/bulle',
- success: function(data) {
- $this.hide();
- }
- })
+ $("#formBulle .close").click(function () {
+ $this.hide();
+ return false;
+ });
+ $('#formBulle form').submit(function () {
+ $(this).ajaxSubmit({
+ url: 'https://workshop.fluidbook.com/services/bulle',
+ success: function (data) {
+ $this.hide();
+ }
+ })
- return false;
- });
- },
- resize: function() {
- var wh = $(window).height(), ww = $(window).width();
- $("#innerView").css({
- width: ww,
- height: wh
- });
+ return false;
+ });
+ },
+ resize: function () {
+ var wh = $(window).height(), ww = $(window).width();
+ $("#innerView").css({
+ width: ww,
+ height: wh
+ });
- $("#formBulle").css({width: 316, height: 316, top: (wh - 316) / 2, left: (ww - 316) / 2});
- }
+ $("#formBulle").css({width: 316, height: 316, top: (wh - 316) / 2, left: (ww - 316) / 2});
+ }
};
\ No newline at end of file