1document.addEventListener("DOMContentLoaded", () => { 2 3 /* æ£æµIE */ 4 { 5 function detectIE() { 6 var n = window.navigator.userAgent, 7 e = n.indexOf("MSIE "); 8 if (e > 0) { 9 return parseInt(n.substring(e + 5, n.indexOf(".", e)), 10) 10 } 11 if (n.indexOf("Trident/") > 0) { 12 var r = n.indexOf("rv:"); 13 return parseInt(n.substring(r + 3, n.indexOf(".", r)), 10) 14 } 15 var i = n.indexOf("Edge/"); 16 return i > 0 && parseInt(n.substring(i + 5, n.indexOf(".", i)), 10) 17 }; 18 detectIE() && (alert('å½åç«ç¹ä¸æ¯æIEæµè§å¨ææ¨å¼å¯äºå ¼å®¹æ¨¡å¼ï¼è¯·ä½¿ç¨å ¶ä»æµè§å¨è®¿é®æå ³éå ¼å®¹æ¨¡å¼ã'), (location.href = 'https://www.baidu.com')) 19 } 20 21 /* 设置$.getScript()æ¹æ³ç¼å */ 22 { 23 jQuery.ajaxSetup({ 24 cache: true 25 }); 26 } 27 28 /* å±ç¤ºç¾åº¦ç»è®¡ä¿¡æ¯ */ 29 { 30 if ($('#statistics').is(':visible')) { 31 $.ajax({ 32 url: Joe.BASE_API, 33 type: 'POST', 34 dataType: 'json', 35 data: { 36 routeType: 'statistics' 37 }, 38 success(data) { 39 if (data.access_token == 'off') { 40 $("#statistics").remove(); 41 return; 42 } 43 if (data.msg) { 44 $("#statistics").remove(); 45 data.code == 200 ? Qmsg.info('ç¾åº¦ç»è®¡ï¼' + data.msg) : Qmsg.error('ç¾åº¦ç»è®¡ï¼' + data.msg); 46 return; 47 } 48 let statistics = $('#statistics span strong'); 49 $(statistics[0]).text(data['today'][0]); 50 $(statistics[1]).text(data['yesterday'][1]); 51 $(statistics[2]).text(data['month'][0]); 52 }, 53 error() { 54 $("#statistics").remove(); 55 } 56 }); 57 } 58 } 59 60 /* åå§åæ¼å¤æ¨¡å¼ */ 61 { 62 if (localStorage.getItem("data-night") || $("html").attr("data-night") == 'night') { 63 } else { 64 $("html").removeAttr("data-night"); 65 } 66 if (document.querySelector('.joe_action_item.mode')) { 67 if (localStorage.getItem("data-night") || $("html").attr("data-night") == 'night') { 68 $(".joe_action_item.mode .icon-1").addClass("active"); 69 $(".joe_action_item.mode .icon-2").removeClass("active"); 70 if (!Joe.IS_MOBILE) { 71 $(".joe_action_item.mode").attr('data-original-title', 'æ¥é´æ¨¡å¼'); 72 $(".joe_action_item.mode").tooltip({ 73 container: "body" 74 }); 75 } 76 } else { 77 $(".joe_action_item.mode .icon-1").removeClass("active"); 78 $(".joe_action_item.mode .icon-2").addClass("active"); 79 if (!Joe.IS_MOBILE) { 80 $(".joe_action_item.mode").attr('data-original-title', 'å¤é´æ¨¡å¼'); 81 $(".joe_action_item.mode").tooltip({ 82 container: "body" 83 }); 84 } 85 } 86 $(".joe_action_item.mode").on("click", () => { 87 if (localStorage.getItem("data-night") || $("html").attr("data-night") == 'night') { 88 $(".joe_action_item.mode .icon-1").removeClass("active"); 89 $(".joe_action_item.mode .icon-2").addClass("active"); 90 $("html").removeAttr("data-night"); 91 localStorage.removeItem("data-night"); 92 if (!Joe.IS_MOBILE) { 93 $(".joe_action_item.mode").attr('data-original-title', 'å¤é´æ¨¡å¼'); 94 $(".joe_action_item.mode").tooltip({ 95 container: "body" 96 }); 97 } 98 } else { 99 $(".joe_action_item.mode .icon-1").addClass("active"); 100 $(".joe_action_item.mode .icon-2").removeClass("active"); 101 $("html").attr("data-night", "night"); 102 localStorage.setItem("data-night", "night"); 103 if (!Joe.IS_MOBILE) { 104 $(".joe_action_item.mode").attr('data-original-title', 'æ¥é´æ¨¡å¼'); 105 $(".joe_action_item.mode").tooltip({ 106 container: "body" 107 }); 108 } 109 } 110 }); 111 } 112 } 113 114 /* å¨æèæ¯ */ 115 { 116 if (!Joe.IS_MOBILE && Joe.DYNAMIC_BACKGROUND !== "off" && Joe.DYNAMIC_BACKGROUND && !Joe.WALLPAPER_BACKGROUND_PC) { 117 $.getScript(`${Joe.THEME_URL}assets/plugin/backdrop/${Joe.DYNAMIC_BACKGROUND}`); 118 } 119 } 120 121 /* æç´¢æ¡å¼¹çª */ 122 { 123 $(".joe_header__above-search .input").on("click", (e) => { 124 e.stopPropagation(); 125 $(".joe_header__above-search .result").addClass("active"); 126 }); 127 $(document).on("click", function () { 128 $(".joe_header__above-search .result").removeClass("active"); 129 }); 130 } 131 132 /* æ¿æ´»å ¨å±ä¸ææ¡åè½ */ 133 { 134 $(".joe_dropdown").each(function (index, item) { 135 const menu = $(this).find(".joe_dropdown__menu"); 136 const trigger = $(item).attr("trigger") || "click"; 137 const placement = $(item).attr("placement") || $(this).height() || 0; 138 menu.css("top", placement); 139 if (trigger === "hover") { 140 $(this).hover( 141 () => $(this).addClass("active"), 142 () => $(this).removeClass("active") 143 ); 144 } else { 145 $(this).on("click", function (e) { 146 $(this).toggleClass("active"); 147 $(document).one("click", () => $(this).removeClass("active")); 148 e.stopPropagation(); 149 }); 150 menu.on("click", (e) => e.stopPropagation()); 151 } 152 }); 153 } 154
155 /* æ¿æ´»å ¨å±è¿åé¡¶é¨åè½ */ 156 { 157 $(".joe_action_item.scroll").on("click", () => window.scrollTo({ 158 top: 0, 159 behavior: "smooth" 160 })); 161 } 162 163 /* æ¿æ´»ä¾§è¾¹æ 人çå计æ¶åè½ */ 164 { 165 if ($(".joe_aside__item.timelife").length) { 166 let timelife = [{ 167 title: "仿¥å·²ç»è¿å»", 168 endTitle: "å°æ¶", 169 num: 0, 170 percent: "0%" 171 }, 172 { 173 title: "è¿å¨å·²ç»è¿å»", 174 endTitle: "天", 175 num: 0, 176 percent: "0%" 177 }, 178 { 179 title: "æ¬æå·²ç»è¿å»", 180 endTitle: "天", 181 num: 0, 182 percent: "0%" 183 }, 184 { 185 title: "ä»å¹´å·²ç»è¿å»", 186 endTitle: "个æ", 187 num: 0, 188 percent: "0%" 189 }, 190 ]; { 191 let nowDate = +new Date(); 192 let todayStartDate = new Date(new Date().toLocaleDateString()).getTime(); 193 let todayPassHours = (nowDate - todayStartDate) / 1000 / 60 / 60; 194 let todayPassHoursPercent = (todayPassHours / 24) * 100; 195 timelife[0].num = parseInt(todayPassHours); 196 timelife[0].percent = parseInt(todayPassHoursPercent) + "%"; 197 } { 198 let weeks = { 199 0: 7, 200 1: 1, 201 2: 2, 202 3: 3, 203 4: 4, 204 5: 5, 205 6: 6 206 }; 207 let weekDay = weeks[new Date().getDay()]; 208 let weekDayPassPercent = (weekDay / 7) * 100; 209 timelife[1].num = parseInt(weekDay); 210 timelife[1].percent = parseInt(weekDayPassPercent) + "%"; 211 } { 212 let year = new Date().getFullYear(); 213 let date = new Date().getDate(); 214 let month = new Date().getMonth() + 1; 215 let monthAll = new Date(year, month, 0).getDate(); 216 let monthPassPercent = (date / monthAll) * 100; 217 timelife[2].num = date; 218 timelife[2].percent = parseInt(monthPassPercent) + "%"; 219 } { 220 let month = new Date().getMonth() + 1; 221 let yearPass = (month / 12) * 100; 222 timelife[3].num = month; 223 timelife[3].percent = parseInt(yearPass) + "%"; 224 } 225 let htmlStr = ""; 226 timelife.forEach((item, index) => { 227 htmlStr += ` 228 <div class="item"> 229 <div class="title"> 230 ${item.title} 231 <span class="text">${item.num}</span> 232 ${item.endTitle} 233 </div> 234 <div class="progress"> 235 <div class="progress-bar"> 236 <div class="progress-bar-inner progress-bar-inner-${index}" style="width: ${item.percent}"></div> 237 </div> 238 <div class="progress-percentage">${item.percent}</div> 239 </div> 240 </div>`; 241 }); 242 $(".joe_aside__item.timelife .joe_aside__item-contain").html(htmlStr); 243 } 244 } 245 246 /* æ¿æ´»ä¾§è¾¹æ 天æ°åè½ */ 247 { 248 if ($(".joe_aside__item.weather").length) { 249 const key = $(".joe_aside__item.weather").attr("data-key"); 250 const style = $(".joe_aside__item.weather").attr("data-style"); 251 const aqiColor = { 252 1: "FFFFFF", 253 2: "4A4A4A", 254 3: "FFFFFF" 255 }; 256 window.WIDGET = { 257 CONFIG: { 258 layout: 2, 259 width: "220", 260 height: "270", 261 background: style, 262 dataColor: aqiColor[style], 263 language: "zh", 264 key 265 } 266 }; 267 $.getScript("https://widget.qweather.net/standard/static/js/he-standard-common.js?v=2.0"); 268 } 269 } 270 271 /* 3däºæ ç¾ */ 272 { 273 if ($(".joe_aside__item.tags").length) { 274 const entries = []; 275 const colors = [ 276 "#F8D800", 277 "#0396FF", 278 "#EA5455", 279 "#7367F0", 280 "#32CCBC", 281 "#F6416C", 282 "#28C76F", 283 "#9F44D3", 284 "#F55555", 285 "#736EFE", 286 "#E96D71", 287 "#DE4313", 288 "#D939CD", 289 "#4C83FF", 290 "#F072B6", 291 "#C346C2", 292 "#5961F9", 293 "#FD6585", 294 "#465EFB", 295 "#FFC600", 296 "#FA742B", 297 "#5151E5", 298 "#BB4E75", 299 "#FF52E5", 300 "#49C628", 301 "#00EAFF", 302 "#F067B4", 303 "#F067B4", 304 "#ff9a9e", 305 "#00f2fe", 306 "#4facfe", 307 "#f093fb", 308 "#6fa3ef", 309 "#bc99c4", 310 "#46c47c", 311 "#f9bb3c", 312 "#e8583d", 313 "#f68e5f", 314 ]; 315 const random = (min, max) => { 316 min = Math.ceil(min); 317 max = Math.floor(max); 318 return Math.floor(Math.random() * (max - min + 1)) + min; 319 }; 320 $(".joe_aside__item-contain .list li").each((i, item) => { 321 entries.push({ 322 label: $(item).attr("data-label"), 323 url: $(item).attr("data-url"), 324 target: "_blank", 325 fontColor: colors[random(0, colors.length - 1)], 326 fontSize: 15, 327 }); 328 }); 329 $(".joe_aside__item-contain .tag").svg3DTagCloud({
330 entries, 331 width: 281, 332 height: 220, 333 radius: "65%", 334 radiusMin: 75, 335 bgDraw: false, 336 fov: 800, 337 speed: 0.5, 338 fontWeight: 500, 339 }); 340 } 341 } 342 343 /* ä¾§è¾¹æ èçæ¥è®° */ 344 { 345 if ($(".joe_aside__item.flatterer").length) { 346 const arr = [ 347 "ä½ æ¨å¤©æä¸å没åæä¿¡æ¯ï¼æå´çè§ä½ çæ¸¸æå¨çº¿ï¼å¨æå䏿¬¡ååä¸å¦çéªæ°ä½ çæ åµä¸ï¼ä½ ç»äºè·æè¯´äºä¸å¥æé¿çè¯â**ä½ ä»å¦æ¯ä¸æ¯æç **âï¼æåé·å ¥äºæ²æï¼è¿ä¸å®æä»ä¹å«ä¹ï¼ææ³äºå¾ä¹ ï¼ä½ ç«ç¶æå°äºæçå¦å¦ï¼åæ¥ä½ å·²ç»æ³å¾é£ä¹é¿è¿äºï¼æ³åæç»å©è§æçç¶æ¯ï¼æå¤ªæå¨äºï¼ççãé£ä½ ç°å¨å¨å¹²åï¼æå¥½æ³ä½ ï¼æå¦å¦è¯´å¥¹ä¹å¾åæ¬¢ä½ ã", 348 "ä»å¤©æè§æäºä¸å¤©ä½ åå«äººææ¸¸æï¼**ä½ ä»¬ç©çå¾å¼å¿**ï¼æç»ä½ åäº200夿¡æ¶æ¯ï¼ä½ 说没æµéå°±ä¸åï¼æä¸å说说没æäººç±ä½ ï¼æè¿æ»å¸¦ç¬è¯è®ºäºå¥æâæå¨âï¼ä½ æææé»äºï¼æç»ä½ æçµè¯ä¹æ 人æ¥å¬ã对ä¸èµ·ï¼æä¸è¯¥ææ°ä½ ï¼ææ±æ±ä½ åç»æä¸æ¬¡å½å¥½åçæºä¼å§ï¼", 349 "æç¸è¯´åæ¢ç½æå°±æææçè ¿ï¼å¹¸å¥½ä¸æ¯è³èï¼è¿æ ·æè¿è½ç»§ç»**åä½ æåè天**ï¼å°±ç®è¿è³è乿æäºï¼æçå¿éä¹ä¼æä½ ä½ç½®ã", 350 "ä½ è¯´ä½ æ 侣头忝ä¸ä¸ªäººç¨çï¼ç©ºé´ä¸éæ¯å ä¸ºä½ ä¸å欢ç©ç©ºé´ï¼æ ä¾£ç©ºé´æ¯åéºèå¼çï¼æ¾ä½ è¿éº¦æ¶ä½ è¯´ä½ å¨å¿å·¥ä½ï¼æ¯æ¬¡èå¤©ä½ é½è¯´å¨å¿ï¼ä½ çæ¯ä¸ä¸ª**ä¸è¿ç好女å©**ï¼ä½ çå¥½ï¼æå¥½åæ¬¢ä½ ï¼", 351 "ä½ è·ä»å·²ç»éäºå§ï¼æä»å¤©æ¡å徿£äºä¸ç¾å¤ï¼æå¤©ç»ä½ æè¿å»ãä½ å¿«ç¹ä¼æ¯å§ï¼ææå¤©å«ä½ èµ·åºï¼ç»ä½ ç¹å¤åä¹°çï¼ç»ä½ ç¹ä½ æå欢ç奶è¶ãæä¸æä¼ç»§ç»å»æå°æçï¼ä½ ä¸ç¨æ å¿æï¼ä½ åºåªæé£ä¹å¤§ç¡ä¸ä¸ä¸ä¸ªã**ä½ è¦å¥½å¥½ç §é¡¾å¥½èªå·±ï¼ä¸è¦è®©ä»æ¢ä½ 被å**ãææ°¸è¿ç±ä½ ï¼", 352 "她ä¸å¤©æ²¡åæçæ¶æ¯äºï¼å¨æååä¸å¦å°éªæ°ä¸å¥¹ç»äºèå¾åæâ*
352*nmsl**âï¼ææ³è¿ä¸å®æ¯æä»ä¹å«ä¹å§ï¼å¢ï¼ææç¶å¤§æåæ¥æ¯**å°¼ç¾èå©é¢ç²**ï¼å¥¹ç¥éææå ³èç让æåå°¼ç¾èå©é¢ç²ï¼å¥¹è¿æ¯å ³å¿æçï¼ä½æ¯å䏿³æ¾ç°çé£ä¹çæ ã天åï¼å¥¹å¥½é«å·ï¼æå¥½åæ´å欢她äºï¼", 353 "ä½ æ³æäºå§ï¼å¯ä»¥åææ¶æ¯äºåï¼æä¹°äºä¸éç骨贴ï¼ä½ **è¿å¨ä¸ä¸ªæä¸è °å¾ç¼**å§ï¼ä»ææ©ç¹åå®¶ï¼æçäºæéª¨æ±¤ï¼ææ°¸è¿å¨å®¶çä½ ã", 354 "æ¨æä½ åæåæäºä¸æä¸æ¸¸æï¼ä½ ç ´å¤©èçç»æçäºæç»©ï¼è½ç¶æç䏿使¯æç¸ä¿¡ä½ ä¸å®æ¯æå害çãææ£çãæç»ä½ åäºå¥½å¤æ¶æ¯å¤¸ä½ ï¼åè¯ä½ æå¤å´æä½ ï¼ä½ åäºæä¸å¥â**å¥B**âï¼æç¿»æ¥è¦å»æèè¿æ¯ä»ä¹ææï¼Sha[å»]ï¼å¢ä½ æ¯è¯´æå»ï¼é£Bå°±æ¯Babyçææäºå§ï¼åæ¥ä½ æ¯å¨å«æ**å»å®**ï¼è¿ä¹å® 溺çè¯æ°ï¼æç«ä¸æ¶ä¸æ¢ç¸ä¿¡ï¼å ¶å®ä½ 乿¯å欢æç对å§ã", 355 "ä»å¤©æè¿æ¯ç §å¸¸ç»ä½ åæ¶æ¯ï¼æ±æ¥æ¥å¸¸å·¥ä½ï¼ä½ ç»äºåäºæå个åï¼â**å¯å¯ï¼å¥½çã**âãä½ å¼å§æ¿ææ·è¡æäºï¼æå¤ªæå¨äºï¼åå® è¥æãææ¿æå¤©å¤©ç»ä½ åæ¶æ¯ï¼å°±ç®ä½ å¤©å¤©éªæï¼æä¹ä¸è§å¾ç¦ã", 356 "ä½ æ¨å¤©æä¸å没åæçæ¶æ¯ï¼å¨æååä¸å¦çéªæ°ä¸ï¼ä½ ç»äºèå¾åæäºï¼ä½ 说â**æ»**âï¼è¿å ¶ä¸ä¸å®æä»ä¹å«ä¹ï¼ææ³äºå¾ä¹ ï¼æ»æ¯ä¸ç¹æ°´ï¼è¿ä»£è¡¨ä½ 对æçæå¿µä¹å¦**æ»æ»æµæ°´**䏿 ·æ±¹æ¶ï¼ææå¨åäºï¼ä¸ç¥éä½ ç°å¨å¨å¹²åï¼æå¾æ³ä½ ã", 357 "å¬è¯´ä½ æ³è¦ä¸å¥åå¦åï¼æç®äºç®ï¼æå¤©æå»å·¥å°ä¸**æ¬ä¸å¤©ç **ï¼å°±å¯ä»¥æ¿å°200åé±ï¼åå 䏿ä¸ä¸ªææä¸æ¥çé¶è±é±ï¼å好ç»ä½ ä¹°ä¸å¥è¿ªå¥¥ã", 358 "ä»å¤©è¡¨ç½è¢«æç»äºï¼å¥¹å¯¹æè¯´è½ä¸è½è±ä¸è£¤å**ææ³¡å°¿ç §ç §èªå·±**ã彿è±ä¸è£¤åï¼å¥¹å½äºå£æ°´ï¼è¯´æä»¬å¯ä»¥è¯ä¸ä¸ã", 359 "å仿´¾åºæåºæ¥ï¼åå åå 天14å·æ 人èï¼ææ³éä½ ç¤¼ç©ï¼æå»å·ä¸è¥¿çæ¶å被æäºãææ¬æ¥æ³åæï¼è¦å¯è¯´äºä¸å¥èå®ç¹å«å¨ï¼æç«å»å°±æ¾å¼äºåæï¼å 为æè®°å¾ä½ 说è¿ï¼ä½ 忬¢**èå®äºº**ã", 360 "ç«æ ä¸è½åºé¨ï¼ç°å¨æ¯æ©ä¸å «ç¹ï¼ä½ è¯å®é¥¿äºå§ãææ©èµ·åå¥½äºæ©é¤æ¥å°ä½ å°åºï¼ä¿å®å¤§å¥ä¸è®©è¿ãæç»ä½ æäºä¸ä¸ªçµè¯ä½ ç»äºæ¥äºâ**æç åï¼æè¿ç¡è§å¢ï¼ä½ å°åºé¨å£ççå§**âãåï¼æé«å ´åäºï¼ä½ ç»äºæ¿æåæåçæ©é¤äºï¼è¿è®©æçä½ ï¼åï¼åï¼åï¼å¥½å¹¸ç¦å¢ï¼", 361 "æåäºä¸¤ä¸ªæé±ï¼ç»ä½ ä¹°äºä¸å**åå¡è**ï¼ä½ 对æè¯´ä¸å¥â谢谢âï¼æå¥½å¼å¿ãè¿æ¯ä½ ç¬¬ä¸æ¬¡å¯¹æè¯´ä¸¤ä¸ªåï¼ä»¥åä½ é½åªå¯¹æè¯´æ»ãä»å¤©æä¸é**é²é±¼**ï¼çå°äºä½ ææéä½ çåå¡èåå¸ä¸å»äºãææ³ä½ ä¸å®æ¯å¨èéªæï¼å次éç»ä½ ï¼ç»ä½ ä¸ä¸ªæåï¼æç±ä½ ã", 362 "æ¨å¤©**ä½ é¢å®çº¢å å°±ææå äº**ï¼æé·å ¥ä¹ ä¹ å°æ²æãææ³è¿å ¶ä¸ä¸å®æä»ä¹å«ä¹ï¼åæ¥ä½ æ¯å¨æ¬²ææ 纵ï¼å«æä¸å¤ç±ä½ ãæ çåé¹çä½ å徿´å å¯ç±äºï¼æä¼åå®æå¯¹ä½ çç±çãä½ æ¾å¿å¥½å¦ï¼ä»å¤©åå·¥èµäºï¼åäº1850ï¼ç»ä½ 微信转äº520ï¼æ¯ä»å®1314ï¼è¿å©ä¸16ãç»ä½ åäºå¾å¤æ¶æ¯ä½ 没åãå©ä¸16åæå¨å°åé¨ä¹°äºä½ ç±åçèåé ¸èçèé¢ï¼ç»ä½ å¯è¿å»äºãå¸æä½ ä¿æ¤å¥½é£æ¬²ï¼æå»ä¸çäºç±ä½ ~~", 363 "å¨ä¿å®äºå çå®äºææ°ä¸éçæ¢¨æ³°é¢ï¼æ¾ç»å¤ä¹åå¼ºçæ´ä¸è·¯å 为ä¼çç»å¼ 大çè·ªä¸äºï¼äºå¤çæ ä¹è®¸æåå°äº**æçæ²ä¼¤**ï¼æ¯äºãæè¿æ é½ä¿æ¤ä¸äºï¼æä¹ä¿æ¤ä½ ï¼æè®¸ä¿å®ææ¯ççéè¦è¢«ä¿æ¤çå§ãæé¾åï¼ææ³ä½ ãover", 364 "é¾ä»¥è¨å»çä¸åãè¯´ä¸æ³ä½ æ¯åçï¼è¯´ç±ä½ æ¯ççãæ¨å¤©ä»ä»¬éª**ææ¯ä½ çèç**ï¼æä¸ç¸ä¿¡ï¼å 为æç¥éä½ è¯å®ä¹æ¯ç±æçï¼ä½ ä¸å®æ¯å¨èéªæå¯¹ä½ çææ ï¼åªè¦æåæä¸å»ä½ ä¸å®ä¼è¢«æççè¯ææå¨ï¼å æ²¹ï¼ä¸è¿æè¦æ¹è¯ä½ ä¸ä¸ï¼æ¨æä½ 说**å»é åºè·äººæå°ä¸»**ï¼æå¯»æä¸¤ä¸ªäººä¹ç©ä¸äºåãç®äºï¼ä¸æ³äºï¼æ¯ç«æçæ¯èµåè¡ä¸ºï¼ä¸å¤ªå¥½ã", 365 "æå¤©å°±å¨å äºæç¥éä½ ä¸ä¸çï¼ä½æ¯ææä½ ç¡æè§ä¸åæ©é¥é¥¿åèªå·±ãææ©æ¨4ç¹å»èå¸åºä¹°äºæ°é²æ´»é¸¡**ç»ä½ ç鸡汤**ï¼é¿å§¨ç»æç¨ç®±åè£ äºèµ·æ¥ï¼æéªä¸æ280ä¹°ççµå¨è½¦å¼çå°è°åå®¶ï¼å¿æ³ä½ ä¸å®ä¼è¢«ææå¨çï¼ç®±ååè·¯å¼äºï¼é¸¡è·äºï¼æå°äºä¸ä¸ªè¡åéï¼åæ¨4ç¹çè¡åè¿æç©¿è¶ çè£å大åè天çç¾å¥³ï¼ä¸ç¦æå¹è¿ä¸ªä¸çåäºï¼å¥¹é®ææ¾ä»ä¹ï¼â¦â¦â¦â¦ã对ä¸èµ·ï¼æç±ä½ ", 366 "12ç¹éé¿è¿æ¥åæ¶äº¤çï¼åºå»çè½¦è¾æååæä¹æ²¡å¬å°ï¼åªå æå¨çæ§ä¸çå°äºç©¿ç¡è¡£åºæ¥ååå¾çä½ ï¼**æä½ æçå ¥ç¥**ä¸ç±çå»ç¬äºèµ·æ¥ï¼éé¿è¿æ¥éªææ£äºæä¸å¤©å·¥èµãæå§å±ï¼æ³æ±ä½ ãä½ éçæ³¡é¢ç好åã", 367 "ä»å¤©çææä½è¾äºå¥½å¤æï¼æå°è¿äºäºæ å享ç»ä½ ï¼ä½æ¯ä½ ä¸ä¸ªå齿²¡æè®²ï¼æå¨æ³ä½ æ
367¯ä¸æ¯å¨å¿ï¼æå¤´ç欲è£ï¼ç»äºå¨æç»ä½ åäºå åæ¡æ¶æ¯ä¹åï¼ä½ åäºæä¸ä¸ªâ**è忝䏿¯æç ï¼**âï¼åæ¥ä½ è¿æ¯å ³å¿æçï¼çå°è¿å¥è¯ï¼æçèåä¸ä¸å°±ä¸ç¼äºï¼ä»å¤©ä¹æ¯ç±ä½ çä¸å¤©ã", 368 "æåäºåå¹´çå·¥èµï¼ç»ä½ ä¹°äºä¸åªLVï¼ä½ 对æè¯´äºä¸å¥â**ä½ ç好**âï¼æå¥½å¼å¿ï¼è¿æ¯ä½ ç¬¬ä¸æ¬¡è¿ä¹è®¤å¯æï¼ä»¥åä½ é½åªå¯¹æè¯´æ»ãä»å¤©æä¸éé²é±¼ï¼çå°ä½ ææéä½ çLVåå¸ä¸å»äºãææ³ï¼ä½ ä¸å®æ¯å¨èéªæï¼äºæ¯æç¨ååéç鱿å®ä¹°äºä¸æ¥ï¼å次éç»ä½ ï¼ç»ä½ ä¸ä¸ªæåï¼æç±ä½ ã", 369 "å ¶å®ææ¯æå·¥èµ6000ï¼ä½æåªç»ä½ 转2000ï¼ä½ 以为æç»ä½ äºå ¨é¨ãæä¸æ¯ï¼æä¸å ±èäº3个å¦ï¼**æè¦èçé¨é²åæ²¾**ï¼æä¸ä¼æä½ 彿å¯ä¸ã", 370 "æ¨å¤©ä½ æææé»äºï¼æçççº¢è²æå¹å·é·å ¥äºä¹ ä¹ çæ²æï¼ææ³è¿å ¶ä¸ä¸å®æä»ä¹å«ä¹ï¼çº¢è²çº¢è²ï¼ææç½äºï¼çº¢è²ä»£è¡¨çæ ï¼ä½ 对æå¾çæ ï¼ä½ æ³åæç»å©ï¼ææ¿æã", 371 "ä»å¤©ä½ 鮿åäºä¸¤ååé±ï¼è¯´è¦åä¸ªææ¯ï¼ä½ æç¶è¿æ¯ç±æçï¼**䏿¯æçå©åï¼ä½ ä¸è¦**ã ", 372 "ä¸åä½ æ æ æäºæä¸å·´æï¼ææ¡çä½ çæè¯´âææä¹è¿ä¹åï¼é½æªææ²¡æç §é¡¾å¥½ä½ ï¼ä¸å®è¦æ´å å¯¹ä½ å¥½âã", 373 "æç»ä½ æäºå éçµè¯ï¼ä½ ç»äºæ¥äºãå¬å°äº**ä½ ååºååååç声é³**ï¼ä½ è¯´ä½ èåçï¼ææ³ä½ ä¸å®æ¯å¾é¾åå§ãçµè¯è¿æä¸ªç·çå¯¹ä½ è¯´âæ¥æ¢ä¸ªå§¿å¿âï¼ä¸å®æ¯**å¨åçç**äºãæå¾ ä½ æ©æ¥åº·å¤ï¼æå¥½æ å¿ã", 374 "æ¨å¤©æä¸å¥½å·ï¼æ¬æ¥ä»¥ä¸ºè¡ä¸æ²¡äººï¼ç»æåå**å·çµå¨è½¦**çæ¶å被æäºï¼æ¬æ¥æ³åæï¼ä½è¦å¯è¯´äºä¸å¥èå®ç¹å«å¨ï¼æç«å»å°±æ¾å¼äºæµæï¼å 为æè®°å¾ä½ 说è¿ï¼ä½ 忬¢**èå®äºº**ã", 375 "æ¾ä½ è¿éº¦æ¶ä½ è¯´ä½ å¨å¿å·¥ä½ï¼æ¯æ¬¡èå¤©ä½ é½è¯´å¨å¿ï¼ä½ çæ¯ä¸ä¸ª**ä¸è¿ç好女å©**ï¼ä½ ç好ï¼åç°æè¶æ¥è¶åæ¬¢è¿æ ·ä¼ç§çä½ ã", 376 "ä½ ä»æ¥æ²¡è¯´è¿ç±æï¼èå¤©è®°å½æç´¢äºä¸ä¸âç±âï¼å¯ä¸ç䏿¡æ¯ï¼**ä½ å¥½å乡æç±æ éçåè½å**ã", 377 "ä»å¤©å¥½å¼å¿åï¼åä½ ä¸èµ·å¨å³¡è°·å¬æï¼æå®ä¸æ³¢å¢æä¹åçå°ä½ 卿大é¾ï¼æ®è¡çæè·³è¿å»ç´æ¥è¢«é¾çªææ»ï¼ä½è¿ä¸å»æè§å¾å¥½æµªæ¼«ï¼**æ»å¨ä½ çèæè¾¹ï¼è¿æ¯æç¦»ä½ æè¿ç䏿¬¡**ã", 378 "å¥ä»¬ï¼æ±ä½ å她说å¥è¯å§ï¼è¿æ ·å¥¹å°±ä¸ä¼é£ä¹é¾è¿äºã", 379 "ä»å¤©ä½ ææç微信æé»äºï¼è¿ä¸æç»äºè§£æ¾äºï¼ä»¥åææ»æ å¿å¤ªå¤æ¶æ¯ä¼ææ°ä½ ï¼ç°å¨æç»äºä¸ç¨é¡¾å¿ï¼ä¸ç®¡ææä¹ç»ä½ åæ¶æ¯ï¼é½ä¸ä¼è®©ä½ ä¸å¼å¿äºãçæ**æå¤5201314æ¡**æå°±æ¿ç»ä½ çï¼ä½ ä¸å®ä¼éæå¾è¯´ä¸åºè¯ç¶ååç说ä¼ç±æä¸è¾åãååã", 380 "æ¨å¤©ä½ ææå äºï¼æé·å ¥äºä¹ ä¹ çæ²æ ãææ³è¿å ¶ä¸ä¸å®æä»ä¹å«ä¹ï¼ä½ åºè¯¥æ¯æ¬²ææ 纵å§ï¼å«æä¸å¤ç±ä½ ãçªç¶è§å¾**æ çåé¹çä½ å徿´å å¯ç±**äºï¼æä¼åå®æå¯¹ä½ çç±ç ä½ æ¾å¿å¥½å¦ï¼è¿ä¹ä¸æ³ï¼çªç¶å¯¹æä¿©çæªæ¥æ´æææäºå¢ã", 381 "ä»å¤©ä¸ç䏿¯å¤ªå¿ï¼ç¾æ èèµï¼åç¿»åºäºä½ çç¸çï¼çäºåçãä»å¤©æ¯æè®¤è¯ä½ ç第302天ï¼ä¹æ¯æç±ä½ ç第302天ï¼å¯æ¯è¿äºä½ å¹¶ä¸ç¥éï¼ä¹è®¸**ä½ ç¥éäºï¼ä¹ä¸ä¼å¨æ**å§ã æ¤å»çæå¥½æ³ä½ ï¼ ", 382 "ä»å¤©ä½ è·æè¯´æå¾ä¸ï¼è®©æä¸è¦éªæ°ä½ äºãæå¬äºå¾é«å ´ï¼å°è¯´éç主è§é½åä½ è¿æ ·ï¼æå¼å§è¡¨ç°çå¾åæ¶ï¼ä½æå**æ»ä¼è¢«æççå¿æå¨**ãä½ ç°å¨æå¤è®¨åæï¼ä»¥å就伿å¤ç±æãå»å»ã", 383 "æåå¨çªè¾¹ç»ä½ åäº99æ¡æ¶æ¯ï¼ä½ ç»äºè¯åæäºï¼ä½ 说â**åä½ å¦å**âï¼æä¸ä¸åå°±åäºã忥åªåççæç¨ï¼ä½ å·²ç»å¼å§èèæ³è§æçå¦å¦äºï¼ä½ 乿¯æºå欢æçã", 384 "åæææ¾ä½ 说è¯ï¼ä½ åäºä¸ä¸ªæ»ï¼æé·å ¥äºæ²æï¼ä½ è¿æ¯å¦æ¤çå ³å¿æï¼ç¥éæè ¿å伤äºï¼è®©æè¿æ ·èµ°ï¼å¥½æå¨ï¼çæ¥ä½ è¿æ¯ç±æçï¼", 385 "ä»å¤©ä¸é¨äºï¼æå»ä½ å ¬å¸æ¥ä½ ä¸çãçè§æä½ ä¸èç¦ç说â*
385*ç¦ä¸ç¦åï¼ä¸è¦åæ¾æäº**âï¼ä¸å¤´å²è¿é¨éå°±è·å¼äºãæå¿éçé«å ´åï¼ä½ 宿¿èªå·±æ·é¨ï¼é½ä¸æ¿è®©æä¹æ·æ¹¿ä¸ç¹ï¼ä½ æç¶è¿æ¯ç±æçã", 386 "æä¸åä½ è天ï¼10ç¹éä¸å°ï¼ä½ 就说â**å°äºï¼å»ç¡è§äº**âãç°å¨åæ¨1ç¹éï¼çå°ä½ ç»ä»çæååç¹èµè¯è®ºï¼çº¦ä»æå¤©å»åç«é ï¼ä¸å®æ¯ä½ 微信被çäºå§ã", 387 "ä»å¤©æä¸»å¨ç»ä½ åäºæ¸¸æé请ï¼éè¯·ä½ åæåæå®çªæï¼è½ç¶æå®çªæå¾èï¼å¯æ¯ä¸ºäºåä½ ææ¸¸æï¼æè¿æ¯æ¯ ç¶å³ç¶ç»ä½ åäºé请ãä½ è¯´ä½ ä¸æ¥åï¼ä½ å¨æå ¶ä»æ¸¸æãèæ³å°æèªå·±å¾èï¼æçªç¶æç½ï¼åæ¥ä½ è¿æ¯å¨ä¹æçï¼åªæ¯ä¸æ³ä¸ééè¿æä¸å¥ç卿³æ°´éæèµ°ãæå䏿¬¡æå¨åäºï¼å æ¤ï¼æå¥½åæ´åæ¬¢ä½ äºï¼ä½ å¯çæ¯ä¸ä¸ªå®èç·å©ï¼", 388 "ä½ ç头忝ä¸ä¸ªå¥³å©åå·¦æè¾¹çµç䏿¡ç§ç°ç¬ï¼ç¬=çï¼è**ææ¯ä¸æ¡èç**ãæ¯ä¸æ¯ä»£è¡¨ä½ çå°æå¨çµçæå¢ï¼", 389 "ä»å¤©åå·¥èµäºï¼æä¸ä¸ªæå·¥èµ3000ï¼ä½ çæä¼ç»ä½ å¤å°ï¼æ¯ä¸æ¯è§å¾æä¼ç»ä½ 2500ï¼èªå·±ç500åé¥ï¼ä½ æ³å¤äºï¼æ3000é½ç»ä½ ï¼å 为åéå åå ä½ã", 390 "æ¨å¤©å°±ä¸ºä½ å äº710ç¹å·ï¼è½ç¶ç¥éä½ ä¸ä¼ç©ä¸ç¥å»åï¼ä½ä½ 说好çï¼ä½ åæè¯´å°å·æ³è¦è¿æ³è¦ä¸ä¸ªï¼ç±ä½ çæè¿æ¯æ»¡å¿æ¬¢åçæå©ä¸ç100å ä¼é£è´¹åç»ä½ å äº710ï¼ç¶åçå°ä½ å°å·å¹¶æ²¡æä¹°ï¼èæ¯ä½ éç»äºä½ çä¸ä¸ªå¼å¼ï¼ä½ 对å¼å¼ç好ï¼å¥½æç±å¿ï¼ææè§å¯¹ä½ é·å¾å¾æ·±äºã", 391 "ä»å¤©æç»ä½ åæ¶æ¯ï¼ä½ å夿â**nmsl**âï¼ææ³äºå天æç¥éä½ æ¯å¨å¤¸æï¼åæ¥æ¯**ä½ ç¾æ»äº**ï¼ä½ å´ççï¼æç±ä½ ã", 392 "ä½ è¯´ä½ æ³ä¹°å£çº¢ï¼ä»å¤©æå»äºååçå£ç½©ååäºä¸å¤©çæå ãæ¿å°äºä¸¤ç¾åé±ï¼å 䏿è¿å 天**çä¸çé±å好è½ç»ä½ 买䏿 ¹å°éæ¡**ã峿²¡æç»æèªå·±å©ä¸ä¸åé±ï¼ä½ä½ ä¸ç¨æ å¿ï¼å 为åéå åå ä½ãå¯¹äºæå çæ¶åï¼æ»¡èå齿¯ä½ ï¼æ³çä½ åªå¤©çªç¶å°±æ¥åæçæ©æ¦æäºå¢ãèä¸ä»å¤©æå¾æ£å¢ï¼ä¸»ç®¡è¡¨æ¬æå¾è½å¹²ï¼å ¶å®ä¹æä½ çåå³å¦ï¼æ¯ä½ ç»äºææ ç©·çåéãä»å¤©ææ¯æ¨å¤©å¤æ³ä½ ä¸ç¹ï¼æ¯æå¤©å°æ³ä½ ä¸ç¹ã", 393 "卿ä¸å¦æ¢å¾çæ¯å¤©è·å¥¹é®æ©å®çæ¶åï¼å¥¹ä»å¤©ç»äºåæäºãææ¿å¨å°é®å¥¹ææ¯ä¸æ¯ä»å¤©ç¬¬ä¸ä¸ªè·å¥¹è¯´è¯ç人ï¼å¥¹è¯´ä¸æ¯ï¼æ¯**å¥¹ç·æåæå¥¹å«èµ·æ¥éæ¿**çã", 394 "å¬è¯´ä½ æå说ä»å¤©åºé¨äºï¼æææ®æç²¾ç¥å°ä¼æ¥æ¾ä½ ï¼æ²¡æ³å°ä½ ç«ç¶å¯¹æè¯´â**ç»æç¬ï¼å«è¿æ¥**âæå½åºå°±åäºï¼åæ¥çå¿çç伿å¨äººï¼ä½ ä¸å®æ¯ç¥éï¼ç©¿è±è±éèµ°è·¯èä¼å¾ç´¯ï¼è®©æç¬æ¯å ä¸ºè¿æ ·ä¸ä¼ç´¯çèï¼å ¶å®ä½ æ¯å欢æçå§", 395 "ä»å¤©æä½ ç夿³¨æ¹æäºã**å¯¹æ¹æ£å¨è¾å ¥...**ãï¼è¿æ ·æå°±ç¥éä½ ä¸æ¯ä¸æ³åæï¼ååç»ä½ åäºæ¶æ¯ï¼çå°ä½ 卿èæä¹åæï¼æå°±ç¥éä½ åæä¸æ ·ï¼å¿éææã", 396 "ä»å¤©å¨æ¥¼ä¸çªæ·ä¸çè§ä½ åä»å¨å ¬å鿥å»ï¼æçè§åäºåºæ¥ï¼å¹¶æçµè¯ç»ä½ ï¼æ³é®é®ä½ 为ä»ä¹ï¼ä½ä½ 说æä¹äºï¼å£°é³æ¯é£ä¹å¥½å¬ãäºæ¯æè¯´â**以åä½ å仿¥å»çæ¶åï¼è½ä¸è½ç¨æéç»ä½ çå£çº¢åï¼**â", 397 "æéäºæ å ³ç´§è¦ç群ï¼å¯ç¬è¿ä¸ªç¾¤ææ²¡æéï¼å 为è¿éæä¸ä¸ªå¯¹ææ¥è¯´å¾ç¹å«ç女å©åï¼æä»¬ä¸æ¯å¥½åï¼**ææ¯å¤©åªè½éè¿ç¾¤åççç她**ï¼è½ç¶ä¸å¼ ç §çä¹çä¸å°ï¼æä¹ç¥è¶³äºï¼æä¸æ¢è¯´å¥¹çååï¼ä½æç¥é她æ¯ç¾¤é颿ç¾ç女å©åï¼å¥¹è¯´æä»¬è¿æ ·ä¼è·ç¦»äº§çç¾~ ææ³æ³åç°å¥¹è¯´çæºå¯¹çï¼æå¿éå¾å¼å¿ã", 398 "ä»å¤©æ©ä¸æåè¯ä½ ææ³ä½ äºï¼ä½ 没çæãä»å¤©ä¸åæç»ä½ æçµè¯ï¼ä½ 䏿¥ï¼æç¬¬äºä¸ªä½ å°±å ³æºãæä¸æå¨ä½ å ¬å¸æ¥¼ä¸çä½ ï¼ä½ 对æè¯´ç第ä¸å¥è¯å°±æ¯æ»â**æ»ï¼å«ç¦æï¼å«æµªè´¹æ¶é´äº**âï¼æçç好æå¨ï¼ä½ å± ç¶ä¸ºæèèäºï¼æææµªè´¹æ¶é´ãåååï¼è¿æ¯æç±ä½ ç第74天ã", 399 "æåå¨çªè¾¹ç»ä½ åäº99æ¡æ¶æ¯ï¼ä½ ç»äºè¯åæäºä½ 说â**åä½ å¦å**âï¼æä¸ä¸åå°±åäºï¼åæ¥åªåççæç¨ï¼ä½ å·²ç»å¼å§èèæ³è§æçå¦å¦äºï¼ä½ å ¶å®ä¹æ¯æºå欢æçã", 400 "ä½ ä¸ä¸ªå°æ¶æ²¡åæçæ¶æ¯ï¼å¨æååä¸å¦å°éªæ°ä¸ä½ ç»äºèå¾åæäºâ**å¨åç±**âï¼è¿å ¶ä¸ä¸å®æä»ä¹å«ä¹ï¼ææ³äºå¾ä¹ ï¼âå¨åç±âè¿ç®ç®ååçä¸ä¸ªåè¯å®æ¯ä¸å¥è¯ï¼å嫿¯**æå¨å¿ãåä½ å¥³æåãæç±ä½ **ï¼æ³å°è¿éæä¸ç¦æµä¸äºç¼æ³ªï¼æè¿ä¹é¿æ¶é´ç忬¢æ²¡æç½è´¹ï¼ä¸ç¥éä½ ç°å¨å¿å¹²åï¼ä½æå¾æ³ä½ ã", 401 "æè¿æææçå¥³çæ¯å¤©é½åä¸åçç·ç约ä¼ï¼ææ³æ»æä¸å¤©ä¼è½®å°æï¼æé®å¥¹ä»ä¹æ¶åè½è§è§æï¼å¥¹è¯´**ä¸è¾åå
401§**ã她ç好ï¼ä¸è¾åè¿è¦åæå¨ä¸èµ·ã", 402 "ä½ å¥½å仿¥æ²¡æå¯¹æè¯´è¿æå®ï¼æå¨æä»¬çè天记å½éæç´¢äºå ³é®åï¼âæå®âï¼ä½ 说è¿ä¸æ¬¡ï¼**ææ©æå®æäººå¼æ»ä½ **ã", 403 ]; 404 const random = (min, max) => { 405 min = Math.ceil(min); 406 max = Math.floor(max); 407 return Math.floor(Math.random() * (max - min + 1)) + min; 408 }; 409 const toggle = () => { 410 $(".joe_aside__item.flatterer .content").html(arr[random(0, arr.length - 1)].replace( 411 /\*\*(.*?)\*\*/g, "<mark>$1</mark>")); 412 $(".joe_aside__item.flatterer .content").attr("class", "content type" + random(1, 6)); 413 }; 414 toggle(); 415 $(".joe_aside__item.flatterer .change").on("click", () => toggle()); 416 } 417 } 418 419 /* æ¿æ´»Live2däººç© */ 420 { 421 if (Joe.LIVE2D !== "off" && Joe.LIVE2D) { 422 $.getScript(`${Joe.THEME_URL}assets/plugin/live2d/L2Dwidget.min.js`, () => { 423 L2Dwidget.init({ 424 model: { 425 jsonPath: Joe.LIVE2D, 426 scale: 1 427 }, 428 mobile: { 429 show: true 430 }, 431 display: { 432 position: "left", 433 width: 130, 434 height: 170, 435 hOffset: 0, 436 vOffset: 0 437 }, 438 }); 439 }); 440 } 441 } 442 443 /* è¯è®ºæ¡ç¹å»åæ¢ç»å¾æ¨¡å¼åææ¬æ¨¡å¼ */ 444 { 445 if ($(".joe_comment").length) { 446 $(".joe_comment__respond-type .item").on("click", function () { 447 $(this).addClass("active").siblings().removeClass("active"); 448 if ($(this).attr("data-type") === "draw") { 449 $(".joe_comment__respond-form .body .draw").show().siblings().hide(); 450 $("#joe_comment_draw").prop("width", $(".joe_comment__respond-form .body").width()); 451 /* è®¾ç½®è¡¨åæ ¼å¼ä¸ºç»å¾æ¨¡å¼ */ 452 $(".joe_comment__respond-form").attr("data-type", "draw"); 453 /** éè表æ å åè½ */ 454 $('.joe_comment__respond-form .foot .owo').css('opacity', '0'); 455 } else { 456 $(".joe_comment__respond-form .body .text").show().siblings().hide(); 457 /* è®¾ç½®è¡¨åæ ¼å¼ä¸ºæåæ¨¡å¼ */ 458 $(".joe_comment__respond-form").attr("data-type", "text"); 459 /** æ¾ç¤ºè¡¨æ å åè½ */ 460 $('.joe_comment__respond-form .foot .owo').css('opacity', '1'); 461 } 462 }); 463 } 464 } 465 466 /* æ¿æ´»ç»å¾åè½ */ 467 { 468 if ($("#joe_comment_draw").length) { 469 /* æ¿æ´»ç»æ¿ */ 470 window.sketchpad = new Sketchpad({ 471 element: "#joe_comment_draw", 472 height: 300, 473 penSize: 5, 474 color: "303133" 475 }); 476 /* æ¤éä¸ä¸æ¥ */ 477 $(".joe_comment__respond-form .body .draw .icon-undo").on("click", () => window.sketchpad.undo()); 478 /* å¨ç»é¢è§ */ 479 $(".joe_comment__respond-form .body .draw .icon-animate").on("click", () => window.sketchpad 480 .animate(10)); 481 /* æ´æ¹ç»æ¿ç线宽 */ 482 $(".joe_comment__respond-form .body .draw .line li").on("click", function () { 483 window.sketchpad.penSize = $(this).attr("data-line"); 484 $(this).addClass("active").siblings().removeClass("active"); 485 }); 486 /* æ´æ¹ç»æ¿çé¢è² */ 487 $(".joe_comment__respond-form .body .draw .color li").on("click", function () { 488 window.sketchpad.color = $(this).attr("data-color"); 489 $(this).addClass("active").siblings().removeClass("active"); 490 }); 491 } 492 } 493 494 /* éåè¯è®ºåè½ */ 495 { 496 if ($(".joe_comment__respond").length) { 497 const respond = $(".joe_comment__respond"); 498 /* éååå¤åè½ */ 499 $(".joe_comment__reply").on("click", function () { 500 /* ç¶çº§ID */ 501 const coid = $(this).attr("data-coid"); 502 /* å½åç项 */ 503 const item = $("#" + $(this).attr("data-id")); 504 /* æ·»å èªå®ä¹å±æ§è¡¨ç¤ºç¶çº§ID */ 505 respond.find(".joe_comment__respond-form").attr("data-coid", coid); 506 item.append(respond); 507 $(".joe_comment__respond-type .item[data-type='text']").click(); 508 $(".joe_comment__cancle").show(); 509 window.scrollTo({ 510 top: item.offset().top - $(".joe_header").height() - 15, 511 behavior: "smooth", 512 }); 513 }); 514 /* éååæ¶åå¤åè½ */ 515 $(".joe_comment__cancle").on("click", function () { 516 /* ç§»é¤èªå®ä¹å±æ§ç¶çº§ID */ 517 respond.find(".joe_comment__respond-form").removeAttr("data-coid"); 518 $(".joe_comment__cancle").hide(); 519 $(".joe_comment>.comment-list").before(respond); 520 $(".joe_comment__respond-type .item[data-type='text']").click(); 521 window.scrollTo({ 522 top: $(".joe_comment").offset().top - $(".joe_header").height() - 15, 523 behavior: "smooth", 524 }); 525 }); 526 } 527 } 528 529 /* æ¿æ´»è¯è®ºæäº¤ */ 530 { 531 if ($(".joe_comment").length) { 532 let isSubmit = false;
533 $(".joe_comment__respond-form").on("submit", function (e) { 534 e.preventDefault(); 535 const action = $(".joe_comment__respond-form").attr("action") + "?time=" + +new Date(); 536 const type = $(".joe_comment__respond-form").attr("data-type"); 537 const parent = $(".joe_comment__respond-form").attr("data-coid"); 538 const author = $(".joe_comment__respond-form .head input[name='author']").val(); 539 const _ = $(".joe_comment__respond-form input[name='_']").val(); 540 const mail = $(".joe_comment__respond-form .head input[name='mail']").val(); 541 const url = $(".joe_comment__respond-form .head input[name='url']").val(); 542 let text = $(".joe_comment__respond-form .body textarea[name='text']").val(); 543 if (author.trim() === "") return Qmsg.info("请è¾å ¥æµç§°ï¼"); 544 if (!/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(mail)) return Qmsg.info( 545 "请è¾å ¥æ£ç¡®çé®ç®±ï¼"); 546 if (type === "text" && text.trim() === "") return Qmsg.info("请è¾å ¥è¯è®ºå 容ï¼"); 547 if (type === "draw") { 548 const txt = $("#joe_comment_draw")[0].toDataURL("image/webp", 0.1); 549 text = "{!{" + txt + "}!} "; 550 } 551 if (isSubmit) return; 552 isSubmit = true; 553 $(".joe_comment__respond-form .foot .submit button").html("åéä¸..."); 554 $.ajax({ 555 url: action, 556 type: "POST", 557 data: { 558 author, 559 mail, 560 text, 561 parent, 562 url, 563 _ 564 }, 565 dataType: "text", 566 success(res) { 567 let arr = [], 568 str = ""; 569 arr = $(res).contents(); 570 Array.from(arr).forEach((_) => { 571 if (_.parentNode.className === "container") str = _; 572 }); 573 if (!/Joe/.test(res)) { 574 Qmsg.warning(str.textContent.trim() || ""); 575 isSubmit = false; 576 $(".joe_comment__respond-form .foot .submit button").html("å表è¯è®º"); 577 } else { 578 window.location.reload(); 579 } 580 }, 581 error(res) { 582 isSubmit = false; 583 $(".joe_comment__respond-form .foot .submit button").html("å表è¯è®º"); 584 res = res.responseText; 585 var str = /<div class="container">\s+(.+)\s+<\/div>/; 586 var msg = res.match(str)[1]; 587 if (msg) { 588 Qmsg.warning(msg); 589 } else { 590 Qmsg.warning("åé失败ï¼è¯·å·æ°éè¯ï¼"); 591 } 592 }, 593 }); 594 }); 595 } 596 } 597 598 /* 设置è¯è®ºåå¤ç½å为æ°çªå£æå¼ */ 599 { 600 $(".comment-list__item .term .content .user .author a").each((index, item) => $(item).attr("target", 601 "_blank")); 602 } 603 604 /* æ ¼å¼åè¯è®ºå页çhashå¼ */ 605 { 606 $(".joe_comment .joe_pagination a").each((index, item) => { 607 const href = $(item).attr("href"); 608 if (href && href.includes("#")) { 609 $(item).attr("href", href.replace("#comments", "?scroll=joe_comment")); 610 } 611 }); 612 } 613 614 /* 忢æ ç¾æ¾ç¤ºä¸åçæ é¢ */ 615 { 616 if (Joe.DOCUMENT_TITLE) { 617 const TITLE = document.title; 618 document.addEventListener("visibilitychange", () => { 619 if (document.visibilityState === "hidden") { 620 document.title = Joe.DOCUMENT_TITLE; 621 } else { 622 document.title = TITLE; 623 } 624 }); 625 } 626 } 627 628 /* å°å±å¹ä¼¸ç¼©ä¾§è¾¹æ */ 629 { 630 $(".joe_header__above-slideicon").on("click", function () { 631 /* å ³éæç´¢æ¡ */ 632 $(".joe_header__searchout").removeClass("active"); 633 /* å¤çå¼å¯å ³éç¶æ */ 634 if ($(".joe_header__slideout").hasClass("active")) { 635 $("body").css("overflow", ""); 636 $(".joe_header__mask").removeClass("active slideout"); 637 $(".joe_header__slideout").removeClass("active"); 638 $('.joe_header__above').css('box-shadow', ''); 639 } else { 640 $("body").css("overflow", "hidden"); 641 $(".joe_header__mask").addClass("active slideout"); 642 $(".joe_header__slideout").addClass("active"); 643 $('.joe_header__above').css('box-shadow', '0 10px 10px var(--main-shadow)'); 644 } 645 }); 646 } 647 648 /* å°å±å¹æç´¢æ¡ */ 649 { 650 $(".joe_header__above-searchicon").on("click", function () { 651 /* å ³éä¾§è¾¹æ */ 652 $(".joe_header__slideout").removeClass("active"); 653 $('.joe_header__above').css('box-shadow', ''); 654 /* å¤çå¼å¯å ³éç¶æ */ 655 if ($(".joe_header__searchout").hasClass("active")) { 656 $("body").css("overflow", ""); 657 $(".joe_header__mask").removeClass("active slideout"); 658 $(".joe_header__searchout").removeClass("active"); 659 } else { 660 $("body").css("overflow", "hidden"); 661 $(".joe_header__mask").addClass("active"); 662 $(".joe_header__searchout").addClass("active"); 663 } 664 }); 665 } 666 667 /* ç¹å»é®ç½©å±å ³é */ 668 { 669 $(".joe_header__mask").on("click", function () { 670 $("body").css("overflow", ""); 671 $(".joe_header__mask").removeClass("active slideout"); 672 $(".joe_header__searchout").removeClass("active"); 673 $(".joe_header__slideout").removeClass("active"); 674 $('.joe_header__above').css('box-shadow', ''); 675 }); 676 } 677 678 /* ç§»å¨ç«¯ä¾§è¾¹æ èåæé£ç´ */ 679 { 680 $(".joe_header__slideout-menu .current").parents(".panel-body").show().siblings(".panel").addClass( 681 "in"); 682 $(".joe_header__slideout-menu .panel").on("click", function () { 683 const panelBox = $(this).parent().parent(); 684 /* æ¸ é¤å ¨é¨å 容 */ 685 panelBox.find(".panel").not($(this)).removeClass("in"); 686 panelBox.find(".panel-body").not($(this).siblings(".panel-body")).stop().hide("fast"); 687 /* æ¿æ´»å½åçå 容 */ 688 $(this).toggleClass("in").siblings(".panel-body").stop().toggle("fast"); 689 }); 690 } 691 692 /* åå§åç½ç«è¿è¡æ¶é´ */ 693 { 694 const getRunTime = () => { 695 const birthDay = new Date(Joe.BIRTHDAY); 696 const today = +new Date(); 697 const timePast = today - birthDay.getTime(); 698 let day = timePast / (1000 * 24 * 60 * 60); 699 let dayPast = Math.floor(day); 700 let hour = (day - dayPast) * 24; 701 let hourPast = Math.floor(hour); 702 let minute = (hour - hourPast) * 60; 703 let minutePast = Math.floor(minute); 704 let second = (minute - minutePast) * 60; 705 let secondPast = Math.floor(second); 706 day = String(dayPast).padStart(2, 0); 707 hour = String(hourPast).padStart(2, 0); 708 minute = String(minutePast).padStart(2, 0); 709 second = String(secondPast).padStart(2, 0); 710 $(".joe_run__day").html(day); 711 $(".joe_run__hour").html(hour); 712 $(".joe_run__minute").html(minute); 713 $(".joe_run__second").html(second); 714 }; 715 if (Joe.BIRTHDAY && /(\d{4})\/(\d{1,2})\/(\d{1,2}) (\d{1,2})\:(\d{1,2})\:(\d{1,2})/.test(Joe 716 .BIRTHDAY)) { 717 getRunTime(); 718 setInterval(getRunTime, 1000); 719 } 720 } 721 722 /* åå§å表æ åè½ */ 723 { 724 if ($(".joe_owo__contain").length && $(".joe_owo__target").length && !$('.joe_owo__target').attr('disabled')) { 725 $.ajax({ 726 url: window.Joe.THEME_URL + "assets/json/joe.owo.json", 727 dataType: "json", 728 success(res) { 729 let barStr = ""; 730 let scrollStr = ""; 731 for (let key in res) { 732 const item = res[key]; 733 barStr += `<div class="item" data-type="${key}">${key}</div>`; 734 scrollStr += ` 735 <ul class="scroll" data-type="${key}"> 736 ${item.map((_) => `<li class="item" data-text="${_.data}">${key === "颿å" ? `${_.icon}` : `<img src="${window.Joe.THEME_URL + _.icon}" title="${/.*?\((.*?)\)/.exec(_.data)[1]}" alt="${/.*?\((.*?)\)/.exec(_.data)[1]}"/>`}</li>`).join("")} 737 </ul>`; 738 } 739 $(".joe_owo__contain").html(` 740 <div class="seat">OÏO</div> 741 <div class="box"> 742 ${scrollStr} 743 <div class="bar no-scrollbar">${barStr}</div> 744 </div> 745 `); 746 $(document).on("click", function () { 747 $(".joe_owo__contain .box").stop().slideUp("fast"); 748 }); 749 $(".joe_owo__contain .seat").on("click", function (e) { 750 e.stopPropagation(); 751 $(this).siblings(".box").stop().slideToggle("fast"); 752 }); 753 $(".joe_owo__contain .box .bar .item").on("click", function (e) { 754 e.stopPropagation(); 755 $(this).addClass("active").siblings().removeClass("active"); 756 const scrollIndx = '.joe_owo__contain .box .scroll[data-type="' + $( 757 this).attr("data-type") + '"]'; 758 $(scrollIndx).show().siblings(".scroll").hide(); 759 }); 760 $(".joe_owo__contain .scroll .item").on("click", function () { 761 const text = $(this).attr("data-text"); 762 $(".joe_owo__target").insertContent(text); 763 }); 764 $(".joe_owo__contain .box .bar .item").first().click(); 765 }, 766 }); 767 } 768 } 769 770 /* 座å³é */ 771 { 772 let motto = Joe.MOTTO; 773 if (!motto) { 774 const mottoArray = [ 775 '飿¥å¤©é«ç¿å¸åï¼æ¸æ¸ æ²ç½é¸é£å', 776 'æ è¾¹è½æ¨è§è§ä¸ï¼ä¸å°½é¿æ±æ»æ»æ¥', 777 'ä¸éæ²ç§å¸¸ä½å®¢ï¼ç¾å¹´å¤ç ç¬ç»å°', 778 'è°é¾è¦æ¨ç¹éé¬ï¼æ½¦åæ°åæµé æ¯', 779 'åä¸è§é»æ²³ä¹æ°´å¤©ä¸æ¥ï¼å¥æµå°æµ·ä¸å¤å', 780 'åä¸è§é«å æéæ²ç½åï¼æå¦é䏿®æéª', 781 '人çå¾æé¡»å°½æ¬¢ï¼è«ä½¿é樽空对æ',
782 'å¤©çææå¿ æç¨ï¼å鿣尽è¿å¤æ¥', 783 'é®åè½æå å¤æï¼æ°ä¼¼ä¸æ±æ¥æ°´å䏿µ', 784 'ä¸ç¥å¤©ä¸å®«éï¼ä»å¤æ¯ä½å¹´', 785 'ææ¬²ä¹é£å½å»ï¼åæç¼æ¥¼çå®', 786 'é«å¤ä¸èå¯ï¼èµ·è弿¸ å½±ï¼ä½ä¼¼å¨äººé´', 787 'ééæç¯çåï¼æ¢¦åå¹è§è¿è¥', 788 'å «ç¾éå麾ä¸çï¼äºå弦翻å¡å¤å£°ï¼æ²åºç§ç¹å µ', 789 'å¨å¤©æ¿ä¸ºæ¯ç¿¼é¸ï¼å¨å°æ¿ä¸ºè¿çæ', 790 'è«æåè·¯æ ç¥å·±ï¼å¤©ä¸è°äººä¸è¯å', 791 'æ¯è¤èæ æé¸¦ï¼å°æ¡¥æµæ°´äººå®¶', 792 'å¤é³è¥¿ä¸ï¼æè 人å¨å¤©æ¶¯', 793 'å®è½æ§çæè °äºæè´µï¼ä½¿æä¸å¾å¼å¿é¢ï¼', 794 'å½ç ´å±±æ²³å¨ï¼åæ¥èæ¨æ·±', 795 'ææ¶è±æº æ³ªï¼æ¨å«é¸æå¿', 796 'ç¾ç®¡æ æ éæ»¡å°ï¼äººä¸å¯ï¼å°åç½åå¾å¤«æ³ª', 797 'äºè±é©¬ï¼åéè£ï¼å¼å¿å°åºæ¢ç¾é ', 798 'å±±æ éµï¼æ±æ°´ä¸ºç«ï¼å¬é·ééï¼å¤é¨éªï¼å¤©å°åï¼ä¹æ¢ä¸åç»', 799 'å忴尽䏿¯é ,西åºé³å ³æ æ 人', 800 '人çèªæ¯ææ ç´ï¼æ¤æ¨ä¸å ³é£ä¸æ', 801 'åå±±é¸é£ç»ï¼ä¸å¾äººè¸ªç', 802 'å¤èèç¬ ç¿ï¼ç¬é坿±éª', 803 'åå¹´çæ»ä¸¤è«è«ï¼ä¸æéï¼èªé¾å¿ãåéå¤åï¼æ å¤è¯åå', 804 '纵使ç¸é¢åºä¸è¯ï¼å°æ»¡é¢ï¼é¬å¦é', 805 'å°å¹´ä¸è¯ææ»å³ï¼ç±ä¸å±æ¥¼ãç±ä¸å±æ¥¼ï¼ä¸ºèµæ°è¯å¼ºè¯´æ', 806 'æ¶å åªè§£å¬äººèï¼ä¸ä¿¡å¤æ ï¼é¿æ¨ç¦»äºï¼æ³ªæ»´æ¥è¡«é æé', 807 'æ¢§æ¡æ¨å¤è¥¿é£æ¥ï¼æ·¡æè§æï¼å¥½æ¢¦é¢æï¼ä½å¤é«æ¥¼éä¸å£°ï¼', 808 'æ¶ææ»©å¤´è¯´æ¶æï¼é¶ä¸æ´éå¹é¶ä¸', 809 '人çèªå¤è°æ æ»ï¼çå丹å¿ç §æ±é', 810 'åä¸è§å¤äººï¼åä¸è§æ¥è ', 811 '念天å°ä¹æ æ ï¼ç¬æç¶èæ¶ä¸', 812 'æé欲ç å¿ä¸å»ï¼æææææ±ç´æ¥', 813 '人çèªå¤è°æ æ»ï¼çå丹å¿ç §æ±é', 814 'é»äºåå忬²æ§ï¼ç²å 忥éé³å¼' 815 ]; 816 const randomIndex = Math.floor(Math.random() * mottoArray.length); 817 motto = mottoArray[randomIndex]; 818 } 819 if (motto.startsWith("https://") || motto.startsWith("http://") || motto.startsWith("//")) { 820 $.ajax({ 821 url: motto, 822 dataType: "text", 823 success: (res) => { 824 $(".joe_motto").html(res); 825 } 826 }); 827 } else { 828 $(".joe_motto").html(motto); 829 } 830 } 831 832 /** 页颿»å¨çå¬å½æ° */ 833 { 834 if (!window.Joe.IS_MOBILE) { 835 var flag = true; 836 function handleHeader(diffY) { 837 if (window.pageYOffset >= $(".joe_header").height() && diffY <= 0) { 838 if (flag) return; 839 $(".joe_header").addClass("active"); 840 $(".joe_aside .joe_aside__item:last-child").css("top", $(".joe_header").height() - 60 + 841 23); 842 flag = true; 843 } else { 844 if (!flag) return; 845 $(".joe_header").removeClass("active"); 846 $(".joe_aside .joe_aside__item:last-child").css("top", $(".joe_header").height() + 15); 847 flag = false; 848 } 849 }; 850 var Y = window.pageYOffset; 851 handleHeader(Y); 852 } 853 $(window).scroll(throttle(() => { 854 // æ¿æ´»å ¨å±è¿åé¡¶é¨åè½ 855 var h = document.documentElement.scrollTop + document.body.scrollTop, 856 ontop = $( 857 ".joe_action_item.scroll"); 858 h > 100 ? $('body').addClass('body-scroll') : $('body').removeClass('body-scroll'); 859 h > 400 ? ontop.addClass('active') : ontop.removeClass('active'); 860 861 // 头鍿»å¨ 862 if (!window.Joe.IS_MOBILE) { 863 handleHeader(Y - window.pageYOffset); 864 Y = window.pageYOffset; 865 } 866 }, 100))//.trigger("scroll"); 867 868 // 页颿»å¨éè tooltip æç¤º 869 $(window).scroll(debounce(() => { 870 if (!Joe.IS_MOBILE) $("[data-toggle='tooltip']").tooltip('hide'); 871 }, 500, true)); 872 } 873 874 /* çå¬ç§»å¨ç«¯é®çå¼¹åº */ 875 { 876 var footerTabbar = document.querySelector('.footer-tabbar'); 877 var joeAction = document.querySelector('.joe_action'); 878 if (footerTabbar || joeAction) { 879 const ua = typeof window === 'object' ? window.navigator.userAgent : ''; 880 let _isIOS = -1; 881 let _isAndroid = -1; 882 const isIOS = () => { 883 if (_isIOS === -1) { 884 _isIOS = /iPhone|iPod|iPad/i.test(ua) ? 1 : 0; 885 } 886 return _isIOS === 1; 887 } 888 const isAndroid = () => { 889 if (_isAndroid === -1) { 890 _isAndroid = /Android/i.test(ua) ? 1 : 0; 891 } 892 return _isAndroid === 1; 893 } 894 const popUp = () => { 895 if (footerTabbar) footerTabbar.style.display = 'none'; 896 if (joeAction) joeAction.style.display = 'none'; 897 } 898 const retract = () => { 899 if (footerTabbar) footerTabbar.style.display = 'flex'; 900 if (joeAction) joeAction.style.display = 'block'; 901 } 902 if (isAndroid()) { 903 const innerHeight = window.innerHeight; 904 window.addEventListener('resize', () => {
905 const newInnerHeight = window.innerHeight; 906 if (innerHeight > newInnerHeight) { 907 // é®çå¼¹åºäºä»¶å¤ç 908 popUp(); 909 } else { 910 // é®çæ¶èµ·äºä»¶å¤ç 911 retract(); 912 } 913 }); 914 } else if (isIOS()) { 915 window.addEventListener('focusin', () => { 916 // é®çå¼¹åºäºä»¶å¤ç 917 popUp(); 918 }); 919 window.addEventListener('focusout', () => { 920 // é®çæ¶èµ·äºä»¶å¤ç 921 retract(); 922 }); 923 } 924 } 925 } 926 927 /** 卿çå¬å®é VHé«åº¦ */ 928 { 929 if (window.Joe.IS_MOBILE) { 930 function resetVhAndPx() { 931 let vh = window.innerHeight * 0.01 932 document.documentElement.style.setProperty('--vh', `${vh}px`) 933 // document.documentElement.style.fontSize = document.documentElement.clientWidth / 375 + 'px' 934 console.log('éæ°è®¡ç®VHé«åº¦') 935 } 936 resetVhAndPx(); 937 // çå¬resizeäºä»¶ è§å¾å¤§å°åçååå°±éæ°è®¡ç®1vhçå¼ 938 window.addEventListener('resize', resetVhAndPx); 939 } 940 } 941 942 /** æç« å表缩ç¥å¾å 载失败èªå¨ä½¿ç¨ä¸»é¢èªå¸¦ç¼©ç¥å¾ */ 943 { 944 window.thumbOnError = function () { 945 $('.thumbnail>img, .joe_detail__related-content>a>img, .graphic>.fit-cover, .joe_index__hot-list .item .link .inner .image').on('error', function () { 946 // çæä¸ä¸ª 1 å° 42 ä¹é´çéæºæ´æ° 947 const randomNumber = Math.floor(Math.random() * 41) + 1; 948 // å°éæºæ°æ ¼å¼åä¸ºä¸¤ä½æ° 949 const formattedNumber = ("0" + randomNumber).slice(-2); 950 const thumb = `${Joe.THEME_URL}assets/images/thumb/${formattedNumber}.jpg`; 951 $(this).attr('data-src', thumb); 952 $(this).attr('src', thumb); 953 }); 954 } 955 thumbOnError(); 956 } 957 958 /** å ¨å±Loadingå¨ç»è¡¥å ¨ */ 959 { 960 function checkUrl(string) { 961 try { 962 // console.log(string); 963 if (string.startsWith('/')) return true; 964 let url = new URL(string); 965 if (url.protocol == 'javascript:' || url.protocol == 'javascript::' || url.search != '') return false; 966 } catch (error) { 967 return false; 968 } 969 return true; 970 } 971 if (window.loadingEnd && window.loadingStart) { 972 window.offLoading = () => { 973 // aæ ç¾å è½½å¨ç» 974 $(document.querySelectorAll('a[href]:not([href=""])')).click(function (e) { 975 if ($(this).attr('target') == '_blank') return true; 976 if ($(this).attr('ajax-replace')) return true; 977 let url = $(this).attr('href'); 978 if (checkUrl(url)) window.loadingStart(); 979 setTimeout(() => { 980 window.loadingEnd(); 981 }, 5000); 982 window.addEventListener('unload', function (event) { 983 // å¨è¿éæ§è¡ä½ 叿å¨ç¨æ·ç¦»å¼åè¿è¡ç代ç 984 window.loadingEnd(); 985 }); 986 }); 987 } 988 offLoading(); 989 } 990 } 991 992 /** 头åå è½½å¤±è´¥ä»£æ¿ */ 993 { 994 $('img.avatar').on('error', function () { 995 this.setAttribute('data-src', Joe.THEME_URL + 'assets/images/avatar-default.png'); 996 this.setAttribute('src', Joe.THEME_URL + 'assets/images/avatar-default.png'); 997 }); 998 } 999 1000 /** æ¨¡ææ¡ */ 1001 { 1002 var _wid = $(window).width(); 1003 var _hei = $(window).height(); 1004 // æ¨¡ææ¡å± ä¸ 1005 $('body').on('show.bs.modal loaded.bs.modal', '.modal:not(.flex)', function () { 1006 var o = $(this); 1007 var i = o.find('.modal-dialog'); 1008 o.css('display', 'block'), 1009 i.css({ 1010 'margin-top': Math.max(0, (_hei - i.height()) / 2), 1011 }); 1012 }); 1013 1014 // æ¯æ¬¡é½å·æ°çæ¨¡ææ¡ 1015 $('body').on('click', '[data-toggle="RefreshModal"]', function () { 1016 var _this = $(this); 1017 var dataclass = _this.attr('data-class') || ''; 1018 var remote = _this.attr('data-remote'); 1019 var height = _this.attr('data-height') || 300; 1020 var mobile_bottom = _this.attr('mobile-bottom') && _wid < 769 ? ' bottom' : ''; 1021 var modal_class = 'modal flex jc fade' + mobile_bottom; 1022 var id = 'refresh_modal'; 1023 var is_new = _this.attr('new'); 1024 id += is_new ? parseInt((Math.random() + 1) * Math.pow(10, 4)) : ''; 1025 1026 var _id = '#' + id; 1027 1028 dataclass += ' modal-dialog'; 1029 var modal_html = 1030 '<div class="' + 1031 modal_class + 1032 '" id="' + 1033 id + 1034 '" tabindex="-1" role="dialog" aria-hidden="false">\ 1035 <div class="' + 1036 dataclass + 1037 '" role="document">\ 1038 <div class="modal-content">\ 1039 </div>\ 1040 </div>\ 1041 </div>'; 1042 1043 var loading = '<div class="modal-body" style="display:none;"></div><div class="flex jc loading-mask absolute main-bg radius8"><div class="em2x opacity5"><i class="loading"></i></div></div>'; 1044 // console.log(_id); 1045 var _modal = $(_id); 1046 if (_modal.length) { 1047 if (_modal.hasClass('in')) modal_class += ' in'; 1048 _modal.removeClass().addClass(modal_class);
1049 _modal.find('.modal-dialog').removeClass().addClass(dataclass); 1050 _modal.find('.loading-mask').fadeIn(200); 1051 _modal 1052 .find('.modal-content') 1053 .css({ 1054 overflow: 'hidden', 1055 }) 1056 .animate({ 1057 height: height, 1058 }); 1059 } else { 1060 $('body').append(modal_html); 1061 _modal = $(_id); 1062 if (is_new) { 1063 _modal.on('hidden.bs.modal', function () { 1064 $(this).remove(); 1065 }); 1066 } 1067 _modal.find('.modal-content').html(loading).css({ 1068 height: height, 1069 overflow: 'hidden', 1070 }); 1071 if (_wid < 769) { 1072 _modal.minitouch({ 1073 direction: 'bottom', 1074 selector: '.modal-dialog', 1075 start_selector: '.modal-colorful-header,.touch-close,.touch', 1076 onEnd: function () { 1077 _modal.modal('hide'); 1078 }, 1079 stop: function () { 1080 return !_modal.hasClass('bottom'); 1081 }, 1082 }); 1083 } 1084 } 1085 1086 _modal.find('.touch-close').remove(); 1087 var touch_close = '<div class="touch-close"></div>'; 1088 if (mobile_bottom && !_this.attr('no-touch')) { 1089 _modal.find('.modal-dialog').append(touch_close); 1090 } 1091 1092 _modal.modal('show'); 1093 1094 $.get(remote, null, function (data) { 1095 _modal.trigger('loaded.bs.modal').find('.loading-mask').fadeOut(200); 1096 try { 1097 jsonData = JSON.parse(data); 1098 if (jsonData) { 1099 Qmsg.error(jsonData.message); 1100 _modal.modal('hide'); 1101 return; 1102 } 1103 } catch (e) { 1104 // console.log(data); 1105 _modal 1106 .find('.modal-body') 1107 .html(data) 1108 .slideDown(200, function () { 1109 var b_height = $(this).outerHeight(); 1110 _modal.find('.modal-content').animate( 1111 { 1112 height: b_height, 1113 }, 1114 200, 1115 'swing', 1116 function () { 1117 _modal.find('.modal-content').css({ 1118 height: '', 1119 overflow: '', 1120 transition: '', 1121 }); 1122 } 1123 ); 1124 }); 1125 } 1126 }); 1127 return false; 1128 }); 1129 } 1130 1131 { 1132 //æç´¢å¤éæ© 1133 $('body').on('click', '[data-for]', function () { 1134 var _this = $(this); 1135 var _tt; 1136 var _for = _this.attr('data-for'); 1137 var _f = _this.parents('form'); 1138 var _v = _this.attr('data-value'); 1139 var multiple = _this.attr('data-multiple'); 1140 var _group = _this.closest('[for-group]'); 1141 if (!_group.length) { 1142 _group = _this.parent(); 1143 } 1144 1145 if (multiple) { 1146 _tt = ''; 1147 var active_array = []; 1148 var _input = ''; 1149 var is_active = _this.hasClass('active'); 1150 if (!is_active) { 1151 //æ·»å 1152 if (_group.find('[data-for="_for"].active').length >= multiple) { 1153 return Qmsg.info('æå¤å¯éæ©' + multiple + '个', 'danger'); 1154 } 1155 } 1156 1157 if (is_active) { 1158 //å·²åå¨-å é¤ 1159 _group.find('[data-for="' + _for + '"][data-value="' + _v + '"]').removeClass('active'); 1160 } else { 1161 //ä¸åå¨-æ·»å 1162 _group.find('[data-for="' + _for + '"][data-value="' + _v + '"]').addClass('active'); 1163 } 1164 1165 _group.find('[data-for="' + _for + '"].active').each(function () { 1166 var _this_value = $(this).attr('data-value'); 1167 //ä¸éå¤ 1168 if (active_array.indexOf(_this_value) == -1) { 1169 _tt += $(this).html(); 1170 _input += '<input type="hidden" name="' + _for + '[]" value="' + _this_value + '">'; 1171 active_array.push(_this_value); 1172 } 1173 }); 1174 1175 //循ç¯å°ææçactive_arrayæ·»å activeçcalass 1176 $.each(active_array, function (index, value) { 1177 _group.find('[data-for="' + _for + '"][data-value="' + value + '"]').addClass('active'); 1178 }); 1179 1180 _f.find("input[name='" + _for + "[]']").remove(); 1181 _f.append(_input); 1182 } else { 1183 _group.find('[data-for="' + _for + '"]').removeClass('active'); 1184 _group.find('[data-for="' + _for + '"][data-value="' + _v + '"]').addClass('active'); 1185 1186 _tt = _this.html(); 1187 _f.find("input[name='" + _for + "']") 1188 .val(_v) 1189 .trigger('change'); 1190 } 1191 1192 _f.find("span[name='" + _for + "']").html(_tt); 1193 _f.find('input[name=s]').focus(); 1194 }); 1195 } 1196 1197 { 1198 // tooltip.js 1199 if (Joe.IS_MOBILE) { 1200 // éåææçå ç´ 1201 $('[data-toggle="tooltip"]').each(function () { 1202 // è·åå½åå ç´ çdata-original-title屿§ 1203 var title = $(this).attr('data-original-title') || $(this).attr('title'); 1204 // 设置title屿§ä¸ºdata-original-titleçå¼ 1205 $(this).attr('title', title); 1206 ['data-toggle', 'data-placement'].forEach(value => { 1207 $(this).removeAttr(value); 1208 }); 1209 }); 1210 } else { 1211 $("[data-toggle='tooltip']").tooltip({ 1212 container: "body" 1213 }); 1214 $("[data-toggle='tooltip']").on('click', function (event) { 1215 $(this).tooltip('hide'); 1216 }); 1217 } 1218 // popover.js 1219 $("[data-toggle='popover']").popover({ 1220 sanitize: false, 1221 }); 1222 } 1223});
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.