function get_from_uuid(callback){ const uid = $.cookie("uuid"); const sid = $.cookie("sid"); $.post( "/get_cr_uuid", { uuid:uid,sid:sid }) .done(function( res ) { if (res["out"] == "good"){ // console.log("good"); callback(res["body"]) } else if (res["out"] == bad){ if (res["body"] == "expired"){ logout(true); } } }); } function log_by_sid() { // const uuid = $.cookie("uuid"); // const sid = $.cookie("sid"); // console.log("log"); if($.cookie('uuid') == null && $.cookie('sid') == null){ // get_sid(location.hostname); get_sid(); }else if ($.cookie('sid') != null && $.cookie('uuid') != null){ $.post( "/sid_log") .done(function( res ) { console.log("ping"); if(res["out"] == "good"){ goto(res["url"]); } else if (res["out"] == "bad"){ clear_ck(false); } })} } function clear_ck(redirect = true){ console.log("sid"); $.post( "/clear_sid") .done(function( res ) { console.log("sid"); $.cookie("uuid",null); $.cookie("sid",null); $.removeCookie("uuid"); $.removeCookie('sid'); console.log("clear"); get_sid(); if(res["out"] == "good"){ if (redirect) goto("/login"); } }) } function check_sid(redirect = true){ console.log("checking sid"); if($.cookie('sid') == null || $.cookie('uuid') == null){ clear_ck(redirect); } else{ $.post( "/sid_log") .done(function( res ) { if(res["out"] == "bad"){ clear_ck(redirect); } }) } } function logout(redirect = true) { let dialog = confirm("logout?"); if(dialog){ clear_ck(redirect); } } function ask() { let name = prompt("please enter project name"); if(name != "" && name != " "){ return name; } } function get_sid(){ $.post( "/get_sid", {}) .done(function( res ) { // if(res["out"] == "good"){ // console.log(res["body"]); // } }); } // redirect function goto(url) { location.href = url; } function postForm(path, params, method) { method = method || 'post'; var form = document.createElement('form'); form.setAttribute('method', method); form.setAttribute('action', path); for (var key in params) { if (params.hasOwnProperty(key)) { var hiddenField = document.createElement('input'); hiddenField.setAttribute('type', 'hidden'); hiddenField.setAttribute('name', key); hiddenField.setAttribute('value', params[key]); form.appendChild(hiddenField); } } document.body.appendChild(form); form.submit(); }