var quickRules = []; var saveScrollTop = 0; function handleCoeurNolog() { $('.popup.login form .message > div > div').html("Veuillez vous connecter pour pouvoir ajouter une recette
à votre carnet de recettes.").show(); if( $(window).width() < 800 ) { $('.popup.login form .message > div > div br').remove(); } $('body').scrollTo(0); showPopup('.login'); } function quickCheckField(rule) { var f = $('#quickessai').get(0); var field = f[rule.field]; var row = $(field).parents('.row:first'); var ok = false; if( rule.check != null ) { ok = rule.check($(field)); } else { ok = $(field).val() != '' && ! ($(field).hasClass('auto-hint') && $(field).val() == $(field).attr('title') ); } if( !ok ) { form.alert(field, rule.label, rule.positionfield, rule.paddingLeft, rule.paddingTop, rule.parent); return false; } else { row.find('.formalert').remove(); row.find('*').removeClass('error'); $(field).addClass('ok'); $(parent).addClass('ok'); return true; } } function quickCheckForm(f) { $(f).find('.formalert').remove(); $(f).find('*').removeClass('error'); var ok = true; $(quickRules).each(function(index, rule) { if( ok && !quickCheckField(rule) ) { ok = false; } }); return ok; } var clientsAchats = null; function showSideBar() { $('body').addClass('menu'); setTimeout(function() { $('body').addClass('menuon'); } , 500); $('#container').css('top', '-' + $(window).scrollTop() + 'px');; $('#header').css('top', $(window).scrollTop() + 'px');; } function hideSideBar() { if( ! $('body').hasClass('menu') ) { return; } $('body').removeClass('menu'); $('body').removeClass('menuon'); $(window).scrollTop( -parseInt($('#container').css('top')) ); $('#container').css('top', '0px'); $('#header').css('top', '0px'); } function handleLoginOk() { $('#header .right li.compte.lo a, #sidenav .top li.compte.lo a').unbind().click(function() { return true; }); $('#header .right li.compte.lo,#sidenav .top li.compte.lo,#header .right li.coeur.lo,#sidenav .top li.coeur.lo').removeClass('lo'); $('body').addClass('log'); } $(function() { initAutoHint(); $('#header .right ul li').click(function() { if( $(this).find('a').length > 0 ) { self.location.href = $(this).find('a').attr('href'); } }); $('.popup.remboursement .more a').click(function() { $(this).css('opacity', 0.5); $(this).unbind(); $.get('/ajax/clients/remboursement', function() { $('.popup.remboursement .more').remove(); $('.popup.remboursement .texte:first').html("Merci, votre demande a bien été prise en compte, votre remboursement sera effectué d'ici quelques jours sur la carte bancaire ayant été utilisée pour le paiement."); }); return false; }); $('.etoiles li.etoile').mouseover(function() { var idx = parseInt($(this).attr('idx')); for(var i = 0; i < idx; i++) { $('.etoiles li.etoile:eq('+i+')').addClass('over'); } for(var i = idx; i < 5; i++) { $('.etoiles li.etoile:eq('+i+')').addClass('over0'); } }); $('.etoiles li.etoile').mouseout(function() { $('.etoiles li.etoile').removeClass('over'); $('.etoiles li.etoile').removeClass('over0'); }); $('.etoiles li.etoile').click(function() { var note = $(this).attr('idx'); var id = $('.etoiles').attr('id'); $('.etoiles li.notes').attr('save', $('.etoiles li.notes').html()); $('.etoiles li.notes').html('Enregistrement...'); $.get('/ajax/recettes/vote/' + id + '/' + note, function(data) { if( data.indexOf('-') > -1) { var tmp = data.split('-'); $('.etoiles li.notes').html( '(' + tmp[0] + ' vote' + (tmp[0] > 1 ? 's' : '') + ')' ); var note = tmp[1]; $('.etoiles li.etoile').removeClass('on'); for(var i = 0; i < note; i++) { $('.etoiles li.etoile:eq('+i+')').addClass('on'); } } else { $('.etoiles li.notes').html($('.etoiles li.notes').attr('save')); } }); }); $('.share.open .back').click(function() { window.history.back(); }); $('#header .right li.top').click(function() { $(window).scrollTo(0, 800); }); $('#header .right li.search').click(function() { if( $('#header .bar').hasClass('active') ) { $('#header .bar').removeClass('active'); } else { $('#header .bar').addClass('active'); } }); $('.share li.first').click(function() { var coeur = $(this).next(); var _this = this; var width = null; if( $(this).attr('width') == null ) { width = $(this).width(); $(this).attr('width', width); } else { width = $(this).attr('width'); } if( $(this).hasClass('move') ) { return false; } if( $(this).hasClass('open') ) { $(this).removeClass('open'); coeur.removeClass('open'); $(this).addClass('move'); coeur.animate( { 'padding-left' : width+'px', 'width' : width+'px' } , 400, function() { $(_this).removeClass('move') }) ; } else { var newwidth = coeur.find('li').length * width; newwidth -= 4; $(this).addClass('open'); coeur.addClass('open'); $(this).addClass('move'); coeur.animate( { 'padding-left' : 0, 'width' : newwidth + 'px' } , 400, function() { $(_this).removeClass('move') }) ; } }); $('.share li.facebook').click(function() { u=$(this).parents('.recetteClicker:first').attr('u'); t=$(this).parents('.recetteClicker:first').attr('t'); window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('.share li.twitter').click(function() { u=$(this).parents('.recetteClicker:first').attr('u'); t=$(this).parents('.recetteClicker:first').attr('t'); window.open('http://twitter.com/share?text='+encodeURIComponent(t + ' #likeachef')+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('.share li.pinterest').click(function() { u=$(this).parents('.recetteClicker:first').attr('u'); media=$(this).parents('.recetteClicker:first').attr('m'); window.open('https://pinterest.com/pin/create/button/?url='+encodeURIComponent(u)+'&media='+encodeURIComponent(media),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('#header .bar .submit').click(function() { $('#header .bar .search').submit(); }); $('#home .search .submit').click(function() { $('#home .search').submit(); }); $('#banner .search input[name=q]').change(function() { $('#banner .search input[name=chef]').remove(); }); $('#banner form').submit(function() { $('#banner form input').trigger('focus'); return true; }); $('#header form.search').submit(function() { $('#header form.search input').trigger('focus'); return true; }); $('#home form.search').submit(function() { $('#home form.search input').trigger('focus'); return true; }); $('#banner .search .submit').click(function() { $('#banner form').submit(); }); $("body").swipe( { swipeRight:function(event, direction, distance, duration, fingerCount) { hideSideBar(); }, threshold:30, fallbackToMouseEvents: false }); $('#header .bar .toggle').click(function() { if( $('body').hasClass('menu') ) { hideSideBar(); } else { showSideBar(); } }); $('body #container').click(function() { if( $('body').hasClass('menuon') ) { hideSideBar(); } }); $('#home .ingredient .left .texte a').parent().addClass('link'); $(window).bind('resize scroll', fitPopup); $('.encarttop.noel .pave .close').click(function() { $('.encarttop.noel').hide(); return false; }); $('#header #networks li.email').click(function() { $('.emailshare .merci').hide(); $('.emailshare .normal').show(); showPopup('.emailshare'); }); $('.emailshare .close').click(function() { hidePopup(); }); $('.emailshare a.submit').click(function() { var f = $('.emailshare form'); if( f.find('input[name=prenom1]').val() == '' || f.find('input[name=prenom1]').val() == f.find('input[name=prenom1]').attr('title') ) { alert("Merci de saisir le prénom de votre ami."); return false; } if( f.find('input[name=ami1]').val() == '' || f.find('input[name=ami1]').val() == f.find('input[name=ami1]').attr('title') ) { alert("Merci de saisir l'adresse email de votre ami."); return false; } if( !form.checkEmail(f.find('input[name=ami1]').val() ) ) { alert("Merci de vérifier l'adresse email de votre ami."); return false; } for(var i = 2; i <= 3; i ++ ) { if( f.find('input[name=prenom'+i+']').val() == '' || f.find('input[name=prenom'+i+']').val() == f.find('input[name=prenom'+i+']').attr('title') && ( f.find('input[name=ami'+i+']').val() != '' && f.find('input[name=ami'+i+']').val() != f.find('input[name=ami'+i+']').attr('title') ) ) { alert("Merci de saisir le prénom de votre ami n°"+i); return false; } if( f.find('input[name=ami'+i+']').val() == '' || f.find('input[name=ami'+i+']').val() == f.find('input[name=ami'+i+']').attr('title') && ( f.find('input[name=prenom'+i+']').val() != '' && f.find('input[name=prenom'+i+']').val() != f.find('input[name=prenom'+i+']').attr('title') ) ) { alert("Merci de saisir l'adresse email de votre ami n°"+i); return false; } if( f.find('input[name=ami'+i+']').val() != '' && f.find('input[name=ami'+i+']').val() != f.find('input[name=ami'+i+']').attr('title') && !form.checkEmail(f.find('input[name=ami'+i+']').val() ) ) { alert("Merci de vérifier l'adresse email de votre ami n°"+i); return false; } } if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') ) { alert("Merci de saisir un message."); return false; } for(var i = 2; i <= 3; i ++ ) { if( f.find('input[name=prenom'+i+']').val() == f.find('input[name=prenom'+i+']').attr('title') ) { f.find('input[name=prenom'+i+']').val(''); } if( f.find('input[name=ami'+i+']').val() == f.find('input[name=ami'+i+']').attr('title') ) { f.find('input[name=ami'+i+']').val(''); } } if( f.find('input[name=cap]').length > 0 && ( f.find('input[name=cap]').val() == '' || f.find('input[name=cap]').val() == f.find('input[name=cap]').attr('title') ) ) { alert("Merci de recopier le code de sécurité."); return false; } if( index.sendingEmail ) { alert("Veuillez patienter pendant l'envoi de votre message"); return false; } index.sendingEmail = true; $.ajax({type:"POST", data: f.serialize(), url:"/ajax/home/emailami", success: function(data) { index.sendingEmail = false; if( data.indexOf('ok') > -1 ) { for(var i = 1; i<= 3; i ++) { f.find('input[name=ami'+i+']').val(f.find('input[name=ami'+i+']').attr('title')); f.find('input[name=prenom'+i+']').val(f.find('input[name=prenom'+i+']').attr('title')); } f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title')); $('.emailshare .normal').hide(); $('.emailshare .merci').show(); } else if( data.indexOf('captcha') > -1 ) { alert("Veuillez confirmer que vous n'êtes pas un robot"); } else { alert('Un problème est survenu.'); } for(var i = 2; i <= 3; i ++ ) { f.find('input[name=prenom'+i+']').trigger('blur'); f.find('input[name=ami'+i+']').trigger('blur'); } }, error: function(e) { index.sendingEmail = false; alert('Un problème est survenu.'); } }); return false; }); $('#overallcache').click( hidePopup ); $('.popup .radio').click(function() { if( $(this).hasClass('on') ) { $(this).removeClass('on'); } else { $(this).addClass('on'); } }); $('.popup.login form').submit(function() { $(this).find('.message .m').html(''); var error = false; $(this).find('input').removeClass('error'); if( $(this).find('input.email').val() == '') { $(this).find('input.email').addClass('error'); error = true; } if( $(this).find('input.password').val() == '') { $(this).find('input.password').addClass('error'); error = true; } var _this = this; if( !error ) { $(this).find('input[type=submit]').addClass('load'); $.post('/ajax/clients/login', $(this).serialize(), function(data) { $(_this).find('input[type=submit]').removeClass('load'); if( data == 'ok') { hidePopup(); handleLoginOk(); } else { $(_this).find('.field').addClass('error'); $(_this).find('.message .m').html('Adresse email ou mot de passe incorrect') } } ); } return false; }); $('.popup.forgot form').submit(function() { $(this).find('.message .m').html(''); var error = false; $(this).find('input').removeClass('error'); if( $(this).find('input.email').val() == '') { $(this).find('input.email').addClass('error'); error = true; } var _this = this; if( !error ) { $(this).find('input[type=submit]').addClass('load'); $.post('/ajax/clients/forgot', $(this).serialize(), function(data) { $(_this).find('input[type=submit]').removeClass('load'); if( data == 'ok') { alert('Veuillez suivre les instructions envoyées par email.'); hidePopup(); showPopup('.login'); } else { $(_this).find('.field').addClass('error'); $(_this).find('.message .m').html('Adresse email inconnue') } } ); } return false; }); $('.popup.login .signin a, #footer .prefooter a.compte.lo,#recette .commentaires .links .signin').click(function() { hidePopup(); showPopup('.signin'); return false; }); $('.popup.forgot .signin a').click(function() { hidePopup(); showPopup('.login'); return false; }); $('.popup.login .forgot a').click(function() { hidePopup(); showPopup('.forgot'); return false; }); $('.popup.login .facebook').click(function() { $(this).find('.loader').show(); FB.login(function(response) { checkLoginState(response); }); }); $('.popup.signin form').submit(function() { $(this).find('.message .m').html(''); var error = false; $(this).find('input').removeClass('error'); if( $(this).find('input.email').val() == '') { $(this).find('input.email').addClass('error'); error = true; } if( $(this).find('input.password').val() == '') { $(this).find('input.password').addClass('error'); error = true; } if( $(this).find('input.password2').val() == '') { $(this).find('input.password2').addClass('error'); error = true; } if( $(this).find('input.password').val() != $(this).find('input.password2').val() ) { $(this).find('input.password').addClass('error'); $(this).find('input.password2').addClass('error'); $(this).find('.message .m').html('Le mot de passe et sa confirmation sont différents.'); error = true; } var _this = this; if( !error ) { $(this).find('input[type=submit]').addClass('load'); $.post('/ajax/clients/signin', $(this).serialize(), function(data) { $(_this).find('input[type=submit]').removeClass('load'); if( data == 'ok') { hidePopup(); showPopup('.infos'); } else if( data == 'exists') { $(_this).find('.field').addClass('error'); $(_this).find('.message .m').html('Ce compte existe déjà') } else { $(_this).find('.message .m').html('Données incorrectes') } } ); } return false; }); $('.popup.signin .back a').click(function() { hidePopup(); showPopup('.login'); return false; }); $('.popup.infos form').submit(function() { $(this).find('.message .m').html(''); var error = false; $(this).find('input').removeClass('error'); if( $(this).find('input.nom').val() == '') { $(this).find('input.nom').addClass('error'); error = true; } if( $(this).find('input.prenom').val() == '') { $(this).find('input.prenom').addClass('error'); error = true; } var _this = this; if( !error ) { $(this).find('input[type=submit]').addClass('load'); $.post('/ajax/clients/infos', $(this).serialize(), function(data) { $(_this).find('input[type=submit]').removeClass('load'); if( data == 'ok') { hidePopup(); showPopup('.bienvenue'); } else { $(_this).find('.field').addClass('error'); $(_this).find('.message .m').html('Une erreur est survenue') } } ); } return false; }); $('.popup.signin .facebook').click(function() { $(this).find('.loader').show(); FB.login(function(response) { checkLoginStateSignin(response); }, { scope: 'public_profile,email' }); }); $('#header .right li.compte.lo a, #sidenav .top li.compte.lo a,#recette .commentaires .links .login').click(function() { showPopup('.login'); return false; }) $('div.coeur').each(function() { $(this).attr('title_active', "Cette recette fait partie de votre carnet de recettes"); $(this).attr('title_empty', "Cliquez-ici pour ajouter cette recette à votre carnet de recettes"); if( $(this).hasClass('active') ) { $(this).attr('title', $(this).attr('title_active')); } else { $(this).attr('title', $(this).attr('title_empty')); } }); $('#header .right li.coeur.lo,#sidenav .coeur.lo').unbind().click(function() { if( $(this).hasClass('lo') ) { handleCoeurNolog(); return false; } }); $('.recetteClicker').on('click', '.coeur', function() { if( $(this).hasClass('active') ) { alert('Cette recette est déjà dans votre carnet de recettes'); return false; } if( !$('body').hasClass('log') ) { //alert(); handleCoeurNolog(); return false; } var id = $(this).attr('id'); var el = this; $(this).attr('save', $(this).html()); /* $('#ajout_recette_ok').remove(); $('#header .right li.coeur').prepend('
Cette recette a bien été ajoutée à votre carnet de recettes
'); fitAjoutRecette(el); $(window).resize(function() { fitAjoutRecette(el); }); */ $(this).addClass('load'); $.ajax({type:"POST", data: {'id' : id}, url:"/ajax/recettes/coeur/", success: function(data) { $('#' + id +".coeur").addClass('active'); $('#ajout_recette_ok').show(); setTimeout(function() { $('#ajout_recette_ok').hide(); }, 3000); }, error: function() { } }); return; /* if( !$(this).hasClass('nochange') ) { $(this).html('...'); } $.ajax({type:"GET", url:"/ajax/clients/ajoutrecette/" + id, success: function(data) { $('#ajout_recette .middle').html(data); } }); */ }); $('div.etoile').each(function() { $(this).attr('title_active', "Vous suivez cette chaîne"); $(this).attr('title_empty', "Cliquez-ici pour suivre cette chaîne"); if( $(this).hasClass('active') ) { $(this).attr('title', $(this).attr('title_active')); } else { $(this).attr('title', $(this).attr('title_empty')); } }); $('div.etoile, a.abo').click(function() { if( $(this).hasClass('active') ) { return false; } var id = $(this).attr('id'); var el = this; $(this).attr('save', $(this).html()); if( !$(this).hasClass('nochange') ) { $(this).html('...'); } $.ajax({type:"GET", url:"/ajax/chefs/coeur/" + id, success: function(data) { if( !$(el).hasClass('nochange') ) { if( data == 'yet' ) { $(el).html(''); return; } $('#' + id +".etoile").html('').addClass('active').attr('title', $(el).attr('title_active')); } else { $('#' + id +".etoile").addClass('active').attr('title', $(el).attr('title_active')); } if( $(el).attr('change') != null ) { $(el).html($(el).attr('change')); } } }); return false; }); $(".inputNumber").keydown(function (e) { // Allow: backspace, delete, tab, escape, enter and . if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || // Allow: Ctrl+A (e.keyCode == 65 && e.ctrlKey === true) || // Allow: home, end, left, right (e.keyCode >= 35 && e.keyCode <= 39) || e.keyCode == 59 || e.keyCode == 188) { // let it happen, don't do anything return; } // Ensure that it is a number and stop the keypress if ((e.keyCode == 16 || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) { e.preventDefault(); } }); if (!$.browser.opera) { $('select.select').each(function(){ var title = $(this).attr('title'); if( $('option:selected', this).val() != '' ) title = $(this).attr('displayval') == null ? $('option:selected',this).text() : $('option:selected',this).val(); $(this) .css({'z-index':10,'opacity':0,'-khtml-appearance':'none'}) .after('' + title + '') .change(function(){ val = $(this).attr('displayval') == null ? $('option:selected',this).text() : $('option:selected',this).val(); $(this).next().text(val); }) }); }; $('#header .right.log .search .submit').click( function() { $("#header .search form").submit(); } ); //$("#header .search input[name=q]").autoSuggest("/ajax/home/oldsearch", {emptyText : 'Aucun résultat', neverSubmit : true, startText : '', selectionAdded : function(elem){ var value = $(elem).clone(); value.find('a').remove(); $('.search input[name=q]').val(value.html()); $('.as-selection-item').hide(); var url = $('#header .search .as-original .as-values').val(); url = url.substring(0, url.length - 1); self.location.href= url },resultsHighlight : false, minChars: 2, matchCase: false, searchObjProps : 'name', selectedItemProp : 'name', selectedValuesProp : 'value'}); $('#form .fieldradio').click(function() { var f = $(this).attr('for'); if( $(this).hasClass('active') ) { if( !$(this).hasClass('multi') ) { $(this).removeClass('active'); $('#'+ f).val(''); } } else { $('#form .fieldradio[for='+f+']').removeClass('active'); $(this).addClass('active'); $('#'+ f).val( $(this).html()); } $('#'+ f).trigger('click'); }); $('.encarttop .pave .inner').click(function() { self.location.href = $(this).find('a').attr('href'); }); $('.encarttop .close').click(function() { var encart = $(this).parents('.encarttop:first'); encart.hide(); $.ajax({type:"GET", url:"/ajax/clients/closeEncart/" + encart.attr('id'), success: function(data) { } }); }); $(".fancybox").fancybox({ helpers : { title : { type : 'outside' } } }); var f = $('#quickessai').get(0); quickRules.push( { field : 'email' , label : "Merci de saisir votre adresse email", paddingLeft : 235 } ); quickRules.push( { field : 'email', label : "Merci de vérifier votre adresse email", paddingLeft : 235, check : function(field) { return form.checkEmail(field.val()) } } ); quickRules.push( { field : 'password', label : "Merci de saisir un mot de passe", paddingLeft : 20 } ); quickRules.push( { field : 'password', label : "Le mot de passe doit contenir au moins 6 caractères", paddingLeft : 20, check : function(field) { return field.val().length >=6 } } ); upTime(); setInterval( upTime, 1000 * 60 * 3); /* $('.popup.bienvenue .decouvrir').click(function() { $.ajax({ url: "/ajax/clients/essaiDecouverte", cache: false }); hidePopup(); return false; }); */ if( $('#header .log .top #recetteAdded').length > 0 ) { setTimeout(function() { $('#header .log .top #recetteAdded').hide(); } , 10000); } if( $('#header .right .links .credits #hasCreditsLeftMessage').length > 0 ) { setTimeout(function() { $('#header .right .links .credits #hasCreditsLeftMessage').hide(); } , 10000); } $('#header .left li ul .recettes a, #header .left li ul .types a, #header .left .navMainRecettes, #recettes .recherche .introtexte a').click(function() { var _this = this; $.ajax({type:"POST", cache: false, data: { }, url:"/ajax/recettes/resetSessionFilters", success: function(data) { self.location.href = $(_this).attr('href'); } }); return false; }); $(window).scroll(function() { if( $(window).width() > 960 ) { if( $(window).scrollTop() > 62 ) { $('#header').addClass('fixed'); } else { $('#header').removeClass('fixed'); } } else if( $('body').hasClass('home') ) { if( $(window).scrollTop() > 37 ) { $('body.home #header .logo').hide(); } else { $('body.home #header .logo').show(); } } }); }); function initAutoHint(sel) { sel = sel == null ? '' : sel+ " "; $(sel+'.auto-hint').focus(function(){ if($(this).attr('title') == $(this).val()) $(this).val(''); }); $(sel+'.auto-hint').blur(function(){ if($(this).val() == '') $(this).val($(this).attr('title')); }); $(sel+'.auto-hint').trigger('blur'); } function preloadImages(arrayOfImages) { $(arrayOfImages).each(function(){ $('')[0].src = "/"+this; }); } function fitAjoutRecette(el) { var left = $(el).offset().left - 5; var top = $(el).offset().top + 30; var width = $('#ajout_recette').width(); var height = $('#ajout_recette').height(); if( left + width > $(window).width() ) { left = $(window).width() - width - 10; } $('#ajout_recette').css( { left : left + 'px', top : top + 'px'} ); var width = $('#ajout_recette_ok').width(); var height = $('#ajout_recette_ok').height(); var left = $(el).offset().left - width/2 + 10; var top = $(el).offset().top + 30; if( left + width > $(window).width() ) { left = $(window).width() - width - 5; } $('#ajout_recette_ok').css( { left : left + 'px', top : top + 'px'} ); } var faq = { init: function() { $('#faq .filtre .choix').mouseover(function() { $('#faq .filtre .liste').show(); }); $('#faq .filtre .choix').mouseout(function() { $('#faq .filtre .liste').hide(); }); $('#faq .filtre .liste a').click(function() { $('#faq .faqs .faq').hide(); $('#faq .faqs .faq#' + $(this).attr('target')).show(); $('#faq .filtre .liste').hide(); $('#faq .filtre .choix .selected').html( $(this).html()); return false; }) var idx = 0; $('#faq .faqs').css( {'position' : 'relative', 'left' : 0 }); $('#faq .faqs .faq').each(function() { var texte = $(this).find('.texte'); $(this).attr('save', texte.height()); $(this).attr('idx', idx); $(this).css('height', '51px').css('overflow', 'hidden'); var faq = this; $(this).find('.label').click(function() { if( $(this).parent().height() == 51 ) { $(this).parent().animate( {height : ( parseInt($(this).parent().attr('save'))+51) + 'px'} , 800); var curIdx = $(this).parent().attr('idx'); $('#faq .faqs .faq').each(function() { if( $(this).attr('idx') != curIdx ) { $(this).animate( {height : '51px'} , 800); } }); } else { $(this).parent().animate( {height : '51px'} , 800); } }); idx++; }); $('#faq .filtre .liste a:first').trigger('click'); $('#faq .form textarea').autosize(); $("#faq .contact a.send").click(function() { var f = $('#contactForm'); if( f.find('input[name=nom]').length == 1 && ( f.find('input[name=nom]').val() == '' || f.find('input[name=nom]').val() == f.find('input[name=nom]').attr('title') )) { alert('Merci de saisir votre nom'); return false; } if( f.find('input[name=email]').length == 1 && ( f.find('input[name=email]').val() == '' || f.find('input[name=email]').val() == f.find('input[name=email]').attr('title') )) { alert('Merci de saisir votre adresse e-mail'); return false; } if( f.find('textarea').val() == '' || f.find('textarea').val() == f.find('textarea').attr('title') ) { alert('Merci de saisir un message'); return false; } var options = { url: '/ajax/faqs/contact', success: function(responseText, statusText, xhr, $form) { var f = $('#contactForm'); f.find('textarea').val('').trigger('blur').css('height' , '45px'); f.find('input').val('').trigger('blur'); alert('Merci, votre question a bien été envoyée.'); }, error : function() { alert('Une erreur est survenue, veuillez réessayer.'); } }; f.ajaxForm(options); f.submit(); return false; }); } }; var index = { loadedIdx : 1, slider : null, init: function() { /* for(var i =0; i < 5; i ++ ) { var img = $('.bxslider li:eq('+i+') img'); img.attr('src', img.attr('id')).show(); index.loadedIdx = i; } index.loadedIdx ++; var nb = $('.bxslider li').length; */ index.slider = $('.bxslider').bxSlider({ pager : false, pause : 4000, auto: false, speed: 1500, }); setInterval(function() { index.slider.goToNextSlide(); }, 4000); setInterval(function() { var img = $('.bxslider img.off:first'); img.attr('src', img.attr('id')); img.removeClass('off'); }, 1000); /* setInterval(function() { var li = $('.loadslider li:eq('+index.loadedIdx+')'); if( li.length > 0 ) { var img = li.find('img'); if( img.attr('src') == null ) { img.attr('src', img.attr('id')).show(); } $('.bxslider').append(li); index.slider.reloadSlider({auto : true}); index.loadedIdx ++; } }, 3000); */ } } var home = { init: function() { $('#example_video_1').on('play', function() { $('#example_video_1').attr('controls', 'controls'); } ) $('.video .play').click(function() { $(this).hide(); $('.encart_geste .left .encart').hide(); $('#example_video_1').get(0).play(); } ); home.homeslider = $('#homeslider .bxslider').bxSlider({ pager : true, pause : 7000, auto: true, speed: 1500, controls: false, onSlideBefore: function() { }, onSlideNext: function() { }, onSlideAfter: function() { var current = home.homeslider.getCurrentSlide(); }, onSliderLoad: function() { } }); var nbSlides = $(window).width() > 1160 ? 4 : 3; var slideWidth = $(window).width() > 1160 ? 229 : 255; var nbLI = $('#home .chefs li').length; for(var i = 0; i < Math.ceil(nbLI / nbSlides); i ++ ) { $('#home .chefs #bx-pager').append(''); } $('#home .chefs #bx-pager .bx-next').appendTo( $('#home .chefs #bx-pager') ); home.chefslider = $('#home .chefs ul').bxSlider({ minSlides: nbSlides, maxSlides: nbSlides, slideWidth: slideWidth, slideMargin: 28, pagerCustom: '#home .chefs #bx-pager' }); $('#home .chefs .bx-prev').click(function() { home.chefslider.goToPrevSlide(); }); $('#home .chefs .bx-next').click(function() { home.chefslider.goToNextSlide(); }); /* var recettesPopSliders = $('.homerecettespop').pgSlider({ itemsToShow : 3 }); var recettesCoeurSlider = $('#homerecettescoeur').pgSlider({ itemsToShow : 4 }); var ideesSlider = $('.paveidees .right .bxslider').bxSlider({ pager : false, pause : 3000, auto: false, autoControls: true }); $('.recettespop .tab').click(function() { var rel = $(this).attr('rel'); if( !$(this).hasClass('on') ) { $('.recettespop .tab').removeClass('on'); $('.homerecettespop').hide(); $(this).addClass('on'); $('.homerecettespop.'+rel).show(); } }); $("#home .brigade .left .questions").mCustomScrollbar(); initAgendas(); cuisine.questions('homequestions'); */ }, }; var parrainage = { init: function() { $('#parrainage form a.submit').click(function() { var f = $('#parrainage form'); f.find('.field input').removeClass('error'); var nbOk = 0; for(var i = 1; i < 3 ; i ++ ) { var nom = f.find('input[name=nom'+i+']'); var prenom = f.find('input[name=prenom'+i+']'); var email = f.find('input[name=email'+i+']'); if( nom.val() == '' && prenom.val() == '' && email.val() == '' ) { continue; } if( nom.val() == '' ) { nom.addClass('error'); alert('Merci de saisir le nom'); return false; } if( prenom.val() == '' ) { prenom.addClass('error'); alert('Merci de saisir le prénom'); return false; } if( email.val() == '' ) { email.addClass('error'); alert("Merci de saisir l'adresse email"); return false; } if( !form.checkEmail(email.val()) ) { email.addClass('error'); alert("Merci de vérifier l'adresse email"); return false; } nbOk++; } $(this).hide(); if( nbOk == 0 ) { alert('Veuillez saisir les informations de vos amis'); return false; } $.ajax({type:"POST", data: f.serialize(), url:"/ajax/clients/sendparrainage", success: function(data) { $('#parrainage form').hide(); $('#parrainage .ok').show(); }, error: function(e) { }}); return false; }); } }; var compte = { init: function() { var paiement = $('#form .facturation .overbottom'); paiement.find('br').remove(); paiement.find('input[type=image]').remove(); paiement.find('input[type=submit]').appendTo(paiement.find('form')); $('#form .checkbox').click(function() { if( $(this).hasClass('active') ) { if( $(this).hasClass('radio') ) { return; } $(this).removeClass('active'); } else { if( $(this).hasClass('radio') ) { $('#form .checkbox').removeClass('active'); } $(this).addClass('active'); } var target = $(this).attr('target'); var value = ''; if( $(this).hasClass('radio') ) { value = $(this).hasClass('active') ? $(this).attr('value') : '0'; } else { value = $(this).hasClass('active') ? '1' : '0'; } $('#form input[name='+target+']').val(value); }); $('#compte .abonnements .recevoir').click(function() { if( $(this).attr('target') != null ) { var target = $(this).attr('target'); $('#form .checkbox[value='+target+']').trigger('click'); } else if( $(this).attr('for') != null ) { var target = $(this).attr('for'); $('#form .checkbox[target='+target+']').trigger('click'); } else { $('#form .checkbox').trigger('click') ; } }); }, checkInfosForm: function(f) { $(f).find('.formalert').remove(); if( f.pseudo.value == '' ) { form.alert(f.pseudo, "Merci de saisir un nom d'utilisateur"); return false; } if( f.email.value == '' ) { form.alert(f.email, 'Merci de saisir votre adresse email'); return false; } if( !form.checkEmail(f.email.value) ) { form.alert(f.email, 'Merci de vérifier votre adresse email'); return false; } if( f.prenom.value == '' ) { form.alert(f.prenom, 'Merci de saisir votre prénom'); return false; } if( f.nom.value == '' ) { form.alert(f.nom, 'Merci de saisir votre nom'); return false; } if( f.jour.value == '' ) { form.alert(f.jour, 'Merci de saisir votre date de naissance
Exemple 02 03 1980', f.annee, 200, null); return false; } if( f.mois.value == '' ) { form.alert(f.mois, 'Merci de saisir votre date de naissance
Exemple 02 03 1980', f.annee, 200, null); return false; } if( f.annee.value == '' ) { form.alert(f.annee, 'Merci de saisir votre date de naissance
Exemple 02 03 1980', f.annee, 200, null); return false; } if( f.departement.value == '' ) { form.alert(f.departement, 'Merci de saisir votre département', f.ville); return false; } if( f.ville.value == '' ) { form.alert(f.ville, 'Merci de saisir votre ville', f.ville); return false; } return true; }, checkPasswordForm: function(f) { $(f).find('.formalert').remove(); if( f.oldpassword.value == '' ) { form.alert(f.oldpassword, 'Merci de saisir votre ancien mot de passe'); return false; } if( f.password.value == '' ) { form.alert(f.password, 'Merci de saisir un mot de passe'); return false; } if( f.password.value.length < 6 ) { form.alert(f.password, 'Le mot de passe doit contenir au moins 6 caractères'); return false; } if( f.password2.value == '' ) { form.alert(f.password2, 'Merci de confirmer votre mot de passe'); return false; } if( f.password.value != f.password2.value ) { form.alert(f.password2, 'Veuillez vérifier votre mot de passe et sa confirmation'); return false; } return true; } }; var chefs = { init: function() { chefs.leftslider = $('.bxslider').bxSlider({ pager : true, pause : 3000, auto: false, autoControls: true }); } }; var allchefs = { init: function() { chefs.leftslider = $('.bxslider').bxSlider({ pager : true, pause : 3000, auto: false, autoControls: true }); $('#chefs .filtres .filtre').each(function() { $(this).mouseover( function() { $(this).find('.liste').css('display', 'table'); $(this).addClass('active'); }); $(this).mouseout( function() { $(this).find('.liste').hide(); $(this).removeClass('active'); }); }); $('#chefs .filtres .filtre a').click(function() { $('#searchChefs input[name=filter]').val( $(this).attr('name') ); $('#searchChefs input[name=value]').val( $(this).attr('id') ); $('#chefs .filtres .filtre a').removeClass('selected'); $('#chefs .filtres .filtre').removeClass('selected'); $(this).addClass('selected'); $(this).parents('.filtre:first').addClass('selected'); allchefs.search(); return false; }) allchefs.search(); }, search : function() { var f = $('#searchChefs'); $('#chefs.all .cache, #chefs.all .loader').show(); $('#chefs.all .cache').animate({'opacity' : 0.5}, 300); $('#chefs.all .loader').animate({'opacity' : 1}, 300); $.ajax({type:"POST", data: f.serialize(), url:"/ajax/chefs/search", success: function(data) { $("#leftslider").html(data); if( $("#leftslider .login.form").length > 0 ) { top.location.href = '/login'; return; } var nb = $("#leftslider .bxslider .chef").length; var nbParPage = 16; allchefs.resultSlider = $('#leftslider .bxslider').bxSlider({ pager : nb > nbParPage, pause : 3000, auto: false, autoControls: false }); $('#chefs.all .cache, #chefs.all .loader').animate({'opacity' : 0}, 300, function() { $('#chefs.all .cache, #chefs.all .loader').hide(); }); disableDecouverteFonc(); }, error: function(e) { } }); } }; var chef = { map: null ,init: function() { chef.leftslider = $('.bxslider').bxSlider({ pager : $('.bxslider li').length > 1, pause : 5000, auto: $('.bxslider li').length > 1, autoControls: false }); //recettes.initsearch(); } ,initMap: function() { var lat = parseFloat( $('#map').attr('lat')); var lng = parseFloat( $('#map').attr('lng')); chef.map = new google.maps.Map(document.getElementById('map'), { center: {lat: lat, lng: lng}, zoom: 16 /* disableDefaultUI: true*/ }); var p = new google.maps.LatLng(lat, lng); new google.maps.Marker({'position' : p, map: chef.map}); } }; var recettes = { init: function() { handleRecetteType(); }, initsearch : function() { $('.recherche .filtres .critere').each(function() { $(this).attr('height', $(this).height()).css('height', '29px'); $(this).find('.label').click(function() { if( $(this).parent().hasClass('open') ) { $(this).parent().removeClass('open'); $(this).parent().animate({ 'height' : '29px' }); } else { $(this).parent().addClass('open'); $(this).parent().animate({ 'height' : $(this).parent().attr('height') + 'px' }); } }); }); var checked = $('.recherche .filtres .critere input:checked'); if( checked.length == 0) { $('.recherche .filtres .critere:first .label').trigger('click'); } else { checked.parents('.critere:first').find('.label').trigger('click'); } $('.recherche .filtres .order li').click(function() { $('.recherche .filtres .order li').removeClass('active'); $(this).addClass('active'); $('#recettesForm input[name=new]').val(1); recettes.search(); }); $('.recherche input').click(function() { if( $(this).prop('checked') ) { var filterValue = $(this).attr('nomurl'); var filterName = $(this).parents('li.critere:first').find('.label').attr('nomurl'); gaTrackFilterCheck(filterName, filterValue); } $('#recettesForm input[name=new]').val(1); if( $('#recettesForm input[name=t]').attr('stay') != '1' ) { $('#recettesForm input[name=t]').val(''); } $('#recettesForm input[name=i]').val(''); $('#recettesForm input[name=cii]').val(''); $('#recettesForm input[name=s]').val(''); recettes.search(); }); recettes.search(); }, search : function() { var f = $('#recettesForm'); var seed = $('#recettesresults').attr('seed'); if( seed != null ) { $('#recettesForm input[name=s]').val(seed); } if( $('#resultatsRecherche').height() > 0 ) { $('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15); } $('#resultatsRecherche .cache, #recettesresults .loader').show(); $('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300); $('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300); var order = $('.recherche .filtres .order li.active').attr('id'); f.find('input[name=o]').val(order); $.ajax({type:"POST", data: f.serialize(), url:"/ajax/recettes/search", success: function(data) { $("#resultatsRecherche .content").html(data); $('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide(); $('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide(); if( $("#resultatsRecherche .login.form").length > 0 ) { top.location.href = '/login'; return; } var nb = $("#resultatsRecherche .recette").length; var pluriel = nb > 1 ? 's' : ''; if( $('.recherche input:checked').length > 0 ) { $('.recherche .filtres h2').html( nb + ' recette' + pluriel ); } else { $('.recherche .filtres h2').html(' '); } var nbParPage = $('#recettesForm input[name=chefid]').length == 0 ? 12 : 8; $.ajax({type:"GET", cache : false, url:"/ajax/recettes/pagination", success: function(data) { if( parseInt(data) > 0 ) { pagination = parseInt(data); recettes.waitForSlider( function() { if( pagination != null ) { recettes.resultSlider.goToSlide(parseInt(pagination)); } }) ; } } }); recettes.resultSlider = $('#recettesresults .bxslider').bxSlider({ pager : nb > nbParPage, controls : nb > nbParPage, pause : 3000, auto: false, autoControls: false, onSliderLoad : function() { }, onSlidePrev : function($slideElement, oldIndex, newIndex) { $.ajax({type:"POST", cache : false, data: { p : newIndex}, url:"/ajax/recettes/pagination", success: function(data) { } }); }, onSlideNext : function($slideElement, oldIndex, newIndex) { $.ajax({type:"POST", cache : false, data: { p : newIndex}, url:"/ajax/recettes/pagination", success: function(data) { } }); } }); $('#recettesresults .cache, #recettesresults .loader').animate({'opacity' : 0}, 300, function() { $('#recettesresults .cache, #recettesresults .loader').hide(); }); $("#resultatsRecherche .recette .recto .img").mouseover(function() { $(this).parents('.recette:first').find('.verso').show(); }); $("#resultatsRecherche .recette .verso").mouseleave(function() { $(this).parents('.recette:first').find('.verso').hide(); }); disableDecouverteFonc(); }, error: function(e) { } }); $('#recettesForm input[name=new]').val(''); }, waitForSlider: function(func) { //if( recettes.resultSlider == null || typeof recettes.resultSlider.initialized == 'undefined' || !recettes.resultSlider.initialized ) if( $('#recettesresults .bx-wrapper .bx-pager.bx-default-pager a.active').length == 0 ) { setTimeout( function() { recettes.waitForSlider(func); } , 500 ); } else { func(); } } }; var search = { init: function() { $('#search .mobile .btn').click(function() { $('#search .full .filters').show(); }); $('#search .full .filter:not(.right) li span').click(function() { if( $(this).hasClass('active') ) { $(this).removeClass('active'); } else { $(this).addClass('active'); } if( $(window).width() > 1014 ) { $('#search .more').remove(); search.search(); } }) $('#search .mobile .apply').click(function() { $('#search .full .filters').hide(); $('#search .more').remove(); search.search(); }); $('#search .filter .label').click(function() { var ul = $(this).parent().find('ul'); $(this).parent().next().find('ul').hide(); $(this).parent().prev().find('ul').hide(); if( ul.is(':visible') ) { ul.hide(); } else { ul.show(); } //search.search(); }); $('#search .filter a').click(function() { var filter = $(this).parents('.filter:first'); filter.find('a').removeClass('active'); $(this).addClass('active'); var target = filter.data('target'); var value = $(this).data('value'); $('#fsearch input[name='+target+']').val(value); if( target == 'type' && value != '' && value != 'recettes' ) { $('#fsearch input[name=filter]').val(''); } $('#fsearch').submit(); return false; }); $('#search .filter').each(function() { var target = $(this).data('target'); var active = $(this).find('a.active'); if( active !== null ) { $('#fsearch input[name='+target+']').val(active.data('value')); } }) $('#search .filter').each(function() { var val = $(this).find('a.active'); if( val.length > 0 ) { $(this).find('.label').html( val.html() ); } }); $('body').click(function(e) { if( $(e.target).parents('.box').length > 0 ) { return true; } $('#search .box .filter ul').hide(); }); $('body').on('click', '#search .more span', function() { var f = $('#fsearch'); var uri = self.location.href; uri = uri.replace('recherche', 'recherchenext'); uri = uri.replace('recettes-de-chefs', 'recettes-de-chefs-next'); $('#search .more span').remove(); $('#search .more').addClass('load'); var separ = uri.indexOf('?') > -1 ? '&' : '?'; $.post(uri+separ+'ajax=1&page='+(parseInt(page)+1)+"&type="+typeSearch, nextPage , function(data) { $('#search .more.load').remove(); $('#recettesresults').append(data); $('#recettesresults .cache').animate({'opacity' : 0}, 30).hide(); $('#recettesresults .loader').animate({'opacity' : 0}, 30).hide(); }); }); /* search.initsearch(); $('.recherche .filtres .new').click(function() { $('.recherche input[type=checkbox]').prop('checked', ''); recettes.search(); return false; }); $('#recettes.search h1 .submit').click( function() { $('#recettesForm input[name=q]').val($('#recettes.search h1 input').val()); search.search(); } ); $('#recettes.search form').submit( function() { $('#recettes.search h1 .submit').trigger('click'); } ); */ }, initsearch : function() { $('.recherche .critere input').click(function() { search.search(); }); //search.fixFilter(); }, fixFilter: function() { var right = 0; $('#resultatsRecherche .recette').each(function() { if( $(this).offset().left + $(this).width() > right ) { right = $(this).offset().left + $(this).width(); } }); alert(right); }, search : function() { var f = $('#fsearch'); var q = f.find('input[name=q]').val(); if( $('#resultatsRecherche').height() > 0 ) { $('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15); } var filters = ['diff', 'type', 'filter']; for(var i = 0; i < filters.length; i ++ ) { var name = filters[i]; var value = ''; $('.filters .filter.'+name+' .active').each(function() { if( value != '' ) { value += ','; } value += $(this).data('value'); }); f.find('input[name='+name+']').val(value); } $('#recettesresults .cache, #recettesresults .loader').show(); $('#recettesresults .cache').animate({'opacity' : 0.5}, 300); $('#recettesresults .loader').show().animate({'opacity' : 1}, 300); var order = $('.recherche .filtres .order li.active').attr('id'); f.find('input[name=o]').val(order); $.ajax({type:"GET", data: f.serialize() , url:"/ajax/home/index_search_next?ajax=1", success: function(data) { $("#recettesresults").html(data); $('#recettesresults .cache').animate({'opacity' : 0}, 30).hide(); $('#recettesresults .loader').animate({'opacity' : 0}, 30).hide(); var nb = parseInt($('input[name=nbTotal]').val()); $('#recettesresults .cache, #recettesresults .loader').animate({'opacity' : 0}, 300, function() { $('#recettesresults .cache, #recettesresults .loader').hide(); }); $('#recettes .recherche label[for=critererecettes] span').html(' ('+ $('input[name=nbRecettes]').val()+')'); $('#recettes .recherche label[for=criterechefs] span').html(' ('+ $('input[name=nbChefs]').val()+')'); $('#recettes .recherche label[for=criterevideos] span').html(' ('+ $('input[name=nbVideos]').val()+')'); $('#recettes .recherche label[for=criterecocktails] span').html(' ('+ $('input[name=nbCocktails]').val()+')'); $("#resultatsRecherche .recette .recto .img").mouseover(function() { $(this).parents('.recette:first').find('.verso').show(); }); $("#resultatsRecherche .recette .verso").mouseleave(function() { $(this).parents('.recette:first').find('.verso').hide(); }); // search.fixFilter(); }, error: function(e) { } }); } }; function videoFullScreen(elem) { if (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.mozRequestFullScreen) { elem.mozRequestFullScreen(); } else if (elem.webkitRequestFullscreen) { elem.webkitRequestFullscreen(); } } function fitComments() { $('#recette .sommelier .row').css('padding-top', $('#recette .commentaires').height()-120); } function fitCredits() { $('.mainbanner picture img').on('load', fitCreditsBanner); fitCreditsBanner(); } function fitCreditsBanner() { var img = $('.mainbanner picture img'); if( ! img.get(0).complete ) { return; } var width = img.width(); var height = img.height(); var bannerHeight = $('.mainbanner').height(); var realWidth = (width / height) * bannerHeight; if( realWidth < $(window).width() ) { var right = ($(window).width() - realWidth)/2; right += 10; $('.mainbanner .credits').css('right', right + 'px').show(); } else { $('.mainbanner .credits').css('right', '10px').show(); } } var mesrecettes = { init: function() { $('.recettesliste .recette').each(function() { var _this = this; $(this).find('.remove').click(function() { $(this).remove(); var id = $(this).attr('id'); $.get('/ajax/recettes/removeRecette/' + id, function() { $(_this).animate( { 'opacity' : 0 }, 2000, function() { $(_this).remove(); } ); }); }); }); } }; var recette = { init: function() { $(window).resize(fitComments).trigger('resize'); $(window).resize(fitCredits).trigger('resize'); $('#recette .commentaires .submit span').click(function() { if( $('#recette .commentaires textarea').val().length == 0 ) { alert('Veuillez saisir un commentaire'); return false; } if( recette.sendingComment ) { alert("Veuillez patienter pendant l'envoi de votre commentaire"); return false; } recette.sendingComment = true; var id = $(this).attr('id'); $('#recette .commentaires .submit').css('opacity', '0.2'); $.ajax({type:"POST", data: { 'r' : id, 'message' : $('#recette .commentaires textarea').val() } , url:"/ajax/recettes/commentaire", success: function(data) { recette.sendingComment = false; if( data.indexOf('ok') > -1 ) { $('#recette .commentaires textarea').val('').hide(); $('#recette .commentaires .submit').hide(); $('#recette .commentaires .result').html('Merci, votre commentaire sera publié après modération.').show(); } else { $('#recette .commentaires .result').html('Un problème est survenu.').show(); } fitComments(); }, error: function(e) { recette.sendingComment = false; $('#recette .commentaires .result').html('Un problème est survenu.').show(); fitComments(); } }); }); var idx = 1; $('.etape .video').each(function() { var video = $(this).find('video'); video.attr('id', 'video' + idx); var span = $(this).parent().find('span'); var full = $(''); full.click(function() { videoFullScreen(video.get(0)); return false; }); span.append(full); video.on('play', function() { video.attr('controls', 'controls'); } ) $(this).find('.play').click(function() { $(this).hide(); video.get(0).play(); full.addClass('visible').show(); } ); idx++; }); $('#recette .commentaires .more a').click(function() { var _this = this; $(this).css('opacity', 0.5); $.get('/ajax/recettes/commentaires/' + $(this).attr('id'), function(data) { $(_this).remove(); $('#recette .commentaires .liste').html(data); fitComments(); }); return false; }); /* $('#recette .pave25 .geste').click(function() { var id = $(this).attr('id'); var l = $(this).find('.titre').html(); cuisine.showPopup(l, id); }); */ $('#recette .pave75 .tools .email').click(function() { $('#recette .pave75 .send .normal').show(); $('#recette .pave75 .send .merci').hide(); $('.popup.send').css('top', ($(document).scrollTop() -300) + 'px'); showPopup('.send'); }); $('#recette .pave75 .tools .remarque, #recette .pave75 .tools .remarquetitre').click(function() { $('#recette .pave75 .question .normal').show(); $('#recette .pave75 .question .merci').hide(); $('.popup.question').css('top', ($(document).scrollTop() -100) + 'px'); showPopup('.question'); return false; }); $('#recette .pave75 .tools .facebook').click(function() { u=self.location.href; t=$('#recette h1.maintitle').html(); window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('#recette .pave75 .tools .twitter').click(function() { u=self.location.href; t=$('#recette h1.maintitle').html(); window.open('http://twitter.com/share?text='+encodeURIComponent(t + ' #recettes #likeachef')+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('#recette .pave75 .send a.submit').click(function() { var f = $('#recette .pave75 .send form'); if( f.find('input[name=ami]').val() == '' || f.find('input[name=ami]').val() == f.find('input[name=ami]').attr('title') ) { alert("Merci de saisir l'adresse email de votre ami."); return false; } if( !form.checkEmail(f.find('input[name=ami]').val() ) ) { alert("Merci de vérifier l'adresse email de votre ami."); return false; } if( f.find('input[name=prenom]').val() == '' || f.find('input[name=prenom]').val() == f.find('input[name=prenom]').attr('title') ) { alert("Merci de saisir le prénom de votre ami."); return false; } if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') ) { alert("Merci de saisir un message."); return false; } if( recette.sendingEmail ) { alert("Veuillez patienter pendant l'envoi de votre message"); return false; } recette.sendingEmail = true; $.ajax({type:"POST", data: f.serialize(), url:"/ajax/recettes/emailami", success: function(data) { recette.sendingEmail = false; if( data.indexOf('ok') > -1 ) { f.find('input[name=ami]').val(f.find('input[name=ami]').attr('title')); f.find('input[name=prenom]').val(f.find('input[name=prenom]').attr('title')); f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title')); $('#recette .pave75 .send .normal').hide(); $('#recette .pave75 .send .merci').show(); } else { alert('Un problème est survenu.'); } }, error: function(e) { recette.sendingEmail = false; alert('Un problème est survenu.'); } }); return false; }); $('#recette .pave75 .question a.submit').click(function() { var f = $('#recette .pave75 .question form'); if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') ) { alert("Merci de saisir un message."); return false; } if( recette.sendingQuestion ) { alert("Veuillez patienter pendant l'envoi de votre message"); return false; } recette.sendingQuestion = true; $.ajax({type:"POST", data: f.serialize(), url:"/ajax/recettes/question", success: function(data) { recette.sendingQuestion = false; if( data.indexOf('ok') > -1 ) { f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title')); $('#recette .pave75 .question .normal').hide(); $('#recette .pave75 .question .merci').show(); } else { alert('Un problème est survenu.'); } }, error: function(e) { recette.sendingQuestion = false; alert('Un problème est survenu.'); } }); return false; }); $('#recette .pave75 .tools .popup').click(function(event) { event.stopPropagation(); return true; }); $('#recette .pave75 .tools .popup').mouseover(function(event) { event.stopPropagation(); return true; }); $('#recette .pave75 .tools .sms .bulle .save').click(function() { var check = $(this).find('.check'); if( check.hasClass('active') ) { check.removeClass('active'); } else { check.addClass('active'); } $('#recette .pave75 .tools .sms .bulle input[name=save]').val( check.hasClass('active') ? 1 : 0); }); $('#recette .pave75 .tools .sms .bulle form').submit(function() { $('#recette .pave75 .tools .sms .bulle a.submit').trigger('click'); return false; }); $('#recette .share .print').click(function() { var iframe = $(''); $('body').append(iframe); }); $('#recette .pave75 .tools .print .sans').click(function() { var iframe = $(''); $('body').append(iframe); hidePopup(); }); $('.popup .close').click(hidePopup); $('#recette .pave75 .tools .sms .bulle a.submit').click(function() { var f = $('#recette .pave75 .tools .sms .bulle form'); if( f.find('input[name=sms]').val() == '' ) { alert("Veuillez saisir votre numéro de portable"); return false; } if( recette.sendingSMS ) { alert("Veuillez patienter pendant l'envoi de votre SMS"); return false; } recette.sendingSMS = true; $.ajax({type:"POST", data: f.serialize(), url:"/ajax/recettes/sms", success: function(data) { recette.sendingSMS = false; var message = ''; if( data.indexOf('ok') > -1 ) { f.find('input[name=sms]').val(''); $('#recette .pave75 .tools .sms').trigger('click'); message = 'Le SMS a bien été envoyé.'; } else if( data.indexOf('quota') > -1 ) { message = "Vous avez atteint le maximum d'envoi par jour"; } else if( data.indexOf('ko') > -1 ) { message = 'Un problème est survenu.'; } else if( data.indexOf('number') > -1 ) { message = 'Le numéro ne semble pas valide.'; } else if( data.indexOf('status') > -1 ) { message = 'Un problème est survenu.'; } $('.bullesms').html(message); }, error: function(e) { recette.sendingSMS = false; alert('Un problème est survenu.'); } }); return false; }); setTimeout(recette.initHeights, 100); setTimeout(recette.initHeights, 1000); setTimeout(recette.initHeights, 2000); }, hideDiaporama: function() { $('#diaporamacache, #diaporamacontainer').hide(); $('body').css('overflow', 'auto'); }, showDiaporama: function() { $('#diaporamacache, #diaporamacontainer').show(); $('body').css('overflow', 'hidden'); recette.initZoomCache(); recette.initZoom(); }, initZoomCache: function() { $('#diaporamacache').css('width', $(document).width() + 'px'); $('#diaporamacache').css('height', $(document).height() + 'px'); }, initZoom: function() { if( recette.zoometapesslider != null ) { recette.zoometapesslider.destroySlider(); } $('body').css('overflow-x', 'hidden'); $('#diaporamacontainer').show(); $('#diaporamacontainer').css('width', $(window).width() + 'px'); $('#diaporamacontainer').css('height', $(window).height() + 'px'); $('#diaporama').css('padding-top', $(document).scrollTop() + 'px'); $('#diaporamacontainer .close').css('top', ($(document).scrollTop() + 30) + 'px'); // img width : 700 + bouton : 50 + bouton : 50 if( $(window).width() < 1208 ) { $('#diaporama').css('max-width', ($(window).width() - 100) + 'px'); $('#diaporama .img img').css('max-width', ($(window).width() - 100 - 300) + 'px'); $('#diaporama').css('margin-left', '50px'); $('#diaporama').css('margin-right', '50px'); $('#diaporama .etapes .cols').css('width', '300px'); $('#diaporama .etapes .bx-controls .bx-prev').css('left', '0'); $('#diaporama .etapes .bx-controls .bx-next').css('right', '0'); } else { $('#diaporama').css('max-width', '100000px'); $('#diaporama .img img').css('max-width', '100000px'); $('#diaporama').css('margin', '0 auto'); } recette.zoometapesslider = $('#diaporama .etapes .bxslider').bxSlider({ pager : false, auto: false, autoControls: false }); }, initSlider: function() { if( $('#recette .etapes .bxslider').hasClass('simple') ) { return; } $('#recette .etapes .buttons').hide(); $('#recette .etapes .buttons1').show(); recette.etapesslider = $('#recette .etapes .bxslider').bxSlider({ pager : false, auto: false, autoControls: false }); $('#recette .etapes .bx-controls .bx-prev').addClass('ga-recette-etape-precedente'); $('#recette .etapes .bx-controls .bx-next').addClass('ga-recette-etape-suivante'); jQuery(".ga-recette-etape-suivante").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-etape-suivante','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); jQuery(".ga-recette-etape-precedente").click(function() { if (gaRecetteName) { ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-etape-precedente','eventLabel':gaRecetteName, 'nonInteraction': true}); } }); setTimeout(recette.initHeights, 100); setTimeout(recette.initHeights, 800); setTimeout(recette.initHeights, 2000); $('#recette .etapes .buttons .backtop').trigger('click'); }, destroySlider: function() { $('#recette .etapes .buttons').hide(); $('#recette .etapes .buttons2').show(); recette.etapesslider.destroySlider(); recette.initHeights(); }, initHeights: function() { var left = $('#recette .left .pave').height() + 5; var right = $('#recette .right .pave').height(); if( right > left ) { $('#recette .left .pave').css('height', (right+20) + 'px'); } else { $('#recette .right .fond').height(left); } } } var geste = { init: function() { /* videojs("example_video_1", {"fluid": true}, function() { }); */ $('#example_video_1').on('play', function() { $('.mainbanner .title').hide(); $('#example_video_1').attr('controls', 'controls'); } ) $('#recette.geste .video .play').click(function() { $(this).hide(); $('#example_video_1').get(0).play(); } ); $('#recette .share .print').click(function() { var iframe = $(''); $('body').append(iframe); }); } } var boutique = { init: function() { boutique.initsearch(); $('.recherche .filtres .new').click(function() { $('.recherche input[type=checkbox]').prop('checked', ''); $('.recherche input[name=min],.recherche input[name=min]').val(''); boutique.search(); return false; }); var nb = $(".selection .bxslider li").length; $('.selection .bxslider').bxSlider({ pager : false, controls: nb > 1 }); $('#club .pave.produit .right .add').click(boutique.addPanier); $("#club.boutique .pave.panier table .spinner" ).spinner( { min : 0, numberFormat: "n", change: function( event, ui ) { $('#qteForm input[name=quantite]').val($(this).val()); $('#qteForm input[name=id]').val($(this).attr('id')); $('#qteForm').submit(); }, spin: function( event, ui ) { $('#qteForm input[name=quantite]').val($(this).val()); $('#qteForm input[name=id]').val($(this).attr('id')); $('#qteForm').submit(); } } ); $("#club.boutique .pave.panier table .delete" ).click(function() { $('#qteForm input[name=quantite]').val(0); $('#qteForm input[name=id]').val($(this).attr('id')); $('#qteForm').submit(); }); $('#club.boutique .panier .cgv').click(function() { if( $(this).find('.check').hasClass('active') ) { $(this).find('.check').removeClass('active'); } else { $(this).find('.check').removeClass('error'); $(this).find('.check').addClass('active'); } }); $('#club.boutique .panier a.poursuivre').click(function() { if( $('#club.boutique .panier .cgv .check').hasClass('active') ) { return true; } else { $('#club.boutique .panier .cgv .check').addClass('error'); return false; } }); $('#club.boutique .pave.panier table tr.code .add').click(function() { $.ajax({type:"POST", data: {code : $('#club.boutique .pave.panier table tr.code input').val()}, url:"/ajax/boutiques/addcode", success: function(data) { if( data.indexOf('error') > -1) { $('#club.boutique .pave.panier table tr.code .status').html(data); } else { self.location.reload(); } }, error: function(e) { } }); return false; }); $('#club.boutique .pave.adresse .livraison .fieldradio').click(function() { if( $(this).hasClass('active') ) { $('#club.boutique .pave.adresse .adresse2').show(); } else { $('#club.boutique .pave.adresse .adresse2').hide(); } }); var f = $('#PanierAdresseForm').get(0); if( f != null ) { boutique.rules.push( { field : 'email' , label : "Merci de saisir votre adresse email" } ); boutique.rules.push( { field : 'email', label : "Merci de vérifier votre adresse email", check : function(field) { return form.checkEmail(field.val()) } } ); boutique.rules.push( { field : 'civilite', label : "Merci de choisir une civilité" } ); boutique.rules.push( { field : 'prenom', label : "Merci de saisir votre prénom" } ); boutique.rules.push( { field : 'nom', label : "Merci de saisir votre nom" } ); boutique.rules.push( { field : 'adresse', label : "Merci de saisir votre adresse" } ); boutique.rules.push( { field : 'codepostal', label : "Merci de saisir votre code postal", positionfield : f.ville } ); boutique.rules.push( { field : 'ville', label : "Merci de saisir votre ville", positionfield : f.ville } ); $(boutique.rules).each(function(index, rule) { $(f[rule.field]).blur( function() { boutique.checkField(rule) } ); $(f[rule.field]).change( function() { boutique.checkField(rule) } ); $(f[rule.field]).click( function() { if( f[rule.field].type == 'hidden' ) { boutique.checkField(rule) } } ); }); } var paiement = $('#club.boutique .submit.paiement'); //paiement.find('br').remove(); //paiement.find('input[type=image]').remove(); //paiement.find('input[type=submit]').appendTo(paiement.find('form')); }, rules: [], checkField: function(rule) { var f = $('#PanierAdresseForm').get(0); var field = f[rule.field]; var row = $(field).parents('.row:first'); var ok = false; if( rule.check != null ) { ok = rule.check($(field)); } else { ok = $(field).val() != ''; } if( !ok ) { form.alert(field, rule.label, rule.positionfield, rule.paddingLeft, rule.paddingTop, rule.parent); return false; } else { row.find('.formalert').remove(); row.find('*').removeClass('error'); $(field).addClass('ok'); $(parent).addClass('ok'); return true; } }, checkForm: function(f) { $(f).find('.formalert').remove(); $(f).find('*').removeClass('error'); var ok = true; $(boutique.rules).each(function(index, rule) { if( ok && !boutique.checkField(rule) ) { ok = false; } }); return ok; }, initsearch : function() { $('.recherche .filtres .critere').each(function() { $(this).attr('height', $(this).height()).css('height', '29px'); $(this).find('.label').click(function() { if( $(this).parent().hasClass('open') ) { $(this).parent().removeClass('open'); $(this).parent().animate({ 'height' : '29px' }); } else { $(this).parent().addClass('open'); $(this).parent().animate({ 'height' : $(this).parent().attr('height') + 'px' }); } }); }); $('.recherche .filtres .critere:first .label').trigger('click'); $('.recherche input').click(function() { boutique.search(); }); boutique.search(); }, search : function() { var f = $('#produitsForm'); $('#produitsresults .cache, #recettesresults .loader').show(); $('#produitsresults .cache').animate({'opacity' : 0.5}, 300); $('#produitsresults .loader').animate({'opacity' : 1}, 300); $.ajax({type:"POST", data: f.serialize(), url:"/ajax/boutiques/search", success: function(data) { $("#resultatsRecherche").html(data); if( $("#resultatsRecherche .login.form").length > 0 ) { top.location.href = '/login'; return; } var nb = $("#resultatsRecherche .produit").length; var nbParPage = 12; boutique.resultSlider = $('#produitsresults .bxslider').bxSlider({ pager : nb > nbParPage, pause : 3000, auto: false, autoControls: false }); $('#produitsresults .cache, #produitsresults .loader').animate({'opacity' : 0}, 300, function() { $('#produitsresults .cache, #produitsresults .loader').hide(); }); var min = parseInt($('#produitsresults').attr('min')); var max = parseInt($('#produitsresults').attr('max')); var valueMin = min; var valueMax = max; if( boutique.sliderRange == null ) { boutique.sliderRange = $( ".slider-range" ).slider({ range: true, min: min, max: max, values: [ valueMin, valueMax ], slide: function( event, ui ) { $('.slider-range .ui-slider-handle:first').html(''+ui.values[ 0 ]+'€'); $('.slider-range .ui-slider-handle:last').html(''+ui.values[ 1 ]+'€'); $('form input[name=min]').val(ui.values[ 0 ]); $('form input[name=max]').val(ui.values[ 1 ]); }, stop: function( event, ui) { boutique.search(); } }); $('.slider-range .ui-slider-handle:first').html(''+valueMin+'€'); $('.slider-range .ui-slider-handle:last').html(''+valueMax+'€'); } $('#produitsresults .produit .add').click(boutique.addPanier); }, error: function(e) { } }); }, addPanier: function() { var id = $(this).attr('id'); $.ajax({type:"POST", data: {'produitid' : id}, url:"/ajax/boutiques/addproduit", success: function(data) { var top = $(document).scrollTop();// - 300; $('#club.boutique .pave .popup.ajout').css('top', top + 'px'); $('#club.boutique .pave .popup.ajout').html(data); $('#club.boutique .pave .popup.ajout .close').click(function() {hidePopup();} ) boutique.spinner = $( "#club.boutique .pave .popup.ajout .spinner" ).spinner( { min : 0, numberFormat: "n" } ); showPopup('.ajout'); $('#club.boutique .pave .popup.ajout .buttons a').click(function() { var lien = this; var quantite = $('#club.boutique .pave .popup.ajout input[name=quantite]').val(); $.ajax({type:"POST", data: {'produitid' : id, 'quantite' : quantite }, url:"/ajax/boutiques/addproduit", success: function(data) { if( $(lien).hasClass('continue') ) { hidePopup(); $('#club.boutique .recherche .panier .status').html( $(data).find('.status').html() ); $('#club.boutique .recherche .panier .status #bulle_panier').show(); $(window).scrollTo($('#produitsForm'), 800, function() { setTimeout(function() { $('#club.boutique .recherche .panier .status #bulle_panier').hide(); }, 5000); } ); } else if( $(lien).hasClass('panier') ) { self.location.href = '/boutique-ustensiles-accessoires-cuisine/panier'; } }, error: function(e) { } }); return false; }); }, error: function(e) { } }); return false; } }; var club = { init: function() { if( typeof google != 'undefined' ) { club.geocoder = new google.maps.Geocoder(); club.map = null; club.markers = []; club.infowindow = null; club.markersById = []; club.maxHeight = 0; /* if( navigator.geolocation ) { var f = $('#club.adresses .search form'); $('#club.adresses .cache, #club.adresses .loader').show(); $('#club.adresses .cache').animate({'opacity' : 0.5}, 300); $('#club.adresses .loader').animate({'opacity' : 1}, 300); navigator.geolocation.getCurrentPosition(function(position) { f.find('input[name=lat]').val(position.coords.latitude); f.find('input[name=lng]').val(position.coords.longitude); f.find('input[name=ville]').val(''); club.searchResults(f.serialize(), false); }); } else { club.search(); } */ } $('#club.adresses .search .categories li').click(function() { $(this).find('span:first').toggleClass('on'); }); $('#club.adresses .search .geo').click(function() { if( navigator.geolocation ) { var f = $('#club.adresses .search form'); club.getCategories(); navigator.geolocation.getCurrentPosition(function(position) { f.find('input[name=lat]').val(position.coords.latitude); f.find('input[name=lng]').val(position.coords.longitude); f.find('input[name=ville]').val(''); f.find('input[name=ct]').val(''); f.get(0).submit(); }); } return false; }); var f = $('#club.adresses .search form'); club.getCategories(); club.searchResults(f.serialize(), false); $('#club.adresses .search .france').click(function() { club.getCategories(); f.find('input[name=lat]').val(''); f.find('input[name=lng]').val(''); f.find('input[name=ville]').val('France'); f.find('input[name=ct]').val(''); f.get(0).submit(); return false; }); club.slider = $('#club.adresses #slider').bxSlider({ pager : true, controls: false, adaptiveHeight : true }); $('#club.adresses .search a.submit').click( function() { f.find('input[name=ct]').val(''); club.search(true); return false;} ); $('#club.adresses form .inputfield span').click(function() { $('#club.adresses .search a.submit').trigger('click'); }); }, getCategories: function() { var f = $('#club.adresses .search form'); var cid = ''; $('#club.adresses .search .categories li span.on').each(function() { if( cid != '' ) { cid += ','; } cid += $(this).parent().attr('id'); }); f.find('input[name=cid]').val(cid); }, search : function(track) { var f = $('#club.adresses .search form'); $('#club.adresses .cache, #club.adresses .loader').show(); $('#club.adresses .cache').animate({'opacity' : 0.5}, 300); $('#club.adresses .loader').animate({'opacity' : 1}, 300); var libelle = f.find('input[name=ville]').val(); club.getCategories(); if( f.find('input[name=ville]').val() == f.find('input[name=ville]').attr('title') ) { f.find('input[name=ct]').val(''); f.find('input[name=ville]').val(''); f.get(0).submit(); } else { club.geocoder.geocode( { 'address': 'france ' + libelle}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var result = results[0].geometry.location; f.find('input[name=lat]').val(result.lat()); f.find('input[name=lng]').val(result.lng()); f.find('input[name=ct]').val(''); //club.searchResults(f.serialize(), track); f.get(0).submit(); } else { $('#club.adresses .cache, #club.adresses .loader').animate({'opacity' : 0}, 300, function() { $('#club.adresses .cache, #club.adresses .loader').hide(); }); gaTrackBASearch(false); alert('Ville inconnue'); } }); } }, searchResults: function( formData, track, nobounds) { $.ajax({type:"POST", data: formData, url:"/ajax/ClubAdresses/search/"+(track ? '1' : '0'), success: function(data) { var lat = '48.856614'; var zoom = 5; var lng = '2.3522219000000177'; if( typeof google == 'undefined' ) { return; } var center = new google.maps.LatLng(lat, lng); if( nobounds && club.map != null ) { center = club.map.getCenter(); zoom = club.map.getZoom(); } var mapOptions = { center: center, zoom: zoom, mapTypeId: google.maps.MapTypeId.ROADMAP }; club.map = new google.maps.Map(document.getElementById("map"), mapOptions); club.drawMarkers(nobounds, data); var zoom = 13; var size = 50; var style = null; markerClusterer = new MarkerClusterer( club.map, club.markers, { maxZoom: zoom, gridSize: size, styles:style, imagePath : 'https://www.likeachef.fr/img/clusterer/m' }); /* google.maps.event.addListener (club.map, "dragend", function() { var result = club.map.getCenter(); var f = $('#club.adresses .search form'); f.find('input[name=lat]').val(result.lat()); f.find('input[name=lng]').val(result.lng()); f.find('input[name=nobounds]').val(1); club.searchResults(f.serialize(), false, true); f.find('input[name=nobounds]').val(0); }); */ }, error: function(e) { } }); }, drawMarkers: function(nobounds, html) { $.each(club.markers, function(){this.setMap(null)}); club.markers = []; var newBounds = new google.maps.LatLngBounds(); var categories = []; var filteredSlides = []; var pictoIdx = 1; $('.main', $(html)).each(function() { var p = new google.maps.LatLng($(this).attr('lat'), $(this).attr('lng')); var loopIdx = $(this).attr('loopidx') var idx = $(this).attr('idx'); var id = $(this).attr('id'); var aid = $(this).attr('aid'); var titre = $(this).find('.titre').html(); newBounds.extend(p); var icon = new google.maps.MarkerImage('/ajax/ClubAdresses/picto/'+pictoIdx+'/'+id) ; var marker = new google.maps.Marker( {title : titre, icon: icon, position : p, map: club.map, draggable : false, optimized : false}); marker.lacidx = idx; marker.loopidx = loopIdx; marker.lacid = id; var strHTML = '
'+$(this).html()+'
'; marker.myhtml = strHTML; club.markers.push(marker); club.markersById[aid] = marker; var infowindow = new google.maps.InfoWindow({ content: strHTML }); if( !$('#club').hasClass('premium') ) { google.maps.event.addListener (marker, "click", function() { if( club.infowindow != null ) { club.infowindow.close(); } infowindow.open(club.map,marker); club.infowindow = infowindow; }); } pictoIdx++; }); if( club.markers.length > 0 && !nobounds ) { club.map.fitBounds(newBounds); } $('#club.adresses .zone .right .picto span').click(function() { var tmpmarker = club.markersById[ $(this).parents('.main:first').attr('aid') ]; var html = tmpmarker.myhtml; var infowindow = new google.maps.InfoWindow({ content: html }); if( club.infowindow != null ) { club.infowindow.close(); } infowindow.open(club.map,tmpmarker); club.infowindow = infowindow; club.map.setCenter(tmpmarker.getPosition()); club.map.setZoom(16); $(window).scrollTo($('#club #map'), 800); }); }, initsearch : function() { $('#club.adresses .recherche .filtres .critere').each(function() { $(this).attr('height', $(this).height()).css('height', '29px'); $(this).find('.label').click(function() { if( $(this).parent().hasClass('open') ) { $(this).parent().removeClass('open'); $(this).parent().animate({ 'height' : '29px' }); } else { $(this).parent().addClass('open'); $(this).parent().animate({ 'height' : $(this).parent().attr('height') + 'px' }); } }); }); $('#club.adresses .recherche .filtres .critere:first .label').trigger('click'); $('#club.adresses .recherche input').click(function() { boutique.search(); }); boutique.search(); }, initsearchcarnets : function() { $('#club.carnets .recherche .filtres .critere').each(function() { $(this).attr('height', $(this).height()).css('height', '29px'); $(this).find('.label').click(function() { if( $(this).parent().hasClass('open') ) { $(this).parent().removeClass('open'); $(this).parent().animate({ 'height' : '29px' }); } else { $(this).parent().addClass('open'); $(this).parent().animate({ 'height' : $(this).parent().attr('height') + 'px' }); } }); }); $('#club.carnets .recherche .filtres .critere:first .label').trigger('click'); $('#club.carnets .recherche .filtres .critere:first input:first').trigger('click'); $('#club.carnets .recherche input').click(function() { club.searchcarnets(); }); club.searchcarnets(); }, sliders: [], searchcarnets : function() { var f = $('#carnetsForm'); if( $('#carnetsForm input[name=carnet]:checked').val() == 'mesrecettes' ) { $('#club.carnets').append('
'); $('#club.carnets #carnetsresults').append(''); // $('#club.carnets #carnetsresults .carnet .tools a[id=mesrecettes]').trigger('click'); // return false; } $('#resultatsRecherche .cache, #carnetsresults .loader').show(); $('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300); $('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300); $.ajax({type:"POST", data: f.serialize(), url:"/ajax/ClientCarnets/search", success: function(data) { var nbParPage = 8; var nb = 0; if( $('#carnetsForm input[name=carnet]:checked').val() == 'mesrecettes' ) { nbParPage = 6; //$("#carnetsresults").html(data); //$('#club.carnets #carnetsresults').append(''); //$('#club.carnets #carnetsresults .carnet .tools a[id=mesrecettes]').trigger('click'); } else { $("#resultatsRecherche .target").html(data); nb = $("#resultatsRecherche .carnet").length; } $('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide(); $('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide(); if( $("#resultatsRecherche .login.form").length > 0 ) { top.location.href = '/login'; return; } boutique.resultSlider = $('#club.carnets .bxslider').bxSlider({ pager : nb > nbParPage, pause : 3000, auto: false, autoControls: false }); $('#carnetsresults .cache, #carnetsresults .loader').animate({'opacity' : 0}, 300, function() { $('#carnetsresults .cache, #carnetsresults .loader').hide(); }); $('.carnet .livre').each(function() { $(this).attr('title_active', "Ce carnet fait partie de vos carnets de recettes"); $(this).attr('title_empty', "Cliquez-ici pour ajouter ce carnet à vos carnets de recettes"); var livre = this; if( $(this).hasClass('active') ) { $(this).attr('title', $(this).attr('title_active')); } else if( !$(this).hasClass('inactive') ) { $(this).attr('title', $(this).attr('title_empty')); $(this).click(function() { $.ajax({type:"POST", data: {id : $(livre).attr('id') }, url:"/ajax/ClientCarnets/ajout", success: function(data) { $(livre).addClass('active').html(data); }, error: function(e) { } }); }); } else { $(this).attr('title', 'Ce carnet vous appartient'); } }); $('#club.carnets #carnetsresults').on('click', '.carnet .tools a, .carnet .head', function(event, param) { var idcarnet = $(this).attr('id'); if( idcarnet == 'mesrecettes') { $('#club.carnets .pavecarnet').html(''); $('#carnetsresults').html('
'); } else { $('#club.carnets .pavecarnet').html('
'); } if( param != 'noscroll' && idcarnet != 'mesrecettes') { $(window).scrollTo($('#club.carnets .pavecarnet'), 800); } $.ajax({type:"POST", data: {id : $(this).attr('id') }, url:"/ajax/ClientCarnets/carnet", success: function(data) { if( idcarnet == 'mesrecettes') { $("#carnetsresults").html(data); $('#club.carnets #carnetsresults').append(''); var nb = $("#recettesresults .bxslider li").length; boutique.resultSlider = $('#club.carnets .bxslider').bxSlider({ pager : nb > 1, pause : 3000, auto: false, controls : nb > 1, autoControls: false }); } else { $('#club.carnets .pavecarnet').html(data); } disableDecouverteFonc(); /* $('.pavecarnet #recettesresults .type:first').each(function() { var nb = $(this).find(".recette").length; var nbParPage = 8; club.sliders[$(this).attr('target')] = $(this).find('.bxslider').bxSlider({ pager : nb > nbParPage, auto: false, controls: nb > nbParPage }); }); */ var first = null; var last = null; $('#club.carnets .pavecarnet .intro h2 a, #club.carnets .pavecarnet .intro a.editcarnet').click(function() { var elt = $('#club.carnets .pavecarnet .intro h2 a'); $(elt).hide(); $('#club.carnets .pavecarnet .intro h2 input').val($(elt).find('span').html()).show(); $('#club.carnets .pavecarnet .intro h2 .ok').css('display', 'inline-block'); return false; }); $('#club.carnets #recettesresults .recette .photo input').change(function() { var f = $(this).parents('form:first'); f.find('label .txt').html('Envoi en cours...'); f.find('label').css( {'color' : '#666', 'line-height': '26px', "background" : "url('/img/ajax-loader.gif') left center no-repeat"}); f.find('input').click(function() { return false; } ); var options = { url: '/ajax/ClientCarnets/uploadphoto', success: function(responseText, statusText, xhr, $form) { $('#club.carnets #carnetsresults .carnet .tools a[id=' + $(f).attr('id')+']').trigger('click', "noscroll"); }, error : function() { alert('Une erreur est survenue, veuillez réessayer.'); } }; f.ajaxForm(options); f.submit(); }); $('#club.carnets #recettesresults .recette .photo .openphoto').click(function() { var src = $(this).attr('href'); var content = $('.photopopup .content'); content.find('.pad').html(''); content.find('img').load(function() { content.css('background', '#fff'); }); var parentTop = $('#club.carnets .pavecarnet .recettes').length > 0 ? $(this).offset().top : 500; var top = -300; if( $(window).scrollTop() > 0 ) { top = $(window).scrollTop() - parentTop + 100; } content.parent().css('top', top + 'px'); showPopup('.photopopup'); return false; }); $('#club.carnets .photopopup .content .close').click(hidePopup); $('#club.carnets .pavecarnet .intro h3 a').click(function() { $(this).hide(); var libelle = $(this).find('span').html(); if( libelle == $(this).find('span').attr('save') ) { libelle = ''; } $('#club.carnets .pavecarnet .intro h3 input').val(libelle).show(); $('#club.carnets .pavecarnet .intro h3 .ok').css('display', 'inline-block'); return false; }); $('#club.carnets .pavecarnet .intro h2 .ok').click(function() { var libelle = $('#club.carnets .pavecarnet .intro h2 input').val(); if( libelle == '' ) { alert("Veuillez saisir un nom pour votre carnet de recettes"); return false; } var id = $(this).attr('id'); $.ajax({type:"POST", data: {id : id, libelle: libelle }, url:"/ajax/ClientCarnets/uplibelle", success: function(data) { club.searchcarnets(); $('#club.carnets .pavecarnet .intro h2 input').hide(); $('#club.carnets .pavecarnet .intro h2 .ok').hide(); $('#club.carnets .pavecarnet .intro h2 a span').html(data); $('#club.carnets .pavecarnet .intro h2 a').show(); }}); }); $('#club.carnets #recettesresults .recette .photo .delphoto').click(function() { if( !confirm("Etes-vous certain de supprimer la réalisation ?") ) { return false; } var carnet = $(this).attr('carnet'); var recette = $(this).attr('recette'); $.ajax({type:"POST", data: {id : $(this).attr('id'), carnetid : carnet, recetteid : recette }, url:"/ajax/ClientCarnets/delphoto", success: function(data) { $('#club.carnets #carnetsresults .carnet .tools a[id=' + carnet+']').trigger('click', "noscroll"); }}); return false; }); $('#club.carnets .pavecarnet .intro h3 .ok').click(function() { var libelle = $('#club.carnets .pavecarnet .intro h3 input').val(); var id = $(this).attr('id'); $.ajax({type:"POST", data: {id : id, libelle: libelle }, url:"/ajax/ClientCarnets/uplegende", success: function(data) { club.searchcarnets(); $('#club.carnets .pavecarnet .intro h3 input').hide(); $('#club.carnets .pavecarnet .intro h3 .ok').hide(); $('#club.carnets .pavecarnet .intro h3 a span').html(data != '' ? data : $('#club.carnets .pavecarnet .intro h3 a span').attr('save')); $('#club.carnets .pavecarnet .intro h3 a').show(); }}); }); $('#recettesresults .nav li').each(function() { if( $(this).attr('target') != null ) { if( first == null ) { first = $(this).attr('target'); } last = $(this).attr('target'); } }); first = $('#recettesresults .nav li[target='+first+']'); last = $('#recettesresults .nav li[target='+last+']'); first.addClass('first').addClass('active'); $('#recettesresults .nav li.left').addClass('active'); $('#recettesresults .nav li.right').addClass('active'); last.addClass('last'); $('#recettesresults .nav li').click(function() { $('#recettesresults .nav li').removeClass('active'); $(this).addClass('active'); if( $(this).hasClass('first') ) { $('#recettesresults .nav li.left').addClass('active'); } if( $(this).hasClass('last') ) { $('#recettesresults .nav li.right').addClass('active'); } if( $(this).hasClass('left') ) { $('#recettesresults .nav li.first').addClass('active'); } if( $(this).hasClass('right') ) { $('#recettesresults .nav li.last').addClass('active'); } $('#club.carnets #recettesresults .type').hide(); $('#club.carnets #recettesresults .type.' + $(this).attr('target')).show(); $('.pavecarnet #recettesresults .type.' + $(this).attr('target')).each(function() { var nb = $(this).find(".recette").length; var nbParPage = 8; if( club.sliders[$(this).attr('target')] != null ) { club.sliders[$(this).attr('target')].destroySlider(); } club.sliders[$(this).attr('target')] = $(this).find('.bxslider').bxSlider({ pager : nb > nbParPage, auto: false, controls: nb > nbParPage }); }); return false; }); first.trigger('click'); $('#club.carnets .pavecarnet .intro .cadenas').click(function() { var cadenas = this; showPopup('.popupprive'); $('#club.carnets .pavecarnet .popup div').click( function() { $(this).parents('.popup:first').find('.check').removeClass('active'); var check = $(this).find('.check'); check.addClass('active'); $.ajax({type:"POST", data: { pub: check.attr('value') , id : $(cadenas).attr('id') }, url:"/ajax/ClientCarnets/publicprive", success: function(data) { if( check.attr('value') == '1' ) { $(cadenas).removeClass('active').html('Public'); } else { $(cadenas).addClass('active').html('Privé'); } hidePopup(); club.searchcarnets(); } }); }); return false; }); $('#club.carnets #recettesresults .recette .addcomment, #club.carnets #recettesresults .recette .editcomment').on('click', function() { $(this).hide(); var recette = $(this).parents('.recette:first'); var editzone = recette.find('.editzone'); var span = recette.find('.comment span'); var com = recette.find('.comment'); com.css( {'overflow': 'visible', 'position' : 'absolute', 'z-index': 1 }); editzone.show(); span.hide(); $(this).parents('.recette:first').find('.editzone .ok').click(function() { var id = recette.find('.editzone').attr('id'); var comment = recette.find('.editzone textarea').val(); $.ajax({type:"POST", data: { id : id, comment : comment, recetteid: $(this).attr('id') }, url:"/ajax/ClientCarnets/addcomment", success: function(data) { editzone.hide(); span.find('a').html(comment).show(); span.show(); com.css( {'overflow': 'hidden', 'position' : 'relative', 'z-index': 1 }); }}); }); return false; }); $('#club.carnets .pavecarnet .intro .delrecette').click(function() { var carnetid = $(this).attr('id'); if( $('#club.carnets #recettesresults .recette .delbar').is(':visible') ) { $('#club.carnets #recettesresults .recette .delbar').hide(); } else { $('#club.carnets #recettesresults .recette .delbar').show(); $('#club.carnets #recettesresults .recette .delbar .delete').click(function() { var bouton = this; $.ajax({type:"POST", data: { id: carnetid, recetteid : $(this).attr('id') }, url:"/ajax/ClientCarnets/deleteRecette", success: function(data) { $(bouton).parents('.recette:first').find('.delok').show(); }}); }); } return false; }); $('#club.carnets .pavecarnet .intro .delcarnet').click(function() { if( ! confirm("Etes-vous certain de supprimer ce carnet de recettes ?") ) { return false; } $.ajax({type:"POST", data: { id : $(this).attr('id') }, url:"/ajax/ClientCarnets/delete", success: function(data) { club.searchcarnets(); $('#club.carnets .pavecarnet').html(''); $(window).scrollTo($('#club.carnets .pave.recherche'), 800); }}); return false; }); $('#club.carnets .pavecarnet .intro .nosuivi').click(function() { var carnet = this; $.ajax({type:"POST", data: { id : $(carnet).attr('id') }, url:"/ajax/ClientCarnets/nosuivi", success: function(data) { $('#club.carnets #carnetsresults .carnet .tools a[id=' + $(carnet).attr('id')+']').trigger('click', "noscroll"); club.searchcarnets(); }}); return false; }); $('#club.carnets .pavecarnet .intro .addsuivi').click(function() { var carnet = this; $.ajax({type:"POST", data: { id : $(carnet).attr('id') }, url:"/ajax/ClientCarnets/ajout", success: function(data) { $('#club.carnets #carnetsresults .carnet .tools a[id=' + $(carnet).attr('id')+']').trigger('click', "noscroll"); club.searchcarnets(); }}); return false; }); disableDecouverteFonc(); }, error: function(e) { } }); return false; }); if( $('#carnetsForm input[name=carnet]:checked').val() == 'mesrecettes' ) { //$("#carnetsresults").html(data); //$('#club.carnets #carnetsresults').append(''); $('#club.carnets #carnetsresults .carnet .tools a[id=mesrecettes]').trigger('click'); } }, error: function(e) { } }); } } var cocktails = { init: function() { cocktails.initsearch(); $('.recherche .filtres .new').click(function() { $('.recherche input[type=checkbox]').prop('checked', ''); cocktails.search(); return false; }); $("#cocktails .lexique .lettres .lettre").click(function() { var lettre = $(this).html(); $("#cocktails .lexique .lettres .lettre").removeClass('current'); $(this).addClass('current'); $("#cocktails .lexique .mots .lettre").hide(); $("#cocktails .lexique .mots .lettre[lettre=" + lettre+"]").show().mCustomScrollbar('update'); }); $("#cocktails .lexique .lettres .lettre:first").trigger('click'); $("#cocktails .lexique .mots .lettre").mCustomScrollbar( { scrollButtons: { enable:true } } ); }, initsearch : function() { $('.recherche .filtres .critere').each(function() { }); var checked = $('.recherche .filtres .critere input:checked'); if( checked.length == 0) { $('.recherche .filtres .critere:first .label').trigger('click'); } else { checked.parents('.critere:first').find('.label').trigger('click'); } $('.recherche .filtres .order li').click(function() { $('.recherche .filtres .order li').removeClass('active'); $(this).addClass('active'); cocktails.search(); }); $('.recherche input').click(function() { cocktails.search(); }); cocktails.search(); }, search : function() { var f = $('#cocktailsForm'); if( $('#resultatsRecherche').height() > 0 ) { $('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15); } $('#resultatsRecherche .cache, #cocktailsresults .loader').show(); $('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300); $('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300); var order = $('.recherche .filtres .order li.active').attr('id'); f.find('input[name=o]').val(order); $.ajax({type:"POST", data: f.serialize(), url:"/ajax/cocktails/search", success: function(data) { $("#resultatsRecherche .content").html(data); $('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide(); $('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide(); if( $("#resultatsRecherche .login.form").length > 0 ) { top.location.href = '/login'; return; } var nb = $("#resultatsRecherche .cocktail").length; var pluriel = nb > 1 ? 's' : ''; $('.recherche .filtres h2 span.nb').html( nb ); $('.recherche .filtres h2 span.intitule').html( 'Cocktail' + pluriel ); var nbParPage = $('#cocktailsForm input[name=chefid]').length == 0 ? 12 : 8; recettes.resultSlider = $('#cocktailsresults .bxslider').bxSlider({ pager : nb > nbParPage, controls : nb > nbParPage, pause : 3000, auto: false, autoControls: false }); $('#cocktailsresults .cache, #cocktailsresults .loader').animate({'opacity' : 0}, 300, function() { $('#cocktailsresults .cache, #cocktailsresults .loader').hide(); }); }, error: function(e) { } }); } }; var cocktail = { init: function() { $('#cocktail .pave75 .tools .tool').mouseover(function() { $(this).addClass('active');}) $('#cocktail .pave75 .tools .tool').mouseout(function() { $(this).removeClass('active');}) $('#cocktail .pave75 .tools .print').click( function() { showPopup('.bulleprint'); }); $('#cocktail .pave75 .tools .sms').click(function() { showPopup('.bullesms'); }); $('#cocktail .pave75 .tools .email').click(function() { $('#cocktail .pave75 .send .normal').show(); $('#cocktail .pave75 .send .merci').hide(); $('.popup.send').css('top', ($(document).scrollTop() -300) + 'px'); showPopup('.send'); }); $('#cocktail .pave75 .tools .facebook').click(function() { u=self.location.href; t=$('#cocktail h1.maintitle').html(); window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('#cocktail .pave75 .tools .twitter').click(function() { u=self.location.href; t=$('#cocktail h1.maintitle').html(); window.open('http://twitter.com/share?text='+encodeURIComponent(t + ' #cocktail #likeachef')+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('#cocktail .pave75 .send a.submit').click(function() { var f = $('#cocktail .pave75 .send form'); if( f.find('input[name=ami]').val() == '' || f.find('input[name=ami]').val() == f.find('input[name=ami]').attr('title') ) { alert("Merci de saisir l'adresse email de votre ami."); return false; } if( !form.checkEmail(f.find('input[name=ami]').val() ) ) { alert("Merci de vérifier l'adresse email de votre ami."); return false; } if( f.find('input[name=prenom]').val() == '' || f.find('input[name=prenom]').val() == f.find('input[name=prenom]').attr('title') ) { alert("Merci de saisir le prénom de votre ami."); return false; } if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') ) { alert("Merci de saisir un message."); return false; } if( cocktail.sendingEmail ) { alert("Veuillez patienter pendant l'envoi de votre message"); return false; } cocktail.sendingEmail = true; $.ajax({type:"POST", data: f.serialize(), url:"/ajax/cocktails/emailami", success: function(data) { cocktail.sendingEmail = false; if( data.indexOf('ok') > -1 ) { f.find('input[name=ami]').val(f.find('input[name=ami]').attr('title')); f.find('input[name=prenom]').val(f.find('input[name=prenom]').attr('title')); f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title')); $('#cocktail .pave75 .send .normal').hide(); $('#cocktail .pave75 .send .merci').show(); } else { alert('Un problème est survenu.'); } }, error: function(e) { cocktail.sendingEmail = false; alert('Un problème est survenu.'); } }); return false; }); $('#cocktail .pave75 .tools .popup').click(function(event) { event.stopPropagation(); return true; }); $('#cocktail .pave75 .tools .popup').mouseover(function(event) { event.stopPropagation(); return true; }); $('#cocktail .pave75 .tools .sms .bulle .save').click(function() { var check = $(this).find('.check'); if( check.hasClass('active') ) { check.removeClass('active'); } else { check.addClass('active'); } $('#recette .pave75 .tools .sms .bulle input[name=save]').val( check.hasClass('active') ? 1 : 0); }); $('#cocktail .pave75 .tools .sms .bulle form').submit(function() { $('#cocktail .pave75 .tools .sms .bulle a.submit').trigger('click'); return false; }); $('#cocktail .pave75 .tools .print form div').mouseover( function() { $(this).find('.check').addClass('active');} ); $('#cocktail .pave75 .tools .print form div').mouseout( function() { $(this).find('.check').removeClass('active');} ); $('#cocktail .pave75 .tools .print .avec').click(function() { var iframe = $(''); $('body').append(iframe); hidePopup(); }); $('#cocktail .pave75 .tools .print .sans').click(function() { var iframe = $(''); $('body').append(iframe); hidePopup(); }); $('.popup .close').click(hidePopup); $('#cocktail .pave75 .tools .sms .bulle a.submit').click(function() { var f = $('#cocktail .pave75 .tools .sms .bulle form'); if( f.find('input[name=sms]').val() == '' ) { alert("Veuillez saisir votre numéro de portable"); return false; } if( cocktail.sendingSMS ) { alert("Veuillez patienter pendant l'envoi de votre SMS"); return false; } cocktail.sendingSMS = true; $.ajax({type:"POST", data: f.serialize(), url:"/ajax/cocktails/sms", success: function(data) { cocktail.sendingSMS = false; var message = ''; if( data.indexOf('ok') > -1 ) { f.find('input[name=sms]').val(''); $('#cocktail .pave75 .tools .sms').trigger('click'); message = 'Le SMS a bien été envoyé.'; } else if( data.indexOf('quota') > -1 ) { message = "Vous avez atteint le maximum d'envoi par jour"; } else if( data.indexOf('ko') > -1 ) { message = 'Un problème est survenu.'; } else if( data.indexOf('number') > -1 ) { message = 'Le numéro ne semble pas valide.'; } else if( data.indexOf('status') > -1 ) { message = 'Un problème est survenu.'; } $('.bullesms').html(message); }, error: function(e) { cocktail.sendingSMS = false; alert('Un problème est survenu.'); } }); return false; }); setTimeout(cocktail.initHeights, 100); setTimeout(cocktail.initHeights, 1000); setTimeout(cocktail.initHeights, 2000); }, initHeights: function() { var left = $('#cocktail .left .pave').height(); var right = $('#cocktail .right .pave').height(); if( right > left ) { $('#cocktail .left .pave').css('height', (right+25) + 'px'); } else { $('#cocktail .right .fond').height(left); } } } var ingredients = { init: function() { ingredients.initsearch(); $('.recherche .filtres .search .submit').click(function() { $('.recherche input[type=checkbox]').prop('checked', ''); ingredients.search(); return false; }); $('#ingredients .categorie .more a').click(function() { $(this).parents('.categorie:first').find('.hide').show(); $(this).hide(); return false; }); }, initsearch : function() { $('.recherche .filtres .critere').each(function() { }); var checked = $('.recherche .filtres .critere input:checked'); if( checked.length == 0) { $('.recherche .filtres .critere:first .label').trigger('click'); } else { checked.parents('.critere:first').find('.label').trigger('click'); } $('.recherche .filtres .order li').click(function() { $('.recherche .filtres .order li').removeClass('active'); $(this).addClass('active'); ingredients.search(); }); $('.recherche input').click(function() { ingredients.search(); }); ingredients.search(); }, search : function() { var f = $('#ingredientsForm'); if( $('#resultatsRecherche').height() > 0 ) { $('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15); } $('#resultatsRecherche .cache, #ingredientsresults .loader').show(); $('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300); $('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300); var order = $('.recherche .filtres .order li.active').attr('id'); f.find('input[name=o]').val(order); $.ajax({type:"POST", data: f.serialize(), url:"/ajax/ingredients/search", success: function(data) { $("#resultatsRecherche .content").html(data); $('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide(); $('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide(); if( $("#resultatsRecherche .login.form").length > 0 ) { top.location.href = '/login'; return; } var nb = $("#resultatsRecherche .ingredient").length; var pluriel = nb > 1 ? 's' : ''; $('.recherche .filtres h2 span.intitule').html( 'Résultat' + pluriel ); var nbParPage = 8; ingredients.resultSlider = $('#ingredientsresults .bxslider').bxSlider({ pager : nb > nbParPage, controls : nb > nbParPage, pause : 3000, auto: false, autoControls: false }); $('#ingredientsresults .cache, #ingredientsresults .loader').animate({'opacity' : 0}, 300, function() { $('#ingredientsresults .cache, #ingredientsresults .loader').hide(); }); }, error: function(e) { } }); } }; var cuisine = { init: function() { $('body.cuisines .introfirst img').parent().addClass('img'); $('.ingredients .ingredient').click(function() { self.location.href = $(this).find('a').attr('href'); }); var autoSize = function() { if( $(window).width() <= 960 ) { if( $('.ingredients .line2').length == 0 ) { var line = $('
'); $('.ingredients .table').append(line); $('.ingredients .ingredient:eq(0)').appendTo(line); $('.ingredients .ingredient:eq(0)').appendTo(line); } } else { if( $('.ingredients .line2').length > 0 ) { $('.ingredients .line2 .ingredient:eq(1)').prependTo( $('.ingredients .line:first') ); $('.ingredients .line2 .ingredient:eq(0)').prependTo( $('.ingredients .line:first') ); $('.ingredients .line2').remove(); } } $('.ingredients .ingredient').each(function() { $(this).css('height', $(this).width()); // $('#cuisine .ingredients .line').css('height', $(this).width()); }); } var nb = $('#cuisine .vins .left li').length; cuisine.vinsslider = $('#cuisine .vins .slider').bxSlider({ pager : false, controls: false, pager: nb > 1, pagerCustom: '#bx-pager' }); if( nb < 2 ) { $('#bx-pager').hide(); } autoSize(); $('#cuisine .vins .bx-prev').click(function() { cuisine.vinsslider.goToPrevSlide(); }); $('#cuisine .vins .bx-next').click(function() { cuisine.vinsslider.goToNextSlide(); }); $(window).resize(autoSize); }, initEpicerie : function() { $('#cuisine.lexique .filtres .search .submit').click(function() { $('#cuisine.lexique .filtres form').submit(); }); } } var gestes = { init: function() { } } var convertisseurs = { init: function() { $('#convertisseurs li input').keyup(function(e) { if (( e.keyCode == 16 || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105) && e.keyCode != 59 && e.keyCode != 188) { e.preventDefault(); } convertisseurs.handleConvertisseur( $(this) ); }); }, convertisseurs : { 'poids' : [1000, 1, 500, 15, 5], 'volumes' : [100, 1, 0.1, 20, 2, 0.5], 'poidsvolumes' : [100, 1, 0.1, 100, 0.1] }, handleConvertisseur: function(f) { var li = f.parents('li:first'); if( f.val() == '' ) { return; } f.val(f.val().replace('.', ',')); var type = li.attr('class'); var idx = parseInt(f.attr('idx')); for(var i = 0; i <= convertisseurs.convertisseurs[type].length; i ++ ) { if( i == idx ) { continue; } var value = parseFloat(f.val().replace(',', '.')) * convertisseurs.convertisseurs[type][idx] / convertisseurs.convertisseurs[type][i]; var field = li.find('input[idx='+ i+']'); if( field.hasClass('int') ) { value = Math.round(value); } else { value = Math.round(value*100)/100; } value = "" + value; value = value.replace('.', ','); field.val(value); } } } var questions = { init: function() { $('#questions .right .suite .categorie').click(function() { var targetState = !$(this).hasClass('checked'); $('#questions .right .suite .categorie').removeClass('checked'); if( targetState ) { $(this).addClass('checked'); } else { $(this).removeClass('checked'); } questions.search(); }); setTimeout(questions.initHeights, 100); setTimeout(questions.initHeights, 1000); setTimeout(questions.initHeights, 2000); $('#questions .tools .bouton.question').click(function() { showPopup('.questionform'); }); $('.popup .close').click( hidePopup ); $('#questions .right .suite .categories .all .tous').click(function() { $('#questions .right .suite .categorie').addClass('checked'); questions.search(); }); $('#questions .right .suite .categories .all .aucun').click(function() { $('#questions .right .suite .categorie').removeClass('checked'); questions.search(); }); $('#questions .search .submit').click(function() { questions.search(); return false; }); $('#questions .search form').submit(function() { $('#questions .search .submit').trigger('click'); return false; }); $('#resultatsRecherche').on('click', '.question .head .categorie', function() { $('#questions .right .suite .categorie').removeClass('checked'); $('#questions .right .suite .categorie#' + $(this).attr('rel')).addClass('checked'); questions.search(); }); $('input[id=photo]').change( function() { var label = $(this).parents('label:first'); label.find('.txt').attr('save', label.find('.txt').html()).html('Votre photo a bien été sélectionnée').addClass('done'); label.find('.img').hide(); label.addClass('ok'); } ); $("#questionForm .submit a").click(function() { var f = $('#QuestionQuestionsForm'); if( f.find('.sujet input').val() == '' || f.find('.sujet input').val() == f.find('.sujet input').attr('title') ) { alert('Merci de saisir un sujet'); return false; } if( f.find('.question textarea').val() == '' || f.find('.question textarea').val() == f.find('.question textarea').attr('title') ) { alert('Merci de saisir une question'); return false; } var options = { url: '/ajax/cuisines/question', success: function(responseText, statusText, xhr, $form) { var f = $('#QuestionQuestionsForm'); f.find('.sujet input').val('').trigger('blur'); f.find('.question textarea').val('').trigger('blur'); var label = $('input[id=photo]').parents('label:first'); label.find('.img').show(); label.find('.txt').html(label.find('.txt').attr('save')).removeClass('done'); label.removeClass('ok'); $('input[id=photo]').val(''); alert('Merci, votre question a bien été envoyée.'); hidePopup(); }, error : function() { alert('Une erreur est survenue, veuillez réessayer.'); } }; f.ajaxForm(options); f.submit(); return false; }); }, initHeights: function() { var left = $('#questions .left .pave').height() + 7; var right = $('#questions .right .pave').height(); if( false && right > left + 258 ) { $('#questions .left .pave').css('height', (right) + 'px'); } else { $('#questions .right .pave').height(left + 258); $('#questions .left .pave').height($('#questions .left .pave').height()); } }, search : function() { var f = $('#questionsForm'); if( $('#resultatsRecherche').height() > 0 ) { $('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15); } var cats = ''; $('#questions .right .suite .categorie.checked').each(function() { if( cats != '' ) { cats += ','; } cats += $(this).attr('id'); }); f.find('input[name=cats]').val(cats); $('#resultatsRecherche .cache, #ingredientsresults .loader').show(); $('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300); $('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300); var input = f.find('input[name=q]'); if( input.attr('title') == input.val() ) { input.val(''); } $.ajax({type:"POST", data: f.serialize(), url:"/ajax/cuisines/search_questions", success: function(data) { $("#resultatsRecherche .content").html(data); $('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide(); $('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide(); if( $("#resultatsRecherche .login.form").length > 0 ) { top.location.href = '/login'; return; } $('#resultatsRecherche .cache, #resultatsRecherche .loader').animate({'opacity' : 0}, 300, function() { $('#resultatsRecherche .cache, #resultatsRecherche .loader').hide(); }); }, error: function(e) { } }); } }; var ingredient = { init: function() { cuisine.init(); $("#questionForm .submit a").click(function() { var f = $('#QuestionIngredientForm'); if( f.find('.sujet input').val() == '' || f.find('.sujet input').val() == f.find('.sujet input').attr('title') ) { alert('Merci de saisir un sujet'); return false; } if( f.find('.question textarea').val() == '' || f.find('.question textarea').val() == f.find('.question textarea').attr('title') ) { alert('Merci de saisir une question'); return false; } var options = { url: '/ajax/cuisines/question', success: function(responseText, statusText, xhr, $form) { var f = $('#QuestionIngredientForm'); f.find('.sujet input').val('').trigger('blur'); f.find('.question textarea').val('').trigger('blur'); var label = $('input[id=photo]').parents('label:first'); label.find('.img').show(); label.find('.txt').html(label.find('.txt').attr('save')).removeClass('done'); label.removeClass('ok'); $('input[id=photo]').val(''); alert('Merci, votre question a bien été envoyée.'); hidePopup(); }, error : function() { alert('Une erreur est survenue, veuillez réessayer.'); } }; f.ajaxForm(options); f.submit(); return false; }); $('.popup .close').click( hidePopup ); }, initHeights: function() { var left = $('#ingredient .left .pave').height() + 7; var right = $('#ingredient .right .pave').height(); if( right > left ) { $('#ingredient .left .pave').css('height', (right+18) + 'px'); } else { $('#ingredient .right .fond').height(left); } } } var vinregions = { init : function() { var nb = $('#vinregions .regions .bxslider li').length; vinregions.regionsSlider = $('#vinregions .regions .bxslider').bxSlider({ pager : false, controls: nb > 1 }); $('.vinregions .search select.region').change(function() { var id = $(this).val(); $('.vinregions .search .selectcontainer.cepages').removeClass('active').hide(); var target = $('.vinregions .search .selectcontainer.cepages[id='+id+']'); target.addClass('active'); target.show(); $('.vinregions .search .selectcontainer.active select').change(function() { vinregions.initCepages(); }); vinregions.initCepages(); }); $('.vinregions .search .selectcontainer.active select').change(function() { vinregions.initCepages(); }); vinregions.initCepages(); }, initCepages : function() { var id = $('.vinregions .search .selectcontainer.active select').val(); vinregions.searchCepages(id); }, searchCepages : function(id) { var f = $('#vinregions form'); $('.vinregions #slider .cache, .vinregions #slider .loader').show(); $('.vinregions #slider .cache').animate({'opacity' : 0.5}, 300); $('.vinregions #slider .loader').animate({'opacity' : 1}, 300); $.ajax({type:"GET", url:"/ajax/VinRegions/search_cepages?id=" + id , success: function(data) { $(".vinregions #slider").html(data); if( $(".vinregions #slider .login.form").length > 0 ) { top.location.href = '/login'; return; } var nb = $(".vinregions #slider li").length; vinregions.cepagesSlider = $('.vinregions #slider .bxslider').bxSlider({ pager : nb > 1, controls: nb > 1 }); $('.vinregions #slider .cache, #vinregions #slider .loader').animate({'opacity' : 0}, 300, function() { $('.vinregions #slider .cache, #vinregions #slider .loader').hide(); }); $(".vinregions #slider .encart").mCustomScrollbar( { scrollButtons: { enable:true } } ); $(".vinregions #slider .encart .mCSB_buttonUp, .vinregions #slider .encart .mCSB_buttonDown").each(function() { // $(this).prependTo($(this).parents('.encart:first')); }); }, error: function(e) { } }); } }; var vinregion = { init: function() { vinregion.leftslider = $('#mainslider .bxslider').bxSlider({ pager : $('#mainslider .bxslider li').length > 1, pause : 5000, auto: $('#mainslider .bxslider li').length > 1, autoControls: false }); $("#vinregion #mainslider .bio .texte").mCustomScrollbar(); $("#vinregion .appelations .liste").mCustomScrollbar(); vinregion.prodslider = $('#prodSlider .slider').pgSlider({ itemsToShow : 3 }); var recettesCoeurSlider = $('#homerecettescoeur').pgSlider({ itemsToShow : 4 }); vinregions.init(); } } var landing = { chefs : [], chefIdx : 0, photosIdx : 1, init: function() { $('body.landings #actions #landing_encart .close').click(function() { $('body.landings #actions #landing_encart').hide(); }); $('.chefs .liste .chef').each(function() { landing.chefs.push( $(this).attr('id') ); }); $('.paverouge a.titre').attr('href', $('#carousel a:first').attr('href')); var carousel = $("#carousel").waterwheelCarousel({ flankingItems: 3, separation : 150, horizon : 160, activeClassName : 'current', movingToCenter: function ($item) { $('.paverouge a.titre').attr('href', $item.parents('a:first').attr('href')); } }); $('.chefs .previous').click(function() { landing.chefIdx--; if( landing.chefIdx < 0 ) { landing.chefIdx = landing.chefs.length - 1; } $('.chefs .chef').removeClass('active'); $('.chefs .chef[id=' + landing.chefs[landing.chefIdx] + ']').addClass('active'); $('#slider img').removeClass('active'); $('#slider img[id=' + landing.chefs[landing.chefIdx] + ']').addClass('active'); }); $('.chefs .next').click(function() { landing.chefIdx++; if( landing.chefIdx >= landing.chefs.length ) { landing.chefIdx = 0; } $('.chefs .chef').removeClass('active'); $('.chefs .chef[id=' + landing.chefs[landing.chefIdx] + ']').addClass('active'); $('#slider img').removeClass('active'); $('#slider img[id=' + landing.chefs[landing.chefIdx] + ']').addClass('active'); }); $('.pagination li').click(function() { $(' .pagination li').removeClass('active'); $(this).addClass('active'); var id = $(this).attr('target'); /* $('#top .background img').removeClass('active'); $('#top .background img[id='+id+']').addClass('active'); */ $('#top .background').css('background-image', 'url('+$('#top .background img[id='+id+']').attr('src') + ')' ); $('.recette .inner').removeClass('active'); $('.recette .inner[id='+id+']').addClass('active'); }); setInterval(function() { $('.pagination li:eq('+landing.photosIdx+')').trigger('click'); landing.photosIdx ++; if( landing.photosIdx > $('#top .background img').length - 1) { landing.photosIdx = 0; } }, 6000); $('.paverouge2 .bxslider').bxSlider({ pager : false, controls: true }); /* $('.videos .video').click(function() { var id = $(this).attr('id'); var l = 'Chargement...';//$(this).find('.titre').html(); cuisine.showPopup(l, id, true); }); */ $('.popup .close').click( hidePopup ); } }; var menu = { init: function() { var nb = $('#menu .header .bxslider li').length; menu.slider = $('#menu .header .bxslider').bxSlider({ pager : false, controls: nb > 1 }); } } var menus = { init: function() { var nb = $('#menus .liste .bxslider li').length; menu.slider = $('#menus .liste .bxslider').bxSlider({ pager : nb > 1, controls: false }); $('#ideesslider .bxslider').bxSlider({ pager : false, pause : 3000, auto: false, autoControls: true }); } } var articles = { init: function() { var uri = self.location.href; var idx = uri.indexOf('#articles'); if( idx > -1 ) { $(window).scrollTo($('a[name=articles]'), 800); } } }; var article = { init: function() { $(window).resize(fitCredits).trigger('resize'); $('#article .share .print').click( function() { var url = self.location.href; url = url.replace('/menu/', '/print/menu/'); url = url.replace('/article/', '/print/article/'); var iframe = $(''); $('body').append(iframe); hidePopup(); }); $('#article .texte .row').each(function() { $(this).find('.half:first').addClass('left'); }); $('#article .send .close').click( function() { hidePopup(); }); $('#article .tools .email').click(function() { $('#article .send .normal').show(); $('#article .send .merci').hide(); $('.popup.send').css('top', ($(document).scrollTop() -30) + 'px'); showPopup('.send'); }); $('#article .tools .facebook').click(function() { u=self.location.href; t=$('#article h1.maintitle').html(); window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('#article .tools .twitter').click(function() { u=self.location.href; t=$('#article h1.maintitle').html(); window.open('http://twitter.com/share?text='+encodeURIComponent(t + ' #likeachef')+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436'); return false; }); $('#article .send a.submit').click(function() { var f = $('#article .send form'); if( f.find('input[name=ami]').val() == '' || f.find('input[name=ami]').val() == f.find('input[name=ami]').attr('title') ) { alert("Merci de saisir l'adresse email de votre ami."); return false; } if( !form.checkEmail(f.find('input[name=ami]').val() ) ) { alert("Merci de vérifier l'adresse email de votre ami."); return false; } if( f.find('input[name=prenom]').val() == '' || f.find('input[name=prenom]').val() == f.find('input[name=prenom]').attr('title') ) { alert("Merci de saisir le prénom de votre ami."); return false; } if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') ) { alert("Merci de saisir un message."); return false; } if( article.sendingEmail ) { alert("Veuillez patienter pendant l'envoi de votre message"); return false; } article.sendingEmail = true; var url = "/ajax/menus/emailami"; if( self.location.href.indexOf('/article/') > -1 ) { url = "/ajax/articles/emailami"; } $.ajax({type:"POST", data: f.serialize(), url:url, success: function(data) { article.sendingEmail = false; if( data.indexOf('ok') > -1 ) { f.find('input[name=ami]').val(f.find('input[name=ami]').attr('title')); f.find('input[name=prenom]').val(f.find('input[name=prenom]').attr('title')); f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title')); $('#article .send .normal').hide(); $('#article .send .merci').show(); } else { alert('Un problème est survenu.'); } }, error: function(e) { article.sendingEmail = false; alert('Un problème est survenu.'); } }); return false; }); } } var thepassword = { init: function() { $('#passwordform .passwordchanged .submit a').click(function() { hidePopup(); showPopup('.login'); return false; }) }, checkForm: function(f) { if( f.password.value == '' ) { $(f).find('.message .m').html('Merci de saisir un mot de passe'); return false; } if( f.password.value.length < 6 ) { $(f).find('.message .m').html('Le mot de passe doit contenir au moins 6 caractères'); return false; } if( f.password2.value == '' ) { $(f).find('.message .m').html('Merci de confirmer votre mot de passe'); return false; } if( f.password.value != f.password2.value ) { $(f).find('.message .m').html('Veuillez vérifier votre mot de passe et sa confirmation'); return false; } return true; } } var Minuteur = new (function() { var $countdown, $form, // Form used to change the countdown time incrementTime = 70, currentTime = 30000, updateTimer = function() { $countdown.html(formatTime(currentTime)); if (currentTime == 0) { Minuteur.Timer.stop(); timerComplete(); Minuteur.resetCountdown(); return; } currentTime -= incrementTime / 10; if (currentTime < 0) currentTime = 0; }, timerComplete = function() { if( $('.minuteur .controls .son').hasClass('active') ) { $('#minuteurAudio')[0].play(); } $('.minuteur .controls .start').addClass('active').html('Démarrer'); cuisine.newminuteur = true; }, init = function() { $countdown = $('#cuisine .timer'); Minuteur.Timer = $.timer(updateTimer, incrementTime, false); $form = $('#cuisine .minuteur .controls'); $form.bind('submit', function() { Minuteur.resetCountdown(); return false; }); }; this.resetCountdown = function() { var newTime = parseInt($form.find('input[name=sec]').val()) * 100 + parseInt($form.find('input[name=min]').val()) * 100 * 60; if (newTime > 0) {currentTime = newTime;} this.Timer.stop().once(); }; $(init); }); function pad(number, length) { var str = '' + number; while (str.length < length) {str = '0' + str;} return str; } function formatTime(time) { var min = parseInt(time / 6000), sec = parseInt(time / 100) - (min * 60), hundredths = pad(time - (sec * 100) - (min * 6000), 2); return (min > 0 ? pad(min, 2) : "00") + ":" + pad(sec, 2);// + ":" + hundredths; } function disableDecouverteFonc() { $('body.decouverte').find('div.coeur, .tool.print, .tool.sms, .tool.email, .chef .tools .abo, .chef .tools .etoile, .carnet .tools .livre, .addsuivi').unbind('click').click(function() { alert("Cette fonctionnalité est disponible uniquement aux abonnés ou si vous possédez des crédits"); return false;} ); } function fixOverPopup() { $('.decouverteover').css('top', $(document).scrollTop() > 0 ? $(document).scrollTop() + 'px' : 217 + 'px'); } function fitPopup(e, init) { if( $(window).width() > 668 ) { $('.popup').each(function() { var left = ($(document).width() - $(this).width())/2; $(this).css('left', left + 'px'); $(this).attr('height', $(this).outerHeight()); if( $(window).height() > $(this).outerHeight() + 10 ) { $(this).css('top', ($(window).scrollTop() + 10) + 'px'); $(this).removeClass('init'); } else { if( init != null && !$(this).hasClass('init') ) { $(this).css('top', ($(window).scrollTop() + 10) + 'px'); $(this).addClass('init'); } } }); } } function showPopup(selector, closeCallBack) { saveScrollTop = $(window).scrollTop(); hideSideBar(); fitPopup(null, true); selector = selector == null ? '' : selector; $('#overallcache').show(); $('.popup'+selector).show().attr('sel', selector); closeCallBackPopup[selector] = closeCallBack; } function hidePopup() { $('.popup').each(function() { var sel = $(this).attr('sel'); if( sel != null && closeCallBackPopup[sel] != null ) { closeCallBackPopup[sel](); } $(this).hide(); }) $('.popup').removeClass('init'); $('.popup .loader').hide(); $('#overallcache').hide(); if( saveScrollTop > 0 ) { $(window).scrollTop(saveScrollTop); } } function statusChangeCallback(response) { if (response.status === 'connected') { facebookAPIResponse(response); } else if (response.status === 'not_authorized') { $('.popup.login .facebook .loader').hide(); } else { $('.popup.signin .facebook .loader').hide(); } } function checkLoginState() { $('.popup.login .facebook .loader').show(); FB.getLoginStatus(function(response) { statusChangeCallback(response); }); } window.fbAsyncInit = function() { FB.init({ appId : FACEBOOK_APP_ID, cookie : true, xfbml : true, version : 'v2.7' }); FB.getLoginStatus(function(response) { // statusChangeCallback(response); }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/fr_FR/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); function facebookAPIResponse(response) { var token = response.authResponse.accessToken; FB.api('/me', function(response) { facebooklogin(response, token); }); } function facebooklogin (response, token) { $('.popup.login .facebook .loader').show(); $.ajax({type:"POST", data: { id : response.id, token : token }, url:"/ajax/clients/loginFacebook", success: function(data) { if( data.indexOf('empty') > -1 ) { alert('Ce compte n\'existe pas, veuillez créer un compte en cliquant sur "Inscrivez-vous"'); } else if( data.indexOf('ok') > -1 ) { hidePopup(); } else { alert("Une erreur est survenue"); } $('.popup.login .facebook .loader').hide(); }, error: function() { $('.popup.login .facebook .loader').hide(); alert("Une erreur est survenue"); } }); } function facebooksignin(response) { $('.popup.signin .facebook .loader').show(); $.ajax({type:"POST", data: { nom : response.last_name, prenom : response.first_name, email : response.email, facebook_link : response.link, facebook_id : response.id }, url:"/ajax/clients/signinFacebook", success: function(data) { $('.popup.signin .facebook .loader').hide(); if( data.indexOf('error') > -1 ) { alert("Une erreur est survenue"); } else if( data.indexOf('exist') > -1 ) { hidePopup(); showPopup('.login'); alert('Ce compte existe déjà, veuillez vous connecter en cliquant sur "Se connecter avec Facebook"'); } else { hidePopup(); showPopup('.bienvenue'); } }, error: function() { $('.popup.signin .facebook .loader').hide(); alert('error', "Une erreur est survenue"); } }); } function statusChangeCallbackSignin(response) { console.log('statusChangeCallback'); console.log(response); if (response.status === 'connected') { facebookAPIResponseSignin(); } else if (response.status === 'not_authorized') { $('.popup.signin .facebook .loader').hide(); } else { $('.popup.signin .facebook .loader').hide(); } } function checkLoginStateSignin() { $('.popup.login .facebook .loader').show(); FB.getLoginStatus(function(response) { statusChangeCallbackSignin(response); }); } window.fbAsyncInit = function() { FB.init({ appId : FACEBOOK_APP_ID, cookie : true, xfbml : true, version : 'v2.7' }); FB.getLoginStatus(function(response) { // statusChangeCallbackSignin(response); }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/fr_FR/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); function facebookAPIResponseSignin() { FB.api('/me?fields=id,first_name,last_name,email', function(response) { console.log(response); facebooksignin(response); }); }