KL.Modules.loginset = new function () {
var self = this;
this.emailformat = '^[\\w\\d\\._-]+@([\\w\\d_-]*[\\w\\d]\\.)+([\\w]{2,})$';
this.nombreformat = '^[\\wÁÉÍÓÚÝáéíóúýäëïöüÿÄËÏÖÜàèìòùÀÈÌÒÙñÑ\\d-\\. ]*$';
this.currentnode = null;
// Switchear entre divs de login para mostrar contenidos
this.show = show;
function show(id, nopush) {
if (!KL.Modules.loginset.forms[id]) {
console.log("loginset.show(" + id + ") does not exists");
return;
}
if (self.currentnode)
KL.Modules.loginset.forms[self.currentnode].hide();
KL.Modules.loginset.forms[id].show();
if (!nopush)
setTimeout(function() { window.history.pushState('', 'Kiwilimon ' + id, '/login/' + id + document.location.search); }, 0);
self.currentnode = id;
//KL.Modules.stat.registerEvent('loginset', 'loginset/' + id + '/show');
KL.Modules.stat.registerEventGA4('loginset/' + id + '/show', {'send_to': KL.analyticsTag});
}
function hideall() {
for (i in KL.Modules.loginset.forms) {
KL.Modules.loginset.forms[i].hide();
}
}
this.errorlogin = errorlogin;
function errorlogin(id, msg) {
// WA.toDOM(id).className = 'error-campo';
WA.toDOM(id + '-msg').innerHTML = msg;
WA.toDOM(id + '-msg').style.display = '';
}
this.limpiacampo = limpiacampo;
function limpiacampo(id) {
// WA.toDOM(id).className = '';
WA.toDOM(id + '-msg').innerHTML = '';
WA.toDOM(id + '-msg').style.display = 'none';
}
this.Logged = Logged;
function Logged() {
// wait for identified client
if (!KL.Modules.client.clientlogged)
{
setTimeout(function() { Logged(); }, 300);
return;
}
// then change to the page
// Hay un p= ?
p = new URLSearchParams(document.location.search).get('p');
if (p) {
setTimeout( function() { document.location.href = p; /*KL.loader.loadPage(p);*/ } , 0);
return;
}
if(!KL.loader.clickToolInPage){
switch (KL.language) {
case 'en':
document.location.href = '/my-account/profile';
break;
default:
document.location.href = '/mi-cuenta/perfil';
}
} else {
KL.loader.loadPage(KL.loader.clickToolInPage)
}
}
function start() {
// estamos en la pantalla de login ?
if (!WA.toDOM('loginset-social'))
return;
if(WA.toDOM('login-msg-usuario-principal')){
WA.toDOM('login-msg-usuario-principal').style.display = 'block';
WA.toDOM('login-msg-usuario-secundario').style.display = 'none';
var txt1 = '¿Ya tienes cuenta? Solo inicia sesión para empezar a guardar tod';
var txtTipo = 'r';
var txt2 = '
Si no tienes cuenta, regístrate ahora ¡Es fácil y rápido! Así podrás agregar tod';
var url = new URL(document.location.href)
var mess = url.searchParams.get("o")
//var a = '';
var fromTools = false;
//
switch (true){
case /sube-tu-receta/.test(url.pathname):
case /mis-recetas/.test(url.pathname):
txtTipo = 'as tus recetas preferidas';
fromTools = true;
break;
case /colecciones/.test(url.pathname):
case /col/.test(url.pathname):
txtTipo = 'as tus colecciones preferidas';
fromTools = true;
break;
case /shoppinglist/.test(url.pathname):
case /lista-del-super/.test(url.pathname):
txtTipo = 'as tus listas de súper preferidas';
fromTools = true;
break;
case /planner/.test(url.pathname):
case /planeador-de-menu/.test(url.pathname):
txt1 = '
¡Empieza a organizar tus comidas hoy mismo!
Si ya tienes cuenta, solo inicia sesión y comienza a crear tu planeador de menús'
var txtTipo = '';
var txt2 = '
Si aún no tienes cuenta, ¡no te preocupes! Regístrate ahora en minutos y empieza a agregar tus recetas favoritas. ¡Es fácil y rápido!';
fromTools = true;
break;
case /fav/.test(mess):
case /favoritos/.test(url.pathname):
txtTipo = 'as tus recetas, tips y notas'
if(mess !== null){
mess = mess.split('/');
//a = mess[1];
txtTipo = mess[2];
if(txtTipo=='r')
txtTipo = 'as tus recetas preferidas';
if(txtTipo=='t'){
txtTipo = 'os tus tips preferidos';
}
if(txtTipo=='a')
txtTipo = 'as tus notas preferidas';
}
fromTools = true;
break;
}
if(fromTools){
WA.toDOM('login-msg-usuario-secundario').innerHTML = txt1 + txtTipo + '. ' + txt2 + txtTipo +'.
';
WA.toDOM('login-msg-usuario-secundario').style.display = 'block';
WA.toDOM('login-msg-usuario-principal').style.display = 'none';
}
}
for (i in KL.Modules.loginset.forms) {
KL.Modules.loginset.forms[i].start();
}
hideall();
// verify URL to show adhoc screen
// sintaxis: login?p=path[&o=fav|col|addcol|createcol|shoppinglist|sup]/[r]/[key]
xid = document.location.pathname.split("/").pop();
if (KL.Modules.loginset.forms[xid]) {
show(xid, true);
return;
}
// actualiza sw cache
if(navigator.serviceWorker.controller)
navigator.serviceWorker.controller.postMessage({'networkResponse': document.referrer});
show('social', KL.loader.clickTool ? true : false);
}
function stop()
{
// estamos en la pantalla de login ?
if (!WA.toDOM('loginset-social'))
return;
for (i in KL.Modules.loginset.forms) {
KL.Modules.loginset.forms[i].stop();
}
console.log("STOP");
}
this.showHidePass = showHidePass;
function showHidePass(event)
{
var node = event.srcElement;
if(node.type == 'password')
node.type = 'text';
else
node.type = 'password';
}
// Crea popup para login
this.buildPopup = buildPopup;
function buildPopup(){
KL.loader.clickToolInPage = location.pathname;
var data = {"clientdata":null}
data.siteorigin = KL.rootsite;
template = WA.templates['loginset'];
var social = template(data)
return '
`;
WA.templates['origenctanativo.crafto'] = WA.templater`
Não tem uma conta no Craftologia?
`;
WA.templates['origenctanativo'] = WA.templater`
Não tem uma conta no Kiwilimón?
`;
WA.templates['loginset_enlaza'] = WA.templater`