1 2 function f_addCompareList(truscoMngArticle){ 3 var ok = { 4 resultCd: 0 5 ,messageId: "f1" 6 ,message: "XybNärÉÇÁ³êܵ½" 7 }; 8 var ng = { 9 resultCd: 9 10 ,messageId: "f2" 11 ,message: "XybNärÉÇÁūܹñŵ½" 12 }; 13 var ngOver = { 14 resultCd: 9 15 ,messageId: "f3" 16 ,message: "XybNär̪10ð´¦é½ßAÇÁūܹñ" 17 } 18 try{ 19 var compareList = f_currentCompareList(); 20 var listLength = compareList.length; 21 var truscoMngArticleArray = Array.isArray(truscoMngArticle) ? truscoMngArticle : [truscoMngArticle]; 22 if(listLength + truscoMngArticleArray.length <= 10){ 23 for(var i = 0; i < truscoMngArticleArray.length; i++){ 24 article = truscoMngArticleArray[i] ? f_replaceSpecialCharacter(truscoMngArticleArray[i]) : ""; 25 if(article && compareList.indexOf(article) < 0){ 26 compareList.push(article); 27 } 28 } 29 var isHttps = /^https.+$/.test(location.href); 30 var secureProperty = isHttps ? "; SameSite=None; Secure" : ""; 31 document.cookie = "S_SPEC_COMPARE_INFO=" + compareList.join("+") + "; path=/" + secureProperty; 32 return ok; 33 }else{ 34 return ngOver; 35 } 36 }catch(e){ 37 return ng; 38 } 39 } 40 function f_checkCompareList(truscoMngArticle){ 41 var registered = { 42 resultCd: 1 43 ,messageId: "f4" 44 ,message: "XybNärÉo^ÏÝÅ·" 45 }; 46 var unregistered = { 47 resultCd: 0 48 ,messageId: "f5" 49 ,message: "XybNärÉ¢o^Å·" 50 } 51 var compareList = f_currentCompareList(); 52 article = f_replaceSpecialCharacter(truscoMngArticle); 53 for(var i = 0; i < compareList.length; i++){ 54 if(compareList[i] === article){ 55 return registered; 56 } 57 } 58 return unregistered; 59 } 60 function f_currentCompareList(){ 61 var cookieList = document.cookie.split(';'); 62 for(var i = 0; i < cookieList.length; i++){ 63 if(cookieList[i].indexOf('S_SPEC_COMPARE_INFO') >= 0){ 64 var value = cookieList[i].split('=')[1]; 65 } 66 } 67 return value ? value.split('+') : []; 68 } 69 70 function f_replaceSpecialCharacter(truscoMngArticle){ 71 return truscoMngArticle.replace(/( |\+|%2B)/gi, "%20"); 72 }
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.