var session_user = session_user || 'not_authenticated'; window.MiCuenta = ((mc) => { var mc = mc || {}; mc.Direcciones = mc.Direcciones || { agregar: () => { var docRoot = $(document); var dialogContainer = docRoot.find("#mcDialog"); dialogContainer.dialog({ autoOpen: false, bgiframe: true, modal: true, classes: {"ui-dialog": "sfera-envios-dialog"}, create: function(event, ui) { $("body").css({ overflow: 'hidden' }) }, beforeClose: function(event, ui) { $("body").css({ overflow: 'inherit' }) }, open: function (ev, ui) { docRoot.find("#mcIframe").attr("src", 'https://cuenta.sfera.com/es/perfil/direcciones/direccion/?modal=1'); console.log(miCuentaRegistro + 'https://cuenta.sfera.com/es/perfil/direcciones/direccion/?modal=1'); mc.Utils.showPopupBack(); }, close: function () { docRoot.find("#mcIframe").attr("src", ""); mc.Utils.hidePopupBack(); location.reload(); /* actualizarDireciones("1"); */ } }); docRoot.find('.sfera-envios-dialog').find(".ui-dialog-titlebar-close").html('
'); dialogContainer.dialog("open"); }, modificar: (_data) => { var docRoot = $(document); var dialogContainer = docRoot.find("#mcDialog"); dialogContainer.dialog({ autoOpen: false, bgiframe: true, modal: true, classes: {"ui-dialog": "sfera-envios-dialog"}, create: function(event, ui) { $("body").css({ overflow: 'hidden' }) }, beforeClose: function(event, ui) { $("body").css({ overflow: 'inherit' }) }, open: function (ev, ui) { docRoot.find("#mcIframe").attr("src", 'https://cuenta.sfera.com/es/perfil/direcciones/direccion/' + _data.id + '?modal=1'); mc.Utils.showPopupBack(); }, close: function () { docRoot.find("#mcIframe").attr("src", ""); mc.Utils.hidePopupBack(); location.reload(); } }); docRoot.find('.sfera-envios-dialog').find(".ui-dialog-titlebar-close").html(''); dialogContainer.dialog("open"); }, listenerIframe: (evento) => { var docRoot = $(document); var dataEnv = docRoot.find("#mcIframe").data("env"); if (evento.origin + '/external/address' !== miCuentaRegistro) { return; } if (evento.data.name === 'IFRAME_ADDRESS_CREATED' || evento.data.name === 'IFRAME_ADDRESS_UPDATED') { /* Script para actualizar */ $.ajax({ type: "POST", url: sitio + "mod/cuenta_direcciones_ajax.php", data: {ac:"refrescar_direcciones"}, cache: false, success: function(data) { enlaceurlloc('/'+ dataEnv.idiurl + '/pedido-envio/?tab=domicilio'); }, error: function(err) { console.error('Error: ', err); } }); } else if (evento.data.name === 'IFRAME_ADDRESS_CANCELLED') { } docRoot.find("#mcDialog").dialog('close'); } }; mc.Sesion = mc.Sesion || { intervalId: null, iniciar: () => { mc.Sesion.intervalId = setInterval(mc.Sesion.verificar, 5 * 60 * 1000); }, verificar: () => { var iframe = document.getElementById('iframeOP').contentWindow; var message = mc.Sesion.getMessage(); iframe.postMessage(message, targetOP); }, actualizar: (e) => { if (targetOP.indexOf(e.origin) > -1 && e.data == 'changed') { if (session_user == 'not_authenticated') { window.parent.postMessage('conectar', '*'); } else { window.parent.postMessage('desconectar', '*'); } clearInterval(mc.Sesion.intervalId); } }, forzarLogin: (e) => { if (e.origin.indexOf('https') !== -1) { if (e.data == 'conectar') { window.location.href = loginURL + "&hardLogin=false"; } else if (e.data == 'desconectar') { window.location.href = logoutURL; /* "https://cuenta.uat.elcorteingles.es/logout?post_logout_redirect_uri=https://10.38.132.71?_callback=logout"; */ } } }, getMessage: () => { var params = mc.Sesion.params; return [clientId, sessionState].join(' '); } }; mc.Newsletters = mc.Newsletters || { alta: (email, nl, params) => { var docRoot = $(document); var dialogContainer = docRoot.find("#mcDialog"); dialogContainer.html("").load('/mat/newsletters/' + params.lang + '.' + nl + '.' + params.version + '.html'); dialogContainer.dialog({ autoOpen: false, bgiframe: false, modal: true, classes: {"ui-dialog": "sfera-envios-dialog"}, create: function(event, ui) { $("body").css({ overflow: 'hidden' }); }, beforeClose: function(event, ui) { $("body").css({ overflow: 'inherit' }); dialogContainer.find('#newsletters').scrollTop(0); }, open: function (ev, ui) { /* Aceptar politica */ dialogContainer.on('click', '.ui-accept-conditions, ', function(ev) { dialogContainer.find("#news_chmay").trigger('click'); }); /* Aceptar politica */ dialogContainer.on('click', '#news_chmay', function() { $(this).on('change', function(ev) { if ($(this).is(':checked') === true) { dialogContainer.find('.ui-submit').removeClass('disabled'); } else { dialogContainer.find('.ui-submit').addClass('disabled'); } }); }); /* Enviar */ dialogContainer.on('click', '.ui-submit', function(ev) { ev.preventDefault(); if ($('.ui-accept-conditions').length > 0) { var isChecked = dialogContainer.find('#news_chmay').is(':checked'); if (isChecked === true) { enlaceurlloc(params.redirectTo); } } else { enlaceurlloc(params.redirectTo); } }); mc.Utils.showPopupBack(); }, close: function () { mc.Utils.hidePopupBack(); } }); docRoot.find('.sfera-envios-dialog').find(".ui-dialog-titlebar-close").html(''); dialogContainer.dialog("open"); }, baja: (email, nl, params) => { var docRoot = $(document); var dialogContainer = docRoot.find("#mcDialog"); dialogContainer.html("").load("/mat/newsletters/desistimiento." + params.lang + ".html"); dialogContainer.dialog({ autoOpen: false, bgiframe: false, modal: true, classes: {"ui-dialog": "sfera-envios-dialog"}, create: function(event, ui) { $("body").css({ overflow: 'hidden' }); dialogContainer.css({'width': '200px', 'height': '100px'}) }, beforeClose: function(event, ui) { $("body").css({ overflow: 'inherit' }) }, open: function (ev, ui) { dialogContainer.on('click', '.ui-submit', function(ev) { ev.preventDefault(); enlaceurlloc(params.redirectTo); }); mc.Utils.showPopupBack(); }, close: function () { mc.Utils.hidePopupBack(); } }); docRoot.find('.sfera-envios-dialog').find(".ui-dialog-titlebar-close").html(''); dialogContainer.dialog("open"); }, procesar: () => { } }; mc.Utils = mc.Utils || { showPopupBack: () => { var mcDialogPopup = $(document).find("#mcDialogPopup"); mcDialogPopup.css("opacity", "0.7"); /* css opacity, supports IE7, IE8 */ mcDialogPopup.css("z-index", "10"); /* para que se vea por encima de todo. */ mcDialogPopup.fadeIn(0001); }, hidePopupBack: () => { $(document).find("#mcDialogPopup").fadeOut("normal"); }, connectTo: () => { var docRoot = $(document); var dialogContainer = docRoot.find("#mcDialogConnect"); dialogContainer.dialog({ autoOpen: false, bgiframe: false, modal: true, closeOnEscape: false, classes: {"ui-dialog": "sfera-connect-dialog"}, open: function (ev, ui) { }, close: function () { mc.Utils.hidePopupBack(); } }); dialogContainer.dialog("open"); } }; return mc; })(window.MiCuenta || undefined); $(document).ready(function() { $docRoot = $(document); /* Eventos iframe edicion direcciones Mi Cuenta */ if (window.addEventListener) { window.addEventListener("message", MiCuenta.Direcciones.listenerIframe, false); } else { window.attachEvent("message", MiCuenta.Direcciones.listenerIframe); } $docRoot.on("click", ".ui-addAddress", function(ev) { ev.preventDefault(); var data = $(this).data('env'); MiCuenta.Direcciones.agregar(data); }); $docRoot.on("click", ".ui-editAddress", function(ev) { ev.preventDefault(); var data = $(this).data('env'); MiCuenta.Direcciones.modificar(data); }); });