���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/lnovel/layout/novel/js/ |
var API = function(){ var baseUri = ''; var errorHandler = function(request){ if(request.responseText){ var data = JSON.parse(request.responseText); return Toast.error(data.error); } var error = typeof langs.errors[request.status] == 'undefined' ?'Lỗi '+request.status:langs.errors[request.status]; return Toast.error(error); }; var call = function(url,method,data,type,headers,success,error_callback){ var xhr = new XMLHttpRequest(); if(url.substr(0,1)!='/') url = '/'+url; var requestUrl = baseUri+url; if(method=='GET' && data){ var prs = []; for(var p in data){ if(data.hasOwnProperty(p)){ prs.push(p+'='+data[p]); } } if(requestUrl.indexOf('?')!=-1) requestUrl+='&'+prs.join('&'); else requestUrl += '?'+prs.join('&'); } xhr.open(method,requestUrl,true); xhr.onload = function () { if (xhr.readyState == 4){ if(parseInt(xhr.status)>299){ if(typeof error_callback =='function') return error_callback(xhr); return errorHandler(xhr); } var auth = xhr.getResponseHeader('www-Authentication'); if(auth) setCookie('Authorization',auth,365*24); if(typeof success !='function') return; if(xhr.responseText=='') return success({}); return success(JSON.parse(xhr.responseText)); } }; if(!headers) headers = {'Content-Language':document.documentElement.lang}; var sendData = null; if(type=='json'){ sendData = JSON.stringify(data); headers['Content-Type'] = 'application/json; charset=utf-8'; }else if(data && method!='GET'){ sendData = new FormData(); for(var k in data){ if(data.hasOwnProperty(k)) sendData.append(k,data[k]); } } if(getCookie('Authorization') && typeof headers['Authorization'] == "undefined") headers['Authorization'] = 'Bearer '+getCookie('Authorization'); for(var h in headers){ if(headers.hasOwnProperty(h)) xhr.setRequestHeader(h,headers[h]); } xhr.send(sendData); }; return { setBaseUri: function(url){baseUri=url}, get: function(url,headers,data,success,error){ return call(url,'GET',data,null,headers,success,error); }, post: function(url,headers,data,is_json,success,error){ if(is_json) return call(url,'POST',data,'json',headers,success,error); return call(url,'POST',data,null,headers,success,error); }, patch: function(url,headers,data,success,error){ return call(url,'PATCH',data,'json',headers,success,error); }, put: function(url,headers,data,is_json,success,error){ if(typeof is_json=="function"){ error = success; success = is_json; is_json = true; } if(is_json) return call(url,'PUT',data,'json',headers,success,error); return call(url,'PUT',data,null,headers,success,error); }, delete: function(url,header,data,success,error){ return call(url,'DELETE',data,'json',header,success,error); } } }(); API.setBaseUri('https://api.enovel.mobi');