PageSourceSearch

https://lingyuzhao.top/js/BF_Interaction.min.js

js lingyuzhao.top collected 2026-10-06 13:15:56 UTC 25,786 bytes, 1 lines download raw bytes

1axios.defaults.withCredentials=true;confPath="Config/seeConfig";const WEB_FROM_DOMAIN="lingyuzhao.top";let WEB_CONF={"IP_SK":"55e78cd7e5b411ee9e8400163e25360e","REQUEST_CHARSET":"UTF-8","WEB_URL_FRONT_HTTP_AREA":"https://www.lingyuzhao.top","WEB_ROOT_URL_FRONT_HTTP_IP":"https://www.lingyuzhao.top","WEB_ROOT_URL_BACK_END_HTTP_IP":"https://lsb.lingyuzhao.top:40043","WEB_ROOT_URL_WEB_HTTP_HEARTBEAT_IP":"https://lsb.lingyuzhao.top:40043","WEB_ROOT_URL_WEB_HTTP_CALCULATE_IP":"https://www.lingyuzhao.top","WEB_ROOT_URL_WEB_HTTP_LOGGER_IP":"https://www.lingyuzhao.top","WEB_ROOT_URL_WEB_WS_CHAT_HANDLER_IP":"wss://www.lingyuzhao.top","WEB_ROOT_URL_WEB_HTTP_CHAT_HANDLER_IP":"https://www.lingyuzhao.top","WEB_ROOT_URL_WEB_HTTP_IP_SERVER_IP":"https://www.lingyuzhao.top/b","USER_PL":{"PermissionLevel.VISITOR":"VISITOR","PermissionLevel.USER_1":"USER_1","PermissionLevel.USER_2":"USER_2","PermissionLevel.MANAGER":"MANAGER","PermissionLevel.ADMIN":"ADMIN"},"COOKIE_ID":"LS&PX&20030806","COOKIE_ID_USER_IP":"LS&PX&20030806_USER_IP","COOKIE_DOMAIN":"lingyuzhao.top","WEB_ROOT_URL_FRONT":"","WEB_ROOT_URL_BACK_END":"/b","RES_RETURN":"RES","RES_RETURN_OK_VALUE":"ok!!!!","USER_ALL_KEY":"USER_ALL","TRENDS_ALL_KEY":"trends_all","COMMENT_ALL_KEY":"comment_all","USER_COOKIE_SPLIT_CHAR":"☺","CONTROLLER_USER":"UserController","CONTROLLER_USER_SELECT_NOW":"/selectNow","CONTROLLER_USER_LOG_IN":"/login","CONTROLLER_USER_LOG_OUT":"/logout","CONTROLLER_USER_INSERT":"/insert","CONTROLLER_USER_DELETE":"/delete","CONTROLLER_USER_GET_CONF_JSON":"/getConfJson","CONTROLLER_USER_SET_CONF_JSON":"/setConfJson","CONTROLLER_USER_GET_CONF_JSON_BY_ID":"/getConfJsonById","CONTROLLER_USER_GET_USER_ALL_JSON_BY_USER_ID":"/getAllJsonByUserId","CONTROLLER_USER_GET_USER_ALL_JSON_BY_USER_NAME":"/getAllJsonByUserName","CONTROLLER_USER_GET_USER_JSON_BY_USER_ID_OR_NAME":"/getUserJsonByUserIdOrName","CONTROLLER_USER_IS_ON_LINE":"/isOnline","CONTROLLER_CODE":"CodeController","CONTROLLER_CODE_DECODE":"/decode","CONTROLLER_CODE_DECODE_COOKIE":"/decodeCookie","CONTROLLER_CODE_VALIDATION":"/validation","CONTROLLER_CODE_IO_READ_TEXT":"/ioReadText","CONTROLLER_CODE_IO_READ_TEXT_BY_CHARSET":"/ioReadTextByCharset","CONTROLLER_CODE_ADD_EN_CODE":"/addEnCode","CONTROLLER_CODE_CHECK_EN_CODE":"/checkEnCode","CONTROLLER_RESOURCES":"resources","CONTROLLER_RESOURCES_GET_CAROUSEL_IMAGE":"/getCarouselImage","CONTROLLER_RESOURCES_INSERT_ROTATION_CHART":"/insertRotationChart","CONTROLLER_CONFIG":"Config","CONTROLLER_CONFIG_SET_CONF":"/setConf","CONTROLLER_TRENDS":"/trends","CONTROLLER_TRENDS_ADD":"/add","CONTROLLER_TRENDS_GET_ALL":"/getAll","CONTROLLER_ARTICLE":"/articleController","CONTROLLER_ARTICLE_GET_ALL":"/getAll","CONTROLLER_ARTICLE_GET_BY_TOPIC":"/getByTopic","CONTROLLER_MALI":"maliController","COMMENT_GET":"/trends_comment_get","CONTROLLER_LINK":"/linkController","CONTROLLER_HEARTBEAT":"/Heartbeat","CONTROLLER_HEARTBEAT_GET":"/HeartbeatGet","DETERMINE_UNREAD_QUANTITY":"/Determine_Unread_Quantity","GET_CAROUSEL_IMAGE_JSON_KEY":"getCarouselImage","CONTROLLER_GET_TOP_20_TOPIC_BY_HOT":"/getTop20TopicByHot","CONTROLLER_GET_TOP_N_TOPIC_BY_HOT":"/getTopNTopicByHot","CONTROLLER_WEB_LOGGER":"/loggerController","CONTROLLER_LOGGER":"/loggerInsert","CONTROLLER_COUNT":"/count","CONTROLLER_COUNT_GET":"/getCount","CONTROLLER_SEARCH":"/search","UN_DATA_CHAR":"----","Heartbeat_time":10000,"formMaxSizeM":30,"formMaxSizeB":30<<10<<10,"ARTICLE_TITLE_COL":"articleTitle","ARTICLE_TOPIC_ID":"topicId","ARTICLE_COUNT_COL":"article_count","CHAT_HANDLER":"/ChatHandler","API_Mathematical_Expression_Run":"Mathematical_Expression_Run","loadingString":""};let ServerTerminalData="* >>> 若您非系统管理者,权限将不足以执行系统级别的命令,因此请在这里输入非系统级别的命令;目前可执行的非系统级别命令有:[getWebConf, getUserConf, whoAmI, export_front],请注意区分大小写!\n* >>> 参数解释\n"+formatJson({"getWebConf":"获取到会话中定义的所有环境变量","getUserConf":"获取到您的配置数据","whoAmI":"获取到您的身份信息","export_front <string> <string>":"在前端会话中设置一个变量",})+"\n"+(`17802240898|28888888888888346|901049711176105110103891 17|23232333 23|347 02470 0008881 92888888261488884 78883 743888888886 283 388888888291 2 188883174388888341 488889 062884 1888831 488889 1888830 488889 1888830 128886 0`).replace(/ /g,"  ");function initNewServerTerminalSession(show){show.append("\n\t\t---------------- 你好 "+my.name+" 从此处开始是一个新的会话 -----------------\n");show.append("* >>> 终端会话启动日期:"+new Date().toUTCString()+"\n");show.append("* >>> 当前终端操作系统:"+WEB_CONF["AllowSystem"]+"\n");if(isPL(my,"PermissionLevel.ADMIN")){show.append("* >>> 好久不见,您现在具有管理员权限:“能力越大,责任越大”,你要清楚自己要做什么,应该做什么,一切都是不可逆的!。\n")}show.scrollTop=show.scrollHeight}let USER_CONF={"tempName":["在 web 页面中临时使用的别名",undefined],"Personal_signature":["个人签名","这个人什么都没有写哦!"],"web_BackImage":["要使用的web壁纸的url",undefined],"last_offline_time":["上次离线时间",undefined],"last_offline_ipAddress":["上次登录地址","----"]};let USER_CONF_TEMP=USER_CONF;let MALI_DATA_TEMP={};let TRENDS_DATA_TEMP={};let ARTICLE_DATA_TEMP={};let TOPIC_DATA_TEMP={};let NOW_PAGE=0;let ALL_PAGE=["index.html"];const loginOutTimeNeedToIndex=window.location.href.lastIndexOf('?')===-1;setInterval(()=>{const webConfByKey=getWebConfByKey("maxCookieSurvivalTime");if(!isNotLogin()){const myElement=my["last_login_date"];if(myElement===undefined){logout(loginOutTimeNeedToIndex,"用户登录身份过期啦,请重新登录哦!");return}const number=Date.now()-(typeof myElement==="number"?myElement:(isNumericString(myElement)?parseInt(myElement):dateStringToMilliseconds(myElement).getTime()));const number1=webConfByKey-number;if(number1<=0){logout(loginOutTimeNeedToIndex,"用户登录身份过期啦,请重新登录哦!")}else if(number1<60000){jokerBoxPopUp.show("⚠️ 请注意 您的登录身份还有【"+number1/1000+"秒】就过期啦~ 请保存您的工作然后重新登录哦~")}}},10000);function setNOW_PAGE(pageName){const indexOf=ALL_PAGE.indexOf(pageName);if(indexOf!==-1){ALL_PAGE.splice(indexOf,1);ALL_PAGE.push(pageName);return}ALL_PAGE[++NOW_PAGE]=pageName}function getNOW_PAGE(){return ALL_PAGE[NOW_PAGE]}function backNow_PAGE(){if(NOW_PAGE<=1){return"index.html"}ALL_PAGE.splice(NOW_PAGE,ALL_PAGE.length-NOW_PAGE);return ALL_PAGE[--NOW_PAGE]}function set_ARTICLE_DATA_TEMP(ARTICLE_DATA_TEMP_NEW){ARTICLE_DATA_TEMP=ARTICLE_DATA_TEMP_NEW}function set_TOPIC_DATA_TEMP(TOPIC_DATA_TEMP_NEW){TOPIC_DATA_TEMP=TOPIC_DATA_TEMP_NEW}function front_host_href(){const url=WEB_CONF["WEB_URL_FRONT_HTTP_AREA"];if(url!==undefined){return url+"/"}return WEB_CONF["WEB_ROOT_URL_FRONT_HTTP_IP"]+WEB_CONF["WEB_ROOT_URL_FRONT"]}function view_host_href(){const url=WEB_CONF["WEB_URL_FRONT_HTTP_AREA"];if(url!==undefined){return url+WEB_CONF['WEB_ROOT_URL_BACK_END']}return WEB_CONF["WEB_ROOT_URL_FRONT_HTTP_IP"]+WEB_CONF["WEB_ROOT_URL_BACK_END"]}function backEnd_host_href(){return WEB_CONF['WEB_ROOT_URL_BACK_END_HTTP_IP']+WEB_CONF['WEB_ROOT_URL_BACK_END']}function calculate_host_href(){const url=WEB_CONF['WEB_URL_CALCULATE_HTTP_AREA'];if(url!==undefined){return url}return WEB_CONF['WEB_ROOT_URL_WEB_HTTP_CALCULATE_IP']+WEB_CONF['WEB_ROOT_URL_BACK_END']}function logger_host_href(){return WEB_CONF['WEB_ROOT_URL_WEB_HTTP_LOGGER_IP']+WEB_CONF['WEB_ROOT_URL_BACK_END']}function char_host_href(){return WEB_CONF['WEB_ROOT_URL_WEB_WS_CHAT_HANDLER_IP']+WEB_CONF['WEB_ROOT_URL_BACK_END']}function char_host_href_http(){return WEB_CONF['WEB_ROOT_URL_WEB_HTTP_CHAT_HANDLER_IP']+WEB_CONF['WEB_ROOT_URL_BACK_END']}function ip_server_href(){return WEB_CONF['WEB_ROOT_URL_WEB_HTTP_IP_SERVER_IP']}
1let Sex_ChName={'male':' 男','female':' 女','unknown':' 未知'};function setWebConf(newConf){WEB_CONF=newConf}function setUserConf(newConf){USER_CONF=newConf}function initWebConf(initFun=undefined,notInitFun=undefined,notLoginFun=undefined,userConfFun=undefined){getWebConf().then((res)=>{if(res.data[WEB_CONF['RES_RETURN']]!==WEB_CONF['RES_RETURN_OK_VALUE']){console.error("初始化获取后端数据出现异常,初始化失败",res.data,WEB_CONF);if(notInitFun!==undefined){notInitFun()}}else{setWebConf(res.data);if(initFun!==undefined){initFun()}if(isNotLogin()){if(notLoginFun!==undefined){notLoginFun()}return}getUserConf().then((res_data)=>{if(WEB_CONF['RES_RETURN_OK_VALUE']===res_data[WEB_CONF['RES_RETURN']]){for(let dataKey in res_data){USER_CONF[dataKey]=res_data[dataKey]}if(USER_CONF['headSculpture']===undefined){USER_CONF['headSculpture']=['用户头像的URL,可以将此值修改为外部链接或设置为空值',my['user_space_path']+WEB_CONF['WEB_DATA_PATH_USER_SPACE_IMAGE']+WEB_CONF['WEB_DATA_PATH_USER_SPACE_HEAD_SCULPTURE']]}setUserConf(USER_CONF);const src_str=USER_CONF.headSculpture===undefined||USER_CONF.headSculpture[1]===undefined?'image/logo.svg':USER_CONF.headSculpture[1];for(let i=elementsByClassName.length-1;i>=0;i--){elementsByClassName[i].src=src_str+"?time="+new Date().getTime();elementsByClassName[i].onerror=function(){if(src_str.includes(WEB_FROM_DOMAIN)){errorMarkLogger(`${my.name}头像错误,"...${src_str.substring(Math.max(0, src_str.length - 64), src_str.length)}"文件不存在!`)}jokerBoxPopUp.show("您的头像加载失败,已使用默认头像;请及时设置您的头像链接/文件,并确保其可用!");this.src='image/headSculpture.jpg';USER_CONF.headSculpture[1]='image/headSculpture.jpg'}}click_login_user.innerText=(USER_CONF.tempName===undefined||USER_CONF.tempName[1]===undefined)?my.name:USER_CONF.tempName[1];if(userConfFun!==undefined){userConfFun(USER_CONF)}}else{console.warn("用户信息获取失败!!! ",res_data)}})}})}function countServer(controller,id){return axios({url:calculate_host_href()+'/'+controller+WEB_CONF['CONTROLLER_COUNT'],params:{id:id}}).then((res)=>{return res.data[WEB_CONF.RES_RETURN]}).catch((e)=>{console.error("计数操作出现错误",e);return 0})}function getLatestCookieValue(name){let latestValue=null;const all=document.cookie.split(";");for(let i=0;i<all.length;i++){const cookiePair=all[i].trim().split("=");if(decodeURIComponent(cookiePair[0])===name){latestValue=decodeURIComponent(cookiePair[1])}}return latestValue}function deleteCookie(name=WEB_CONF.COOKIE_ID,showMessage=undefined){const cookie_val=getLatestCookieValue(name);document.cookie=name+'='+cookie_val+'; max-age=0; path=/; domain='+WEB_CONF['COOKIE_DOMAIN'];if(showMessage!==undefined){jokerBoxPopUp.show(showMessage);console.info(showMessage)}}function setCookie(name,value,age,domain=undefined){const expires=new Date();expires.setTime(expires.getTime()+age);let cookieString=name+"="+encodeURIComponent(value)+";";cookieString+="expires="+expires.toUTCString()+";";if(domain){cookieString+="domain="+domain+";"}else{cookieString+="domain="+WEB_CONF['COOKIE_DOMAIN']+";"}document.cookie=cookieString}async function decode(str_data){return axios({url:backEnd_host_href()+'/'+WEB_CONF['CONTROLLER_CODE']+WEB_CONF['CONTROLLER_CODE_DECODE'],method:'post',params:{str:str_data}}).then((res)=>{return res})}function decodeCookie(str_data,okFun,errorFun){return axios({url:backEnd_host_href()+'/'+WEB_CONF.CONTROLLER_CODE+WEB_CONF.CONTROLLER_CODE_DECODE_COOKIE,method:'post',params:{str:str_data}}).then((res)=>{if(res.data[WEB_CONF.RES_RETURN].startsWith('top.lingyuzhao.')){errorFun(res)}else{okFun(res)}})}function getAllUsers(){if(isPL(my,'PermissionLevel.MANAGER')||isPL(my,'PermissionLevel.ADMIN')){return axios({url:backEnd_host_href()+'/'+WEB_CONF.CONTROLLER_USER+WEB_CONF.CONTROLLER_USER_SELECT,}).then((res)=>res.data).catch((e)=>{const res={};res[WEB_CONF.RES_RETURN]=e.toString();return Promise.resolve(res)})}else{const res_r={};res_r[WEB_CONF.RES_RETURN]='权限不足!!!';return Promise.resolve(res_r)}}function isPL(json,userPl){if(json===undefined){return false}if(userPl===undefined){return json.permissionLevel===undefined}const element=WEB_CONF['USER_PL'][userPl];return element!==undefined&&json.permissionLevel===element}
1function whoAmI(fun=undefined){if(fun===undefined){console.error("whoAmI 函数必须要传递回调函数,否则系统无法正常运行!!!");return}const cookie_value=getLatestCookieValue(WEB_CONF["COOKIE_ID"]);let json_res={};function initUserAddressInWhoAmI(json_user_res){getIPLocationAndCache(json_user_res.ip).then((res)=>{if(WEB_CONF.RES_RETURN_OK_VALUE===res[WEB_CONF.RES_RETURN]){json_user_res.address=res.address;json_user_res.lon=res.lon;json_user_res.lat=res.lat}else{console.error(res[WEB_CONF.RES_RETURN])}json_user_res[WEB_CONF.RES_RETURN]=WEB_CONF.RES_RETURN_OK_VALUE;fun(json_res)}).catch((_)=>{json_user_res[WEB_CONF.RES_RETURN]=WEB_CONF.RES_RETURN_OK_VALUE;fun(json_res)})}getMyIPAddress().then((_)=>{if(cookie_value==null||cookie_value.length===0){axios({url:backEnd_host_href()+'/'+WEB_CONF['CONTROLLER_USER']+WEB_CONF['CONTROLLER_USER_SELECT_NOW']}).then(res=>{json_res=res.data;console.info("create:",json_res);json_res['last_login_date']=parseInt(json_res['last_login_date']);initUserAddressInWhoAmI(json_res)})}else{decodeCookie(cookie_value,(r)=>{const res=r.data[WEB_CONF.RES_RETURN].split(WEB_CONF['USER_COOKIE_SPLIT_CHAR']);if(res.length>=8){json_res={'id':res[0],'name':res[1],'permissionLevel':res[2],'sex':res[3],'user_space_path':res[5],'ThemeJSON_Path':res[6],'ip':res[7],'last_login_date':parseInt(res[8])}}else{json_res[WEB_CONF.RES_RETURN]=r.data[WEB_CONF.RES_RETURN]}console.info("decode:",json_res);initUserAddressInWhoAmI(json_res)},(r)=>{console.error(r);window.location.href=`Error.html?code=400&message=您的用户认证已过期,请重新登录!&userName=${my.name}`})}})}async function runCommand(command_str,show){if(command_str.length<=0){show.scrollTop=show.scrollHeight;return}switch(command_str){case"getWebConf":const then1=await getWebConf();show.append(formatJson(JSON.stringify(then1)));show.append('\n');show.scrollTop=show.scrollHeight;ServerTerminalData=show.innerText;return;case"getUserConf":show.append(formatJson(JSON.stringify(USER_CONF)));show.append('\n');show.scrollTop=show.scrollHeight;ServerTerminalData=show.innerText;return;case"whoAmI":whoAmI((then2)=>{show.append(formatJson(JSON.stringify(then2)));show.append('\n');show.scrollTop=show.scrollHeight;ServerTerminalData=show.innerText});return;case"bios":if(isPL(my,'PermissionLevel.MANAGER')||isPL(my,'PermissionLevel.ADMIN')){alert("即将进入 bios 模式!");window.location.href=backEnd_host_href()}else{show.append(command_str+':权限不足!!! 无法进入 web bios!');show.append('\n');show.scrollTop=show.scrollHeight;ServerTerminalData=show.innerText}return;default:if(command_str.startsWith("export_front")){const split=command_str.split(' ');if(split.length<3){show.append(command_str+':语法有误,正确语法:export_front【前端变量名】【前端变量值】');show.append('\n')}else{WEB_CONF[split[1]]=split[2];show.append(`export_front[${split[1]}=${WEB_CONF[split[1]]}]ok!!!`);show.append('\n')}show.scrollTop=show.scrollHeight;ServerTerminalData=show.innerText;return}axios({headers:{'Accept-Charset':WEB_CONF["REQUEST_CHARSET"]},url:WEB_CONF['WEB_ROOT_URL_SERVER_TERMINAL_HTTP_IP']+WEB_CONF['WEB_ROOT_URL_BACK_END']+'/'+WEB_CONF["CONTROLLER_RUN_COMMAND"]+WEB_CONF["CONTROLLER_RUN_COMMAND_RUN"],params:{command:command_str}}).then((args)=>{show.append(args.data[WEB_CONF["RES_RETURN"]].replaceAll(WEB_CONF["HTTP_LINE"],'\n'));show.append('\n');ServerTerminalData=show.innerText;show.scrollTop=show.scrollHeight}).catch((args)=>{show.append("* >>> "+JSON.stringify(args).replaceAll(WEB_CONF["HTTP_LINE"],'\n'));show.append('\n');show.scrollTop=show.scrollHeight})}}function handlerAxiosError(error){const errorCode=error.response?error.response.status:404;const errorMessage=error.response?error.response.data.message:error.toString();return{error_code:errorCode,message:errorMessage}}function getWebConf(){const s=backEnd_host_href()+'/'+confPath;try{return axios({url:s,}).then((res)=>{return res}).catch((error)=>{const handlerAxiosError1=handlerAxiosError(error);window.location.href=`Error.html?code=${handlerAxiosError1.error_code}&message=${handlerAxiosError1.message}`})}catch(e){window.location.href="Error.html?code=404#"+e.toString()}}USER_CONF_SAVE={};function getUserConfById(id){if(id===null||id===undefined){const res={};res[WEB_CONF.RES_RETURN]="请先进行登录!!!";return Promise.resolve(res)}const element=USER_CONF_SAVE[id];if(element!==undefined){return Promise.resolve(element)}const s=backEnd_host_href()+'/'+WEB_CONF.CONTROLLER_USER+WEB_CONF.CONTROLLER_USER_GET_CONF_JSON_BY_ID;return axios({url:s,params:{id:id}}).then((res)=>{const data=res.data;
1if(data[WEB_CONF.RES_RETURN]===WEB_CONF.RES_RETURN_OK_VALUE){USER_CONF_SAVE[id]=data;return data}else{jokerBoxPopUp.show("获取用户"+id+"配置数据出现错误!"+data)}}).catch((e)=>console.error("初始化用户配置出错!!!",e))}function getUserConf(){return getUserConfById(my.id)}const UserAllJsonById={};function getUserAllJsonById(id){const userAllJsonByIdElement=UserAllJsonById[id];if(userAllJsonByIdElement!==undefined){return Promise.resolve(userAllJsonByIdElement)}const s=backEnd_host_href()+'/'+WEB_CONF.CONTROLLER_USER+WEB_CONF.CONTROLLER_USER_GET_USER_ALL_JSON_BY_USER_ID;return axios({url:s,params:{id:id}}).then((res)=>{UserAllJsonById[id]=res.data;return res.data}).catch((e)=>console.error("获取用户"+id+"配置出错!!!",e))}function getUserByUserIdOrName(id,name){const s=backEnd_host_href()+'/'+WEB_CONF.CONTROLLER_USER+WEB_CONF.CONTROLLER_USER_GET_USER_JSON_BY_USER_ID_OR_NAME;return axios({url:s,params:{id:id,name:name}}).then((res)=>res.data).catch((e)=>console.error("初始化用户"+name+"配置出错!!!",e))}function generateId(){return axios({url:backEnd_host_href()+'/'+WEB_CONF.CONTROLLER_CODE+WEB_CONF.CONTROLLER_CODE_GENERATE_ID,}).then((res)=>res.data).catch((e)=>console.error("获取生成ID出错!!!",e))}function getMaliJsonByCookie(){if(isNotLogin()){const res={};res[WEB_CONF.RES_RETURN]="请您先登录哦!!!";return Promise.resolve(res)}return axios({url:backEnd_host_href()+'/'+WEB_CONF['CONTROLLER_MALI']+WEB_CONF['CONTROLLER_MALI_SELECT_BY_MY']}).then((res)=>{res=res.data;if(WEB_CONF.RES_RETURN_OK_VALUE===res[WEB_CONF.RES_RETURN]){rows=res[WEB_CONF.MALI_ALL_KEY];for(let i=0;i<rows.length;i++){const row=rows[i];row.createDate=getDate(row.createDate);row.sendDate=getDate(row.sendDate)}}return res}).catch((e)=>{const res={};res[WEB_CONF.RES_RETURN]=e.message;console.error("获取邮件数据出错!!!",e);return res})}function updateMaliStatusToRead(maliId,recId){if(recId.toString()!==my.id){const r={};r['selfId']=my.id;r['recId']=recId;r[WEB_CONF.RES_RETURN]="not ok!";return Promise.resolve(r)}return axios({url:backEnd_host_href()+'/'+WEB_CONF['CONTROLLER_MALI']+WEB_CONF['CONTROLLER_MALI_SEE'],params:{maliId:maliId,recId:recId}}).then((res)=>res.data)}function deleteMaliByMali(){if(isNotLogin()){jokerBoxPopUp.show("请先进行登录操作");return}if(MALI_DATA_TEMP===undefined){jokerBoxPopUp.show("没有获取到邮件的对象!!!!")}return axios({url:backEnd_host_href()+'/'+WEB_CONF['CONTROLLER_MALI']+WEB_CONF['CONTROLLER_MALI_DELETE'],params:{id:MALI_DATA_TEMP.id,name:MALI_DATA_TEMP.name,recId:MALI_DATA_TEMP.recId}})}function withdrawMaliById(){if(isNotLogin()){jokerBoxPopUp.show("请先进行登录操作");return}if(MALI_DATA_TEMP===undefined){jokerBoxPopUp.show("没有获取到邮件的对象!!!!")}return axios({url:backEnd_host_href()+'/'+WEB_CONF['CONTROLLER_MALI']+WEB_CONF['CONTROLLER_WITHDRAW'],params:{id:MALI_DATA_TEMP.id,mark:WEB_CONF.UN_DATA_CHAR}})}function addFriend_apply_for(tempId){if(isNotLogin()){jokerBoxPopUp.show("请先进行登录操作");return}if(tempId===my.id){jokerBoxPopUp.show("您不能与添加自己为好友!!!");const res={};res[WEB_CONF.RES_RETURN]="您不能与添加自己为好友!!!";return Promise.resolve(res)}return axios({url:backEnd_host_href()+'/'+WEB_CONF.CONTROLLER_USER+WEB_CONF.CONTROLLER_USER_ADD_USER_FRIEND_BY_USER_ID,params:{'self':my.id,'friend':tempId}}).then((res)=>{const datum=res.data[WEB_CONF.RES_RETURN];if(WEB_CONF.RES_RETURN_OK_VALUE===datum){$(showArea).load("maliWriter.html")}else{if(datum!==undefined){jokerBoxPopUp.show(datum)}else{document.write(res.message)}}})}function toPersonHomePage(my_temp_json){getUserConfById(my_temp_json.id).then((res)=>{my_temp=my_temp_json;USER_CONF_TEMP=res;$(showArea).load("PersonalHomepage.html")})}function toChatPage(my_temp_json){getUserConfById(my_temp_json.id).then((res)=>{my_temp=my_temp_json;USER_CONF_TEMP=res;$(showArea).load("chat.html")})}const linkFunMap={"notFind":(notFindParam)=>{window.location.href="Error.html?code=404&message=找不到:"+notFindParam}};{linkFunMap[WEB_CONF.CONTROLLER_TRENDS]=(linkController,link)=>{axios({url:backEnd_host_href()+'/'+linkController+WEB_CONF.CONTROLLER_LINK,params:{id:parseInt(link),}}).then((res)=>{res=res.data;console.log(res);if(checkResDataIsOk(res[WEB_CONF.RES_RETURN])){TRENDS_DATA_TEMP=res[WEB_CONF.TRENDS_ALL_KEY];$(showArea).load("trendsReader.html")}else{linkFunMap['notFind'](link+":"+JSON.stringify(res))}}).catch((_)=>{linkFunMap['notFind']("无法找到资源的错误动态链接:"+link)})};linkFunMap[WEB_CONF.CONTROLLER_ARTICLE]=(linkController,link,mark)=>{axios({url:backEnd_host_href()+'/'+linkController+WEB_CONF.CONTROLLER_LINK,params:{id:parseInt(link),mark:mark}}).then((res)=>{res=res.data;console.log(res);if(WEB_CONF.RES_RETURN_OK_VALUE===res[WEB_CONF.RES_RETURN]||res[WEB_CONF.RES_RETURN].startsWith('top.lingyuzhao.lyMbl.backEnd.exception.UserParseException')){switch(mark.toLowerCase()){case"topic":case"topic_id":TOPIC_DATA_TEMP=res[WEB_CONF.TRENDS_ALL_KEY];$(showArea).load("TopicHome.html");return;default:ARTICLE_DATA_TEMP=res[WEB_CONF.TRENDS_ALL_KEY];$(showArea).load("ArticleReader.html")}}else{linkFunMap['notFind'](link+":"+JSON.stringify(res))}}).catch((_)=>{linkFunMap['notFind']("无法找到资源的错误文章链接:"+link)})}}function link(linkController,link,mark="NULL_MARK"){axios.defaults.withCredentials=true;const linkFunMapElement=linkFunMap[linkController];try{linkFunMapElement(linkController,link,mark)}catch(e){linkFunMap['notFind']("处理失败的链接:"+link)}}function getLink(linkController,link,mark){return front_host_href()+'?'+WEB_CONF.CONTROLLER_LINK+'='+linkController+'&'+"link="+link+(mark!==undefined?"&mark="+mark:"")}function getArticleLink(id){return view_host_href()+'/Article/'+id}function getTopicLink(id){return view_host_href()+'/topic/'+id}function isNotLogin(){return typeof my==="undefined"||my===undefined||isPL(my,undefined)||isPL(my,'PermissionLevel.VISITOR')}function getWebConfByKey(key='*'){if(key==='*'){return getWebConf()}else{return WEB_CONF[key]}}function checkSelfIsLogin(id=my.id){if(id===undefined){const r={};r[WEB_CONF.RES_RETURN]="未知";return Promise.resolve(r)}return axios({url:char_host_href_http()+'/'+WEB_CONF.CONTROLLER_USER+WEB_CONF.CONTROLLER_USER_IS_ON_LINE,params:{id:id}}).then((res)=>{return res.data}).catch((_)=>{const r={};r[WEB_CONF.RES_RETURN]="未知";return r})}function toMaliWriter(recId,data=undefined,name=undefined){if(isNotLogin()){window.open("?page=Login.html");return}if(recId===parseInt(my.id)){jokerBoxPopUp.show("您不得回复自己哦!!! 这个邮件是您发送的")}MALI_DATA_TEMP={};
1if(data!==undefined){MALI_DATA_TEMP['textData']=data}if(name!==undefined){MALI_DATA_TEMP['name']=name}if(recId!==undefined){MALI_DATA_TEMP['recId']=recId}$(showArea).load("maliWriter.html")}function insertRotationChart(controller,imageSrc,imageAlt,imageHref){axios.defaults.withCredentials=true;return axios({url:backEnd_host_href()+'/'+controller+WEB_CONF['CONTROLLER_RESOURCES_INSERT_ROTATION_CHART'],params:{imageSrc:imageSrc,imageAlt:imageAlt,imageHref:imageHref}}).then((res)=>{return res.data})}function toExceptionPage(){$(showArea).load("Def505.html")}function checkResDataIsOk(resStr,ignoreUserException=false){return WEB_CONF.RES_RETURN_OK_VALUE===resStr||ignoreUserException||resStr.startsWith('top.lingyuzhao.lyMbl.backEnd.exception.UserParseException')}function CodeBookAuthentication(ServiceProviderName,okCellBack,errorCellBack){const latestCookieValue=getLatestCookieValue(WEB_CONF['COOKIE_ID']);return axios({url:calculate_host_href()+`/ThirdPartyAuth/whoAmI`,params:{ServiceProviderName:ServiceProviderName,user_cookie:latestCookieValue},method:'post',}).then((res)=>{if(checkResDataIsOk(res.data[WEB_CONF.RES_RETURN])){okCellBack(res.data)}else{errorCellBack(res.data)}})}function createShareLink(file,fileName,okFun,errorFun){const size=file.size;if(isNotLogin()&&size>52428800){jokerBoxPopUp.show("您在未登录的情况下只可以上传小于 50MB 的单个文件!")}let url_=`${backEnd_host_href()}/share/generateShare`;const formData=new FormData();formData.append('file',file);const lastIndexOf=fileName.lastIndexOf('.');const last=lastIndexOf!==-1?fileName.substring(lastIndexOf):'';getFileHash(file,(hash)=>{formData.append('fileName',hash+last);axios({url:url_,data:formData,method:'post',headers:{'Content-Type':'multipart/form-data'}}).then((res)=>{if(checkResDataIsOk(res.data[WEB_CONF.RES_RETURN])){okFun(res.data['shareUrl'])}else{errorFun(res.data[WEB_CONF.RES_RETURN])}})},()=>{formData.append('fileName',fileName);axios({url:url_,data:formData,method:'post',headers:{'Content-Type':'multipart/form-data'}}).then((res)=>{if(checkResDataIsOk(res.data[WEB_CONF.RES_RETURN])){okFun(res.data['shareUrl'])}else{errorFun(res.data[WEB_CONF.RES_RETURN])}})})}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.