PageSourceSearch

https://www.canon.com.cn/supports/download/sims/js/index.js

js canon.com.cn collected 2026-10-02 07:35:25 UTC 5,296 bytes, 177 lines download raw bytes

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.