PageSourceSearch

https://www.lec-jp.com/common/system/linkSetting/index.js?20230214

js lec-jp.com collected 2026-10-02 03:31:17 UTC 3,051 bytes, 100 lines download raw bytes

1'use strict';
2/**
3 * ƒR[ƒ|ƒŒ[ƒgƒTƒCƒgŠO•”ƒŠƒ“ƒNÝ’èJS
4 * Œ»Ý‚ÌURL‚ÉŠî‚¢‚āAƒKƒCƒ_ƒ“ƒXEƒVƒ‡ƒbƒv‚ÌURLƒŠƒ“ƒN‚ð“®“I‚ɕύX‚µ‚Ü‚·
5 *
6 * Œ»Ý‚ÌURL‚ƁAlinkiMap.json ‚É’è‹`‚³‚ꂽƒŠƒ“ƒNæURL‚ð”äŠr‚µ‚āA
7 * ‚à‚Á‚Æ‚à‹ß‚¢’è‹`‚ð“K—p‚µ‚Ü‚·BŠY“–‚·‚é‚à‚Ì‚ªŒ©‚‚©‚ç‚È‚¯‚ê‚΁AN/A‚ðŠ„‚è“–‚Ă܂·B
8 * 
9 */
10$(function(){
11  var CURRENT_PATH = (location.hostname + location.pathname).replace(/\.(html|php|shtml|htm)$/, '/').replace('stg-', ''),
12    NA = 'N/A',
13    AJAX_URL = '/common/system/linkSetting/linkMap.json';
14
15  // ’è‹`ƒtƒ@ƒCƒ‹‚ðŽæ“¾‚µAƒŠƒ“ƒN‚ðÝ’è‚·‚é
16  // ¦Žæ“¾‚ÉŽ¸”s‚µ‚Ä‚àAƒGƒ‰[ˆµ‚¢‚ɂ͂µ‚È‚¢
17  $.ajax({
18    url: AJAX_URL,
19    dataType: 'json',
20    cache: false,
21  })
22  .done(function(result){
23      // ’è‹`î•ñ
24    var _data = formatData(result),
25      // ƒŠƒ“ƒNæ
26      _link = getLink(CURRENT_PATH, _data),
27      // Ž‘Šià–¾‰ïƒŠƒ“ƒN
28      _guidanceLink = _link.guidance,
29      // ƒVƒ‡ƒbƒvƒŠƒ“ƒNi–¢Ý’è‚̏ꍇ‚̓gƒbƒvƒy[ƒWƒŠƒ“ƒN‚ðŽw’èj
30      _onlineLink = _link.online ? _link.online : _data[NA].online;
31
32    // Ž‘Šià–¾‰ï
33    $('.gui a, .guiBtn').attr('href', _guidanceLink);
34    // ƒVƒ‡ƒbƒv
35    $('.navOls a, .olsBtn').attr('href', _onlineLink);
36  });
37
38  /**
39   * ’è‹`Ï‚ݏî•ñ‚̐®Œ`
40   * 
41   * @param {object} orgData Œ³ƒf[ƒ^
42   * @return {object} ®Œ`Ï‚݃f[ƒ^
43   */
44  function formatData(orgData){
45    var _ret = {};
46    for(var key in orgData){
47      if (orgData.hasOwnProperty(key)) {
48        _ret[key] = orgData[key];
49      }
50    }
51    return _ret;
52  }
53  /**
54   * ƒIƒuƒWƒFƒNƒg‚ðŒŸõ‚µAƒŠƒ“ƒNæ‚ðŽæ“¾‚·‚é
55   * 
56   * @param {string} path ƒpƒX
57   * @param {object} data ƒŠƒ“ƒNæ’è‹`î•ñ
58   * @return {string} ƒpƒX‚É•R•t‚­ƒŠƒ“ƒNæ
59   */
60  function getLink(path, data){
61    if(data[path]){
62      // Ž‘Šià–¾‰ï‚ÌƒŠƒ“ƒN‚ª‘¶Ý‚µ‚È‚¢ê‡A
63      // ãˆÊƒpƒX‚ðŒŸõ‚µ‚Đݒ肷‚é
64      data[path].guidance = _getGuidanceLink(path, data);
65      // ˆø”‚É•R•t‚­’l‚ð•Ô‹p
66      return data[path];
67    } else {
68      // Žæ“¾‚Å‚«‚È‚ê‚ΏãˆÊƒpƒX‚ðØ‚èo‚·
69      var _upperPath = path.substring(0, path.search(/[a-zA-Z0-9- ._?%&=]+\/$/));
70      if(_upperPath) {
71        // ãˆÊƒpƒX‚ª‚ ‚ê‚΁AÄ‹Aˆ—‚·‚é
72        return getLink(_upperPath, data);
73      } else {
74        // ãˆÊƒpƒX‚ª‚È‚¯‚ê‚΁AuŠY“–‚È‚µv‚ð•Ô‹p‚·‚é
75        return data[NA];
76      }
77    }
78    /**
79     * ƒIƒuƒWƒFƒNƒg‚ðŒŸõ‚µAŽ‘Šià–¾‰ïƒŠƒ“ƒN‚ðŽæ“¾‚·‚é
80     * 
81     * @param {string} path ƒpƒX
82     * @param {object} data ƒŠƒ“ƒNæ’è‹`î•ñ
83     * @return {string} ƒpƒX‚É•R•t‚­Ž‘Šià–¾‰ïƒŠƒ“ƒN
84     */
85    function _getGuidanceLink(path, data){
86      if(data[path] && data[path].guidance){
87        return data[path].guidance;
88      } else {
89        var _upperPath = path.substring(0, path.search(/[a-zA-Z0-9- ._?%&=]+\/$/));
90        if(_upperPath) {
91          // ãˆÊƒpƒX‚ª‚ ‚ê‚΁AÄ‹Aˆ—‚·‚é
92          return _getGuidanceLink(_upperPath, data);
93        } else {
94          // ãˆÊƒpƒX‚ª‚È‚¯‚ê‚΁AuŠY“–‚È‚µv‚ÌƒŠƒ“ƒN‚ð•Ô‹p‚·‚é
95          return data[NA].guidance;
96        }
97      }
98    }
99  }
100});

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.