define(["jquery","lmd/core/auth","lmd/core/storage","hoganpower!/partials/layout/tracking/ezakus_zen_register.html.mu@www","//static.kameleoon.com/css/customers/r9u0567aww/0/kameleoon.js"],function($,auth,storage,registerTpl){var Ezakus=function(){var config={src:"http://lemonde.ezakus.net/marker",idCustomer:1026,operation_decouverte_id:283,operation_inscription_id:282},ezakusApi=null,local_stored=storage.get("lmd_ezakus_promote")||{wp_shown:false,nl_shown:false},session_stored=storage.get("lmd_ezakus_promote",
true)||{nl_shown:false},segmentMap={isOccasional:8843},track={newsletter_optin:{view:"http://lemonde.ezakus.net/marker/campaign/image/lemonde?cid=popup&adid=newsletter&zid=notUsed&tjs=",submission:"http://lemonde.ezakus.net/marker/image/lemonde?ezC=flt:1&ezC=g:asq&ezC=d:lemonde&ezC=conv:newsletter&tjs="},welcome_pack:{view:"http://lemonde.ezakus.net/marker/campaign/image/lemonde?cid=popup&adid=offredecouverte&zid=notUsed&tjs=",submission:"http://lemonde.ezakus.net/marker/image/lemonde?ezC=flt:1&ezC=g:asq&ezC=d:lemonde&ezC=conv:offredecouverte&tjs="}},
ezakusPromise=$.Deferred(),log=function(msg){return!window.location.hostname.match("lemonde.fr")&&console&&console.log(msg)},findSegment=function(name){return ezakusApi&&ezakusApi.getSegments&&ezakusApi.getSegments(config.idCustomer).indexOf(name)>-1},fetchEzakusApi=function(){var def=$.Deferred(),scriptJs=config.src+"?t="+(new Date).getTime();if(window.ezMarker)def.resolve(window.ezMarker);else $.getScript(scriptJs).done(function(){def.resolve(window.ezMarker)}).fail(function(){def.reject()});return def.promise()},
isOccasional=function(){var def=$.Deferred();if(findSegment(segmentMap.isOccasional))def.resolve();else def.reject();return def.promise()},managePromotion=function(event){if(typeof window.Kameleoon!=="undefined"){log("Ezakus: trigger event Ezakus_Occasional on Kameleoon");window.Kameleoon.API.triggerEvent(event)}ezakusPromise.resolve()},identify=function(){isOccasional().done(function(){log("Ezakus: user is occasional, ignoring");log(ezakusApi.getSegments(config.idCustomer));ezakusPromise.resolve()}).fail(function(){log("Ezakus: user is NOT occasional, triggering promotion");
managePromotion("Ezakus_Occasional")})},trackAction=function(type,action){$("").appendTo("body").attr("src",track[type][action]+(new Date).getTime())},trackXtView=function(id){$("").appendTo("body").attr("src","http://logc2.xiti.com/get.ad?xts=43260&ati="+id+"&type=AT&rn="+(new Date).getTime())},trackXtAction=function(el,id){if(typeof window.xt_adc==="function")window.xt_adc(el,id)},trackXtSuccess=function(id){if(typeof window.xt_adi==="function")window.xt_adi(id)},saveStatus=function(){storage.set("lmd_ezakus_promote",
local_stored,null);storage.set("lmd_ezakus_promote",session_stored,null,true)};this.init=function(){log("Ezakus: init");if(session_stored.nl_shown===true){log("Ezakus: force promoteNewsletter in a session");this.promoteNewsletter()}else fetchEzakusApi().done(function(ezakus){ezakusApi=ezakus;identify()}).fail(function(){log("Ezakus: can't load "+config.src);ezakusPromise.resolve()});return ezakusPromise.promise()};this.promoteNewsletter=function(){if(lmd.context.element.gabarit==="singlecol")return false;
if(local_stored.nl_shown===true&&session_stored.nl_shown===false)return false;local_stored.nl_shown=true;session_stored.nl_shown=true;log("Ezakus: promoteNewsletter");require(["hoganpower!/partials/element/form/newsletter-optin.html.mu@www","lib/jquery/plugin/jquery.spin"],function(tpl,spin){var $module=$(".inscription_newsletter").length>0?$(".inscription_newsletter").parent():$(tpl.render()).insertBefore($("article"));trackAction("newsletter_optin","view");trackXtView("INT-36");var $mail=$module.find("[name=email]");
var $optin=$module.find("[name=optin_newsletter]");$module.find("form").on("submit",function(e){e.preventDefault();trackXtAction(this,"INT-36");$module.find("[type=submit]").spin();$module.find(".error_msg").hide().empty();auth.register({email:$mail.val(),operation_id:config.operation_inscription_id,optin_lemonde:$optin.is(":checked"),optin_lemondefr:$optin.is(":checked"),newsletters:[5],no_confirm:true},true).done(function(){$module.find("[type=submit]").unspin();$module.find('[data-toggle="true"]').toggle();
trackAction("newsletter_optin","submission");trackXtSuccess("INT-37");ezakusPromise.resolve()}).fail(function(){$module.find(".error_msg").show().html('Cette adresse e-mail est d\u00e9j\u00e0 utilis\u00e9e. Cliquez ici pour vous connecter.');$module.find("[type=submit]").unspin()})})});
saveStatus();return true};this.promoteWelcomePack=function(){if(local_stored.wp_shown===true||local_stored.nl_shown===true||lmd.context.element.gabarit==="singlecol")return false;local_stored.wp_shown=true;log("Ezakus: promoteWelcomePack");require(["lmd/module/marketing/offre-decouverte-zen"],function(zen){var welcomepack=zen.getInstance();welcomepack.afficherFormulaire(config.operation_decouverte_id,"offre-decouverte-ezakus",registerTpl);trackAction("welcome_pack","view");trackXtView("INT-38");$(".offre-decouverte-ezakus input[type=submit]").on("click",
function(){trackXtAction(this,"INT-38")});welcomepack.subscriptionPromise.promise().done(function(){trackAction("welcome_pack","submission");trackXtSuccess("INT-40");storage.set("lmd_decouverte_cpt",{page_count:1,already_shown:true,url:document.location.href},12096E5);ezakusPromise.resolve()})});saveStatus();return true};return this},singleton=function(E){var instance=null;return{getInstance:function(){if(!instance)instance=new E;return instance},isEnabled:function(){return lmd.conf.fsw.ezakus&&lmd.context.element&&
lmd.context.item.type.nom==="article"&&lmd.context.element.gabarit!=="singlecol"&&!auth.authenticated}}}(Ezakus);return singleton});