puzzle/public/lib/fn.js

118 lines
2.8 KiB
JavaScript

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"])
}
});
}
function log_by_sid() {
// const uuid = $.cookie("uuid");
// const sid = $.cookie("sid");
// console.log("log");
if($.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){
let uuid = $.cookie("uuid");
let sid = $.cookie("sid");
$.removeCookie("uuid");
$.removeCookie('sid');
// console.log("sid");
setTimeout(()=>{
$.post( "/clear_sid",{uuid:uuid,sid:sid})
.done(function( res ) {
// console.log("sid");
if(res["out"] == "good"){
// get_sid();
if (redirect) goto("/login");
}
// console.log("clear");
})
},100)
}
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();
}