2021-01-30 17:30:28 +08:00
// the api use bool to return status: fail: return false, true: return data(including true and false)
// the api use other type to return data: fail: return undefined, true: return data(if the returned value have change be null, return undefined instaed).
2021-01-20 22:57:41 +08:00
// var cached_salt = undefined
/ *
2021-01-30 17:30:28 +08:00
function ccn _api _common _salt ( _username ) {
2021-01-20 22:57:41 +08:00
// true or false
// gotten salt store in cached_salt.
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/common/salt' ,
type : "POST" ,
async : false ,
data : {
username : _username
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
if ( IsResponseOK ( gotten _data ) ) {
cached _salt = gotten _data [ 'data' ] ;
return true ;
} else return false ;
}
2021-01-30 17:30:28 +08:00
function ccn _api _common _login ( _username , password ) {
2021-01-20 22:57:41 +08:00
// return true or false, token is managed by this js file self.
// if cached_salt is undefined, return false directly
if ( typeof ( cached _salt ) == undefined ) return false ;
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/common/login' ,
type : "POST" ,
async : false ,
data : {
username : _username ,
password : ComputPasswordWithSalt ( password , cached _salt )
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
if ( IsResponseOK ( gotten _data ) && gotten _data [ 'data' ] != '' ) {
SetApiToken ( gotten _data [ 'data' ] ) ;
cached _salt = undefined ;
return true ;
} else return false ;
}
* /
2021-01-23 18:37:12 +08:00
// ====================================================== common
2021-01-30 17:30:28 +08:00
function ccn _api _common _webLogin ( _username , password ) {
2021-01-20 22:57:41 +08:00
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/common/webLogin' ,
type : "POST" ,
async : false ,
data : {
username : _username ,
password : password
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
2021-01-23 18:37:12 +08:00
if ( IsResponseOK ( gotten _data ) ) {
2021-01-20 22:57:41 +08:00
SetApiToken ( gotten _data [ 'data' ] ) ;
return true ;
} else return false ;
}
2021-01-30 17:30:28 +08:00
function ccn _api _common _logout ( ) {
2021-01-20 22:57:41 +08:00
// return true or false
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/common/logout' ,
type : "POST" ,
async : false ,
data : {
token : GetApiToken ( )
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
2021-01-30 17:30:28 +08:00
if ( IsResponseOK ( gotten _data ) && gotten _data [ 'data' ] ) {
2021-01-20 22:57:41 +08:00
SetApiToken ( '' ) ;
return true ;
} return false ;
}
2021-01-30 17:30:28 +08:00
function ccn _api _common _tokenValid ( ) {
2021-01-20 22:57:41 +08:00
// get from local database first, then judge it via post
// return true or false
var gotten _token = GetApiToken ( ) ;
if ( gotten _token == '' ) return false ;
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/common/tokenValid' ,
type : "POST" ,
async : false ,
data : {
token : GetApiToken ( )
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
2021-01-30 17:30:28 +08:00
if ( IsResponseOK ( gotten _data ) && gotten _data [ 'data' ] ) return true ;
2021-01-20 22:57:41 +08:00
else {
SetApiToken ( '' ) ;
return false ;
}
2021-01-23 18:37:12 +08:00
}
// ====================================================== calendar
// ====================================================== collection
// ====================================================== todo
2021-01-30 17:30:28 +08:00
function ccn _api _todo _getFull ( ) {
2021-01-23 18:37:12 +08:00
// return data or undefined
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/todo/getFull' ,
type : "POST" ,
async : false ,
data : {
token : GetApiToken ( )
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
if ( IsResponseOK ( gotten _data ) ) return gotten _data [ 'data' ] ;
else return undefined ;
}
2021-01-30 17:30:28 +08:00
function ccn _api _todo _add ( ) {
2021-01-23 18:37:12 +08:00
// return data or undefined
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/todo/add' ,
type : "POST" ,
async : false ,
data : {
token : GetApiToken ( )
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
if ( IsResponseOK ( gotten _data ) ) return gotten _data [ 'data' ] ;
else return undefined ;
}
2021-01-30 17:30:28 +08:00
function ccn _api _todo _update ( _uuid , _data , _lastChange ) {
2021-01-23 18:37:12 +08:00
// return data or undefined
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/todo/update' ,
type : "POST" ,
async : false ,
data : {
token : GetApiToken ( ) ,
uuid : _uuid ,
data : _data ,
lastChange : _lastChange
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
if ( IsResponseOK ( gotten _data ) ) return gotten _data [ 'data' ] ;
else return undefined ;
}
2021-01-30 17:30:28 +08:00
function ccn _api _todo _delete ( _uuid , _lastChange ) {
2021-01-23 18:37:12 +08:00
// return true or false
var gotten _data = undefined ;
$ . ajax ( {
url : '/api/todo/delete' ,
type : "POST" ,
async : false ,
data : {
token : GetApiToken ( ) ,
uuid : _uuid ,
lastChange : _lastChange
} ,
success : function ( data ) {
gotten _data = data ;
}
} ) ;
2021-01-30 17:30:28 +08:00
return ( IsResponseOK ( gotten _data ) && gotten _data [ 'data' ] ) ;
2021-01-23 18:37:12 +08:00
}
// ====================================================== admin