1function getOSfromUA() { 2 3 var ua = navigator.userAgent; 4 var agentInfo = detect.parse(ua); 5 var osInfo = agentInfo.os; 6 7 if (!osInfo || !osInfo.family) return null; 8 9 var family = osInfo.family || ""; 10 var major = osInfo.major || ""; 11 var minor = osInfo.minor || ""; 12 var name = osInfo.name || ""; 13 14 15 if (family == "Mac OS X") { 16 if (major >= 10 && minor >= 9 && minor <= 11) { 17 family = "OS X"; 18 } 19 if (major >= 10 && minor >= 12) { 20 family = "macOS"; 21 } 22 if (major && minor) { 23 if (major >= 10 && minor >= 9 && minor <= 11) { 24 name = family + " v" + major + "." + minor; 25 } 26 if (major >= 10 && minor == 12) { 27 name = family + " v" + major + "." + minor; 28 } 29 if (major >= 10 && minor > 12) { 30 name = family + " " + major + "." + minor; 31 } 32 } else { 33 name = family; 34 } 35 } 36 if (family == "Windows NT 4.0") { 37 name = "Windows NT"; 38 } 39 var _pf = navigator.platform; 40 var operatingInfo = navigator.userAgent; 41 if (_pf == "Win32" || _pf == "Windows") { 42 if (operatingInfo.indexOf("WOW64") > -1 || operatingInfo.indexOf("Win64") > -1) { 43 name += " (x64)"; 44 } 45 } 46 47 //Windows 11夿 48 if(family == "Windows 10" ) { 49 // Windows 11 éå¸¸æ¯ææ´å¤è§¦æ¸ç¹ 50 if (navigator.maxTouchPoints && navigator.maxTouchPoints > 4) { 51 name = "Windows 11"; 52 } 53 // æ£æµç¹å®ç¡¬ä»¶ç¹æ§ 54 if (navigator.hardwareConcurrency && navigator.hardwareConcurrency >= 8) { 55 name = "Windows 11"; 56 } 57 } 58 59 60 return name; 61} 62 63//å½åéæ©çåå·çid 64var g_catId; 65var g_serId; 66var g_modId; 67//sitemapç¨ï¼å½åéæ©çåå·ç䏿åç§° 68var g_catName; 69var g_serName; 70var g_modName; 71 72function hasValue(data, key, value) { 73 for (var i = 0; i < data.length; i++) { 74 if (data[i][key] == value) { 75 return true; 76 } 77 } 78 return false; 79} 80 81//å¡«å éæ©èåçUL 82function seriesLis(chooseId, data, categoryNameC) { 83 var html = ""; 84 for (var i = 0; i < data.length; i++) { 85 html += "<li onclick='"; 86 html += "clickSerLi(" + "$(this)" + "," + data[i].ccnSeriesId + "," + '"' + categoryNameC + '"' + "," + 1 + ")'"; 87 if (null == chooseId) { 88 if (0 == i) {//é»è®¤éä¸ç¬¬ä¸ä¸ª 89 html += " class='redbg' "; 90 } 91 } else { 92 if (chooseId == data[i].ccnSeriesId) {//éä¸çæ ·å¼ 93 html += " class='redbg' "; 94 } 95 } 96 html += ">" + htmlEncode(data[i].seriesName_C) + "</li>"; 97 } 98 html = setRed(html); 99 html = fillCol(html, data); 100 return html; 101} 102 103function modelLis(chooseId, data, seriesName) { 104 var html = ""; 105 for (var i = 0; i < data.length; i++) { 106 html += "<li onclick='"; 107 html += "clickModLi(" + "$(this)" + "," + data[i].ccnModelId + "," + '"' + seriesName + '"' + "," + 1 + ")'"; 108 if (null == chooseId) { 109 if (0 == i) {//é»è®¤éä¸ç¬¬ä¸ä¸ª 110 html += " class='redbg' "; 111 } 112 } else { 113 if (chooseId == data[i].ccnModelId) {//éä¸çæ ·å¼ 114 html += " class='redbg' "; 115 } 116 } 117 html += ">" + htmlEncode(data[i].modelName_C) + "</li>"; 118 } 119 html = setRed(html); 120 html = fillCol(html, data); 121 return html; 122} 123 124function fileTypeLis(chooseId, data, modelName) { 125 var html = ""; 126 for (var i = 0; i < data.length; i++) { 127 html += "<li onclick='"; 128 html += "clickFtLi(" + "$(this)" + "," + data[i].fileTypeId + "," + '"' + modelName + '"' + ")'"; 129 if (null == chooseId) { 130 if (0 == i) {//é»è®¤éä¸ç¬¬ä¸ä¸ª 131 html += " class='redbg' "; 132 } 133 } else { 134 if (chooseId == data[i].fileTypeId) {//éä¸çæ ·å¼ 135 html += " class='redbg' "; 136 } 137 } 138 html += ">" + htmlEncode(data[i].fileTypeName) + "</li>"; 139 } 140 html = setRed(html); 141 html = fillCol(html, data); 142 return html; 143} 144 145//å¡«å 空ç½è¡ 146var MIN_COL = 10;//产åéæ©æ¡ï¼æå°æ¾ç¤ºæ æ° 147var col_style = " class='blank_style'";//å¡«å è¡çæ ·å¼ 148 149//å¦ææ²¡æéä¸liï¼å°±éä¸ç¬¬ä¸ä¸ªli 150function setRed(html) { 151 if (html.indexOf('redbg') == -1) { 152 html = html.replace("<li ", "<li class='redbg' "); 153 } 154 return html; 155} 156 157function fillCol(html, data) { 158 var fillCol = MIN_COL - data.length;//è¡¥é½è¡æ° 159 if (fillCol > 0) { 160 for (var i = 0; i < fillCol; i++) { 161 html += "<li" + col_style + "> </li>"; 162 } 163 } 164 return html; 165} 166 167//å¤çææ¬ä¸çhtmlæ ç¾ 168function htmlEncode(value) { 169 return $('<div/>').text(value).html(); 170} 171 172 173//è¿å ¥è¯¦æ é¡µçæ¸ éç±»å 174const CHANNEL_INPUT = 1;//é¦é¡µè¾å ¥ 175const CHANNEL_CHOOSE = 2;//é¦é¡µéæ©èå 176const CHANNEL_HQ = 3;//çç¹é®é¢ 177const CHANNEL_SEARCH = 8;//æç´¢é¡µéæ©èå
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.