1// åå§åå¼¹çªç»ä»¶ 2const jokerBoxPopUp = new JokerBox_popUp(document.getElementsByClassName("body_div")[0]); 3 4initButton(); 5 6/** 7 * åå§åç½ç«ç³»ç» index æ°æ® 8 */ 9function initIndex() { 10 console.info("initIndex run!"); 11 // 夿æ¯å¦ææç´¢åæ° æçè¯å°±ç´æ¥å°é¡µé¢æ´æ¢ä¸ºæç´¢é¡µé¢ 12 const strings = search_Params('search'); 13 if (strings.length !== 0) { 14 $(showArea).load("search.html"); 15 return 16 } 17 // åå§åç¨æ·æé® 18 initButtonByUserPL(); 19 // åå§åé¡µé¢ æ¤æ¶å¯è½æ²¡æç¨æ·ä¿¡æ¯ æä»¥å¨è¿éåå§å 20 initPageByParam(false); 21} 22 23const checkConnectFun = () => chatSocket !== undefined && chatSocket.readyState === WebSocket.OPEN; 24 25/** 26 * 27 * @type {boolean} ç¦»çº¿çæ¶æ¯æ¯å¦æå°è¿ 28 */ 29let chatSocket_ALERT_ran = false; 30 31/** 32 * å¨é¦é¡µçsocket åå§åæä½ 33 */ 34const init_chatSocketFromIndex = () => { 35 if (checkConnectFun()) { 36 return; 37 } 38 if (isNotLogin()) { 39 console.warn("æªç»å½ç宿¶ééåªæè·åonlineåè½!!!"); 40 } 41 // åå§åè天æå¡ 42 LY_MblChat.initChat( 43 (ws) => chatSocket = ws, 44 (status) => { 45 if (status === 3024) { 46 // 代表æ¯jså ³é ä¸éè¦æ§è¡æä½ 47 return 48 } 49 if (chatSocket_ALERT_ran) { 50 return 51 } 52 chatSocket_ALERT_ran = true; 53 Ring.playRing('dengDeng'); 54 jokerBoxPopUp.show('æ¨å·²ç¦»çº¿!!! è¯·æ£æ¥ç½ç»è¿æ¥å¦! æ æ³è¿æ¥è³æå¡å¨!'); 55 }, 56 (ns) => { 57 if (checkSocketIsNotConnect(chatSocket) && ns !== undefined) { 58 chatSocket = ns; 59 Ring.playRing('dengDeng'); 60 chatSocket_ALERT_ran = false; 61 jokerBoxPopUp.show("æ¨å·²éæ°ä¸æå¡å¨åå¾è¿æ¥!!"); 62 } 63 }, checkConnectFun 64 ) 65} 66 67/** 68 * åå§åé¡µé¢ 69 * @param haveCookie å½åæ¯å¦å ·æ cookie ä¿¡æ¯ 70 */ 71function initPageByParam(haveCookie) { 72 const strings1 = search_Params("page"); 73 if (strings1.length === 0) { 74 if (haveCookie) { 75 return; 76 } 77 $(showArea).load("Home.html") 78 return; 79 } 80 toPage(strings1[strings1.length - 1], search_Params("id"), haveCookie); 81} 82 83/** 84 * 妿已ç»ç»å½äºï¼åè°ç¨æ¤åè°å½æ° 85 */ 86const loginFun = () => { 87 // åå§åç½ç« 88 initIndex(); 89} 90 91// å 容å±ç¤ºæ¡ 92const showArea = document.getElementById("showArea"); 93// 水平导èªçæ é¢ 94const webTitle = document.getElementById("web-title"); 95 96 97/** 98 * 99 * @type {boolean} 妿卿å¼ç½ç«çæ¶å没æcookie å è¿å true 100 */ 101const start_noCookie = getLatestCookieValue(WEB_CONF['COOKIE_ID']) === undefined; 102 103// åå§åæå¡å¨é ç½®æ°æ®ä»¥åç¨æ·æ°æ®ï¼å¦æç¨æ·æªç»å½åæ æ³è·åå°ç¨æ·æ°æ® 104initWebConf(loginFun, initIndex, undefined); 105 106/** 107 * æ°æ®å卿º 第ä¸ä¸ªä¸ºèªå·±çæ°æ® 第äºä¸ªä¸ºå¯¹æ¹æèªå·±æ°æ®ç临æ¶åå¨ç©ºé´ 第ä¸ä¸ªä¸ºå½å访é®çèµæº 108 * {permissionLevel: *, sex: *, name: *, id: *, res:*} 109 */ 110let my, my_temp; 111let chatSocket = undefined; 112whoAmI((res) => { 113 if (res[WEB_CONF.RES_RETURN] !== WEB_CONF.RES_RETURN_OK_VALUE) { 114 console.info("åå§åç¨æ·ä»¤çåºé", res); 115 toExceptionPage(); 116 return; 117 } 118 my = res; 119 my_temp = my; 120 // åå§åé¡µé¢ å ·æcookie 121 initPageByParam(true) 122 // å·æ°é ç½® 123 if (start_noCookie) { 124 // å¼å§è¿è¡è®¿é®ç»è®¡ 125 visMark() 126 // å®ä¾å çé æå¡å¨å®¢æ·ç«¯ 127 initDiskMirror(); 128 // åå§åè¿æ¥ 129 init_chatSocketFromIndex(); 130 } else { 131 initWebConf( 132 () => { 133 // åå§åè¿æ¥ 134 init_chatSocketFromIndex() 135 // å¼å§è¿è¡è®¿é®ç»è®¡ 136 visMark() 137 // æ ¹æ®ç¨æ·æéåå§åæé® 138 initButtonByUserPL(); 139 // æ£æ¥æ°æ® 140 checkNewData(); 141 // å®ä¾å çé æå¡å¨å®¢æ·ç«¯ 142 initDiskMirror(); 143 }, undefined, undefined, 144 // åå§åå£çº¸ 145 initWebBackImage 146 ) 147 } 148}) 149 150// 设置导èªçç»å½æé® 151click_login_user.onclick = () => { 152 if (my === undefined || my.name === undefined || my.permissionLevel === null || isPL(my, 'PermissionLevel.VISITOR')) { 153 axios.defaults.withCredentials = true; 154 $(showArea).load("Login.html");
155 webTitle.innerText = "ç¨æ·ç»å½"; 156 return; 157 } 158 my_temp = my; 159 USER_CONF_TEMP = USER_CONF; 160 PersonalHomepage(); 161} 162 163// è®¾ç½®æææªç¥æé® 164for (let elementsByClassNameElement of document.getElementsByClassName("no_data")) { 165 elementsByClassNameElement.onclick = () => { 166 axios.defaults.withCredentials = true; 167 $(showArea).load("NotFind.html"); 168 webTitle.innerText = "æªç¥èµæº"; 169 } 170} 171 172// 设置é®ç®±æé® 173const index_user_mali = document.getElementById("index_user_mali"); 174index_user_mali.onclick = () => { 175 axios.defaults.withCredentials = true; 176 // æ¥çæ¯å¦å·²ç»ç»å½ 177 if (my === undefined || isPL(my, undefined) || isPL(my, 'PermissionLevel.VISITOR')) { 178 console.log("system_terminal.onclick", my); 179 // è¿æªç»å½ éè¦ç»å½; 180 $(showArea).load("Login.html"); 181 webTitle.innerText = "请å ç»å½"; 182 return; 183 } 184 $(showArea).load("listMali.html"); 185 webTitle.innerText = "é®ä»¶ä¿¡ç®±"; 186} 187 188// è®¾ç½®ç¨æ·ç®¡çæé® 189const index_user_manager = document.getElementById("index_user_manager"); 190index_user_manager.onclick = () => { 191 axios.defaults.withCredentials = true; 192 // æ¥çæ¯å¦å·²ç»ç»å½ 193 if (my === undefined || isPL(my, undefined) || isPL(my, 'PermissionLevel.VISITOR')) { 194 console.log("system_terminal.onclick", my); 195 // è¿æªç»å½ éè¦ç»å½ 196 $(showArea).load("Login.html"); 197 webTitle.innerText = "请å ç»å½"; 198 return; 199 } 200 $(showArea).load("listUserManager.html"); 201 webTitle.innerText = "é®ä»¶ä¿¡ç®±"; 202} 203 204// 设置轮æå¾ç®¡çæé® 205const index_carousel_manager = document.getElementById("index_carousel_manager"); 206index_carousel_manager.onclick = () => { 207 axios.defaults.withCredentials = true; 208 toPage("listRChat.html"); 209 webTitle.innerText = "è½®æç®¡ç"; 210} 211 212// è®¾ç½®èµæºç©ºé´ 213const user_resource_manager = document.getElementById("user_resource_manager"); 214user_resource_manager.onclick = () => { 215 axios.defaults.withCredentials = true; 216 toPage("DiskMirrorFileManager.html", [], true); 217 webTitle.innerText = "èµæºç©ºé´"; 218} 219 220// è®¾ç½®å¨æä¸å¿æé® 221const trends_listTrends = document.getElementById("trends_listTrends"); 222trends_listTrends.onclick = () => { 223 $(showArea).load("listTrends.html"); 224 webTitle.innerText = "卿ä¸ç"; 225} 226 227// 设置æç« ä¸å¿æé® 228const article_listArticle = document.getElementById("article_listArticle"); 229article_listArticle.onclick = () => { 230 $(showArea).load("listArticle.html"); 231 webTitle.innerText = "æç« æ¿å"; 232} 233 234// è®¾ç½®å·¥å ·é¢æ¿æé® 235const tools_listTool = document.getElementById('tools_listTool'); 236tools_listTool.onclick = () => { 237 $(showArea).load("listTool.html"); 238 webTitle.innerText = "å·¥å ·é¢æ¿"; 239} 240 241// 设置游æå¨±ä¹æé® 242const games_listTool = document.getElementById('games_listTool'); 243games_listTool.onclick = () => { 244 $(showArea).load("listGame.html"); 245 webTitle.innerText = "ä¼é²æ¸¸æ"; 246} 247 248 249// 设置系ç»ç»ç«¯æé® 250const system_terminal = document.getElementById("system_terminal"); 251system_terminal.onclick = () => { 252 axios.defaults.withCredentials = true; 253 // æ¥çæ¯å¦å·²ç»ç»å½ 254 if (my === undefined || isPL(my, undefined) || isPL(my, 'PermissionLevel.VISITOR')) { 255 console.log("system_terminal.onclick", my); 256 // è¿æªç»å½ éè¦ç»å½ 257 $(showArea).load("Login.html"); 258 webTitle.innerText = "请å ç»å½"; 259 return 260 } 261 $(showArea).load("ServerTerminal.html"); 262 webTitle.innerText = "ç³»ç»ç»ç«¯"; 263} 264 265// 设置èåæé® 266const setOption = document.getElementById("setOption"); 267 268function setOptions_click() { 269 axios.defaults.withCredentials = true; 270 console.log("setOption.onclick", my); 271 // æ¥çæ¯å¦å·²ç»ç»å½ 272 if (my === undefined || isPL(my, undefined) || isPL(my, 'PermissionLevel.VISITOR')) { 273 // è¿æªç»å½ éè¦ç»å½ 274 $(showArea).load("Login.html");
275 webTitle.innerText = "请å ç»å½"; 276 return; 277 } 278 $(showArea).load("setOption.html"); 279 webTitle.innerText = "设置èå"; 280} 281 282setOption.onclick = setOptions_click; 283 284// è®¾ç½®ä¸ªäººä¿¡æ¯æé® 285function PersonalHomepage() { 286 axios.defaults.withCredentials = true; 287 // æ¥çæ¯å¦å·²ç»ç»å½ 288 if (isNotLogin()) { 289 // è¿æªç»å½ éè¦ç»å½ 290 $(showArea).load("Login.html"); 291 webTitle.innerText = "请å ç»å½"; 292 return 293 } 294 $(showArea).load("PersonalHomepage.html") 295 webTitle.innerText = "个人ä¸å¿"; 296} 297 298// 设置çè¨æ¿æé® 299const comment_button = document.getElementById("siteComment"); 300comment_button.onclick = () => { 301 $(showArea).load("SiteComment.html"); 302 webTitle.innerText = "çè¨æ¿"; 303} 304 305// è®¾ç½®å ³äºæé® 306const about_button = document.getElementById("about_button"); 307about_button.onclick = () => { 308 $(showArea).load("about.html"); 309 webTitle.innerText = "å ³äºæä»¬"; 310} 311 312/** 313 * æ£æ¥æ¯å¦ææ°æ°æ® æå°±å°å¯¹åºçæé®è®¾ç½®ä¸éªç 314 */ 315function checkNewData() { 316 // é¦å è·åå°å½åçæªè¯»é®ä»¶ 317 axios( 318 { 319 url: backEnd_host_href() + '/' + WEB_CONF['CONTROLLER_MALI'] + WEB_CONF['DETERMINE_UNREAD_QUANTITY'] 320 } 321 ).then( 322 (res) => { 323 res = res.data; 324 if (res[WEB_CONF.RES_RETURN] > 0) { 325 // ä»£è¡¨ææ°æ°æ® å¼å§èµäºé®ä»¶æé®æ ·å¼ 326 index_user_mali.style.animation = 'flicker_boxShadow 1.5s linear infinite'; 327 index_user_mali.style.textShadow = '0 0 1vh #ffffff'; 328 jokerBoxPopUp.show("æ¨æ " + res[WEB_CONF.RES_RETURN] + " 个æªè¯»é®ä»¶å¦!!!"); 329 } 330 } 331 ) 332} 333 334if (isMobileDevice()) { 335 // éè åªè½å¨ PC æ¾ç¤ºçæ§ä»¶ 336 const elementsByClassName1 = document.getElementsByClassName("pc_allow"); 337 for (let i = 0; i < elementsByClassName1.length; i++) { 338 elementsByClassName1[i].style.display = 'none'; 339 } 340} 341 342// 设置è¿åé¡µé¢ æé® 343document.getElementById("index_back_page").onclick = () => { 344 const s = backNow_PAGE(); 345 if (s === 'index.html') { 346 window.history.back(); 347 } else { 348 $(showArea).load(s); 349 } 350};
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.