webix.ui.fullScreen(); var name = ""; var title = ""; JG.cpauth_type = parseInt("1"); if(JG.cpauth_type < 0 || JG.cpauth_type > 3) JG.cpauth_type = 0; /*if(JG.ONLINE == false){ motor para deslogar a sessao webix.ajax().get("/dispatch.php?mvc=set&module=cpanel&console=cp_session_destroy", { online : JG.ONLINE }, function(text, xml, xhr){ console.log(text); webix.message({text:text}); }); }*/ webix.ajax().post("/dispatch.php?mvc=get&module=cpanel&console=cpauth",{ error:function(text, data, XmlHttpRequest){ webix.message.keyboard = false; webix.alert({ title:"Erro 1", ok:"Reconectar", type:"alert-warning", text:"Impossível obter resposta do servidor", callback:function(){location.href = "/"} }); JG = {}; }, success:function(text, data, XmlHttpRequest){ data = data.json(); JG.authkey = data.authkey; if(JG.ONLINE == false){ webix.ui({ view: "window", id: "cpanel_win_login", position:"center", move: !0, resize: !1, head: { view: "toolbar", cols: [ { view: "label", label: "

Login

" } ] }, body: { view: "form", id:"cpanel_frm_login", elements:[ { template : "", height:"135", borderless: 1 }, { label: "CPF/CNPJ", id:"cpanel_fld_cpfcnpj", view: "text", name: "cpfcnpj", labelPosition:"top", hidden:false, on:{ onKeyPress: function(code, obj){ var value = this.getValue(); value = value.replace(/[^0-9]/g,''); if(value.length == 11){ var ret = value.substr(0,3)+"."+value.substr(3,3)+"."+value.substr(6,3)+"-"+value.substr(-2); this.setValue(ret); }else if(value.length == 14){ var ret = value.substr(0,2)+"."+value.substr(2,3)+"."+value.substr(5,3)+"/"+value.substr(8,4)+"-"+value.substr(-2); this.setValue(ret); }else if(value.length == 15){ var ret = value.substr(1,2)+"."+value.substr(3,3)+"."+value.substr(6,3)+"/"+value.substr(9,4)+"-"+value.substr(-2); this.setValue(ret); } }, onBlur: function(code, obj){ var value = this.getValue(); value = value.replace(/[^0-9]/g,''); if(value.length == 11){ var ret = value.substr(0,3)+"."+value.substr(3,3)+"."+value.substr(6,3)+"-"+value.substr(-2); this.setValue(ret); }else if(value.length == 14){ var ret = value.substr(0,2)+"."+value.substr(2,3)+"."+value.substr(5,3)+"/"+value.substr(8,4)+"-"+value.substr(-2); this.setValue(ret); }else if(value.length == 15){ var ret = value.substr(1,2)+"."+value.substr(3,3)+"."+value.substr(6,3)+"/"+value.substr(9,4)+"-"+value.substr(-2); this.setValue(ret); } } } }, { label: "Usuário", id:"cpanel_fld_usercpanel", view: "text", name: "usercpanel", labelPosition:"top", hidden:true }, { label: "Senha", id:"cpanel_fld_passcpanel", view: "text", name: "passcpanel", type: "password", labelPosition:"top", hidden:true }, { view:"richselect", id:"cpanel_fld_address", name:"address", label:"Para qual endereço deseja atendimento:", labelPosition:"top", hidden:true, options:[] }, { label: "Login", view: "button", type: "form", height: 40, click: function(){ var frm = this.getFormView(); if(frm.validate()){ var values = $$("cpanel_frm_login").getValues(); var _md5 = ""; JG._md5 = ""; var _passhash = ""; var _user = ""; JG.user = ""; var address = ""; if(JG.cpauth_type == 0){ _md5 = jcore.md5(values.passcpanel); JG._md5 = _md5; _passhash = jcore.md5(JG.authkey + _md5); _user = values.usercpanel; JG.user = _user; }else if(JG.cpauth_type == 1){ var cpfcnpj = values.cpfcnpj cpfcnpj = cpfcnpj.replace(/[^0-9]/g,''); address = values.address; _md5 = jcore.md5(cpfcnpj); JG._md5 = _md5; _passhash = jcore.md5(JG.authkey + _md5); }else if(JG.cpauth_type == 2){ var cpfcnpj = values.cpfcnpj cpfcnpj = cpfcnpj.replace(/[^0-9]/g,''); address = values.address; _md5 = jcore.md5(values.passcpanel); JG._md5 = _md5; _passhash = jcore.md5(JG.authkey + _md5); _user = values.usercpanel; JG.user = _user; }else if(JG.cpauth_type == 3){ var cpfcnpj = values.cpfcnpj cpfcnpj = cpfcnpj.replace(/[^0-9]/g,''); address = values.address; var pass = values.passcpanel; pass = pass.replace(/[^0-9]/g,''); _md5 = jcore.md5(pass); JG._md5 = _md5; _passhash = jcore.md5(JG.authkey + _md5); _user = values.usercpanel; JG.user = _user; } var urllogin = "/dispatch.php?mvc=set&module=cpanel&console=cp_auth&passhash="+_passhash+"&authkey="+JG.authkey+"&user="+_user+"&cpfcnpj="+cpfcnpj+"&auth_type="+JG.cpauth_type+"&address="+address; webix.ajax().post(urllogin, {}, function(text, data, xhr){ var response = data.json(); if(response.success){ $$('cpanel_win_login').close(); JG.ONLINE = true; JG.CLID = response.clid; cpsession(1); if(JG.ONLINE == true && JG.CLID != 0 && (JG.authkey != '' || typeof(JG.authkey)!='undefined')) dispatchercp("/dispatch.php?mvc=main&module=cpanel&console=cp_panel"); }else{ if(response.errno == 100){ $$("cpanel_fld_address").show(); $$('cpanel_fld_address').getPopup().getList().clearAll(); $$("cpanel_fld_address").getList().parse(response.address); $$("cpanel_fld_address").setValue(response.address[0].id); webix.message(response.error); }else{ var _text = response.errno+": "+response.error; webix.message({ type:"error", text:_text }); } } }); }else{ webix.message({ type:"error", text:"Campos Incorretos" }); } }, hotkey: "enter" }, { template: "
Recuperar dados para acesso
", view: "label", height: 25, click: function() { getdtapass(); } }, { view:"text", id:"cpanel_fld_cpauth_type", name:"auth_type", hidden:true}, { template: "
Cadastrar usuário/senha?
", view: "label", height: 25, click: function() { register_login(); } }, ], rules:{ "cpfcnpj":function(value){ value = value.replace(/[^0-9]/g,''); if(value.length == 11) return true; // CPF else if(value.length == 14) return true; // CNPJ else return false; }, "usercpanel":function(value){ return value.length >= 3; }, "passcpanel":function(value){ return value.length >= 4; } }, } }); $$('cpanel_win_login').attachEvent("onShow", function(){ $$("cpanel_fld_cpauth_type").setValue(JG.cpauth_type); switch(JG.cpauth_type){ case 0: $$("cpanel_fld_cpfcnpj").hide(); $$("cpanel_fld_usercpanel").show(); $$("cpanel_fld_passcpanel").show(); break; case 1: $$("cpanel_fld_cpfcnpj").show(); $$("cpanel_fld_usercpanel").hide(); $$("cpanel_fld_passcpanel").hide(); break; case 2: $$("cpanel_fld_cpfcnpj").show(); $$("cpanel_fld_usercpanel").hide(); $$("cpanel_fld_passcpanel").show(); break; case 3: $$("cpanel_fld_cpfcnpj").show(); $$("cpanel_fld_usercpanel").hide(); $$("cpanel_fld_passcpanel").show(); break; } }); $$('cpanel_win_login').show(); function link(e, t) { return '' + e + "" } function register_login(){ webix.ui({ view: "window", id: "cpanel_reg_login", position: 'center', head: '
Cadastrar novo usuário
', headHeight: 25, move: !0, width: 500, body: { view: "form", id:"cpanel_frm_reg_login", padding: 30, elementsConfig:{ labelPosition: "top", }, elements: [ { view: "text", id: "cpanel_reg_cpfcnpj", label: "CPF/CNPJ", name: "cpfcnpj", on:{ onKeyPress: function(code, obj){ var value = this.getValue(); value = value.replace(/[^0-9]/g,''); if(value.length == 11){ var ret = value.substr(0,3)+"."+value.substr(3,3)+"."+value.substr(6,3)+"-"+value.substr(-2); this.setValue(ret); }else if(value.length == 14){ var ret = value.substr(0,2)+"."+value.substr(2,3)+"."+value.substr(5,3)+"/"+value.substr(8,4)+"-"+value.substr(-2); this.setValue(ret); }else if(value.length == 15){ var ret = value.substr(1,2)+"."+value.substr(3,3)+"."+value.substr(6,3)+"/"+value.substr(9,4)+"-"+value.substr(-2); this.setValue(ret); } }, onBlur: function(code, obj){ var value = this.getValue(); value = value.replace(/[^0-9]/g,''); if(value.length == 11){ var ret = value.substr(0,3)+"."+value.substr(3,3)+"."+value.substr(6,3)+"-"+value.substr(-2); this.setValue(ret); }else if(value.length == 14){ var ret = value.substr(0,2)+"."+value.substr(2,3)+"."+value.substr(5,3)+"/"+value.substr(8,4)+"-"+value.substr(-2); this.setValue(ret); }else if(value.length == 15){ var ret = value.substr(1,2)+"."+value.substr(3,3)+"."+value.substr(6,3)+"/"+value.substr(9,4)+"-"+value.substr(-2); this.setValue(ret); } } } }, { label: "Usuário", view: "text", name: "usercpanel", id: "cpanel_reg_username", }, { label: "Senha", id: "cpanel_reg_pass", view: "text", name: "passcpanel", type: "password", placeholder: "Pelo menos 4 caracteres", }, { label: "E-mail", id: "cpanel_reg_mail", view: "text", name: "recmail", placeholder: "sample@sample.com", }, { label: "Celular", id: "cpanel_reg_mobile", view: "text", name: "recmobile", on:{ onKeyPress: function(code, obj){ var value = this.getValue(); value = value.replace(/[^0-9]/g,''); if(value.length == 11){ var ret = "("+value.substr(0,2)+")"+value.substr(2,5)+"-"+value.substr(-4); this.setValue(ret); } }, onBlur: function(code, obj){ var value = this.getValue(); value = value.replace(/[^0-9]/g,''); if(value.length == 11){ var ret = "("+value.substr(0,2)+")"+value.substr(2,5)+"-"+value.substr(-4); this.setValue(ret); } } } }, { cols: [ { label: "Save", view: "button", type: "form", height: 40, click: function(){ var rfrm = this.getFormView(); if(rfrm.validate()){ webix.ajax().get("/dispatch.php?mvc=set&module=cpanel&console=cp_add_login", $$("cpanel_frm_reg_login").getValues(), function(text, xml, xhr){ var response = JSON.parse(text); if(response.success){ webix.message({text:"Usuário cadastrado com sucesso!"}) $$("cpanel_reg_login").close(); location.href="/"; }else{ var _text = response.errno+": "+response.error; webix.message({ type:"error", text:_text }); } }); }else{ webix.message({ type:"error", text:"Campos Incorretos" }); } }, }, {}, { label: "Cancel", view: "button", height: 40, click: function(){ location.href="/"; }, } ] } ], rules:{ "cpfcnpj":function(value){ value = value.replace(/[^0-9]/g,''); if(value.length == 11) return true; // CPF else if(value.length == 14) return true; // CNPJ else return false; }, "usercpanel":function(value){ return(value.length >= 3 && value.length <80); }, "passcpanel":function(value){ return(value.length >= 4 && value.length <100); }, "recmail":webix.rules.isEmail, "recmobile":function(value){ if(value.match(/^(\()?\d{2}(\))?(-|\s)?\d{5}(-|\s)\d{4}$/) != null){ return true; }else return false; }, }, } }).show(); } function getdtapass(){ webix.ui({ view: "window", id: "cpanel_reg_login_recorver", position: 'center', head: '
Recuperar dados para acesso
', headHeight: 25, move: !0, width: 500, height: 170, body: { view: "form", id:"cpanel_frm_reg_login_recover", padding: 30, elementsConfig:{ labelPosition: "top", }, elements: [ { label: "E-mail cadastrado no sistema", id: "cpanel_reg_mail", view: "text", name: "recovermail", type: "email", placeholder: "seu_email@dominio.com.br", }, { cols: [ { label: "Enviar", view: "button", type: "form", height: 40, click: function(){ var rfrm = this.getFormView(); if(rfrm.validate()){ webix.ajax().post("/dispatch.php?mvc=set&module=cpanel&console=cp_recoverpass", $$("cpanel_frm_reg_login_recover").getValues(), function(text, xml, xhr){ var response = JSON.parse(text); if(response.success){ webix.message({text:"Pedido de recuperação de senha em análise."}) $$("cpanel_reg_login_recorver").close(); location.href="/"; }else{ var _text = response.errno+": "+response.error; webix.message({ type:"error", text:_text }); } }); }else{ webix.message({ type:"error", text:"Email incorreto!" }); } }, }, {}, { label: "Cancel", view: "button", hotkey: "esc", height: 40, click: function(){ location.href="/"; }, } ] } ], rules:{ "recovermail":webix.rules.isEmail, }, } }).show(); } $$('cpanel_frm_login').focus('usercpanel'); } } });