PageSourceSearch

https://www.anycolor.co.jp/ir/eir_v5.js

js anycolor.co.jp collected 2026-09-24 10:07:34 UTC 17,273 bytes, 417 lines download raw bytes

1/**
2 * EIR Javascript v1.4.3
3 * DATE: 2022-02-14
4 */
5
6const eirCode = '5032';
7const uniCodeEir = '20240807';
8const uniCodeQir = '20220502';
9const uniCodeBr = 'xxxxxxxx';
10const eirLanguage = 'jp';
11const isUnifiedDrawingScriptMode = true;
12
13var eirLevel = '';
14var demoLocation = /customer[0-9]*\.pronexus|eol\-test\.com|aspdev|localhost/;
15// ロケーションで判定
16if (location.protocol == 'file:' || demoLocation.test(location.hostname)) {
17  eirLevel = 'demo';
18} else {
19  eirLevel = 'public';
20}
21if (location.href.match('#public') || location.href.match('level=public')) {
22  eirLevel = 'public';
23} else if (location.href.match('#demo') || location.href.match('level=demo')) {
24  eirLevel = 'demo';
25}
26const eirUrl = ('https:' == document.location.protocol ? 'https://ssl4' : 'http://v4') + '.eir-parts.net';
27if (
28  (document.location.protocol == 'https:' || document.location.protocol == 'http:') &&
29  !/aspdev/.test(window.location.host)
30) {
31  var eirPass = eirUrl + '/Custom/' + eirLevel + '/v5parts/' + eirCode + '/' + eirLanguage + '/' + uniCodeEir + '/';
32  var qirPass = eirUrl + '/Custom/' + eirLevel + '/qir/' + eirCode + '/' + eirLanguage + '/' + uniCodeQir + '/';
33} else {
34  var eirPass = '/v5parts/' + eirCode + '/' + eirLanguage + '/' + uniCodeEir + '/';
35  var qirPass = '/v4qir/' + eirCode + '/' + eirLanguage + '/' + uniCodeQir + '/';
36}
37var eirPassCore = eirPass + 'core/';
38var eirPassApp = eirPass + 'app/';
39var eirPassMaterial = eirUrl + '/Custom/public/material/parts/';
40var language = eirLanguage;
41
42/**
43 * JSファイルを直列にロードする
44 *
45 * @class scriptLoader
46 */
47var scriptLoader = {
48  // scriptタグのsrcを保持する
49  sources: [],
50
51  elmHead: document.getElementsByTagName('head')[0],
52
53  /**
54   * ロードするJSファイルのパスを追加する
55   * 追加した順番にロードされる
56   *
57   * @method setSrc
58   * @param {String} src
59   */
60  setSrc: function (src) {
61    this.sources.push(src);
62  },
63
64  /**
65   * JSファイルのロード処理を実行する
66   * 第一引数は全てのファイルが正常に読み込めた場合に実行される
67   * 第二引数は全てのファイルが正常に読み込無かった場合に実行される
68   * 一度実行されると、このオブジェクトに追加されたJSへのパスは全て破棄される
69   *
70   * @method load
71   * @param {Function} doSuccess
72   * @param {Function} doError
73   */
74  load: function (doSuccess, doError) {
75    if (this.sources.length === 0) {
76      if (doSuccess) {
77        doSuccess();
78      }
79      return; // 再帰の離脱
80    }
81    var elmScript = document.createElement('script');
82    elmScript.charset = 'utf-8';
83    elmScript.src = this.sources.shift();
84    this.elmHead.appendChild(elmScript);
85    var _self = this;
86    elmScript.onload = function () {
87      _self.load(doSuccess, doError);
88    };
89
90    // エラー時
91    elmScript.onerror = doError;
92  },
93};
94
95setLibrary();
96if (bowser.msie && bowser.version <= 8) {
97  showUnSupportedBrowserMessage();
98}
99
100if (!/[0-9]{4}/.test(eirCode)) {
101  console.warn('証券コードが設定されていません');
102}
103
104// ネットワークの関係などで、EIRをうまく表示出来ていないことを示すメッセージ
105function showMaintenanceMessage() {
106  var message =
107    '<div><img src="data:image/gif;base64,R0lGODlhzAE0AIAAAP///wAAACH5BAEHAAAALAAAAADMATQAAAL/hI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/nAgA6wy7v4PEUe+D/h+BnwCe4AIhYeKBIiMLY8Pho+JYoErhYl6lQeHmYqPjZiSnBJ+r5eejpEHpq2ij5MNg4KrtJuGdrywirObtZOXmXEAnBi8U6WStssbuIGhyLYTwKnSE57UubjUwKWIdIC/wtfvscXOoNDo1+CVrJOSwY6jfvSoab/f3KQddcvMxsgjFs8UhBKtgLVL4ItfBp8perGjxDpdYdBLgNoUaM/2ocJpxVcVUziPoiVhvHrZeqhanKsarHixjCkC7trap5S9uwdHu4BXrXUxfMjUQlctxJ0AvNhydRqqMGsqVRqUcz/lJ50aTWm1RVLl3K8JpOaqYUCoQIFipSb/E8OnWlLI3bflsDsoxZtajXrFy76q2L9eO5eWH7PTN8GBOnlMXQNg28T60omS2TSoE1l6/dbWzz0u17cmQ0zY8BfyZbkPI/yQYhx63Z6TRUeqSZloaMu9zVLJjz4b0wMaHqc6DJdkadV+1t5b5CTqQLPdO0QZ3xmb1I8uP13E3j9pZ3vOvrKTGDg4CLejHH4W8txvrtd7dWdBqpj8WO1Trg5shZT/9dncxfwRl21HjkMeaMJaqFV5J8EllGGyQ2JbjSHTbZE8lAackjnTrKuOMhO7GZ09wu5CDFoW6/mAjWhZblAWOMMs5IY4023ohjjjr68Jl5uWR3W1IQwvNikWydSBB7HlSUJHN9bPCiMOwA+Nde8cEE5A+n9fjKUKn5KOBWEDoJHolNgkSYf6aVtiB3g70DW5bOPKVYfAv9VOF+YuFUJUtERVkCiW3hBiKd7fXkoXLbofjSnNX1l1uivmkmIjkbunaiQPzZZhwykka0aGj7PYaKfr6lWRSqrgWxWDuBfTebTvRYyhCkAHl0pldI6tWmndo9yad3vm46KZtxLuemeZf/DkTlXTrwBExDKxIYpKxiSrglmY7SamE7T3HZYoFe+rkpNrFZ2x1XPSL2k1uitsUgs8ukNN2ExY4aA6Jl5uQQXJn2+yq+ukU3mmDk6hIgp9mWGd6GsLp7q6T0ChpVBXuGFq5IdGK41oU5MczrDvbJ5Gpkdcaa3rXdSseyvAZHeqSVCzdIKEaFUgUxzqmlWhzDZZGm3kZifXXsx8wtuKwLzMrCLncf3kuTbHdey7ST9byLsDY511yZYxUTW3C091bbmqIl/qzyzsSBHeqq9c0L6GZ8fQfm12z/qXI6tm1t9Y8xCzYZpYYeHLVV2kZVdX4gJ4e32kEV/O6ACdcmJ0WDpbq5ZDRDW9634kwt2muHn+vKYKRrzzyOscShbXPFUh+cn6n9USuw2+WenNxzMw2rZLJux22xp9vi2d60I85pHLYaT3lf2a3s6zCG0rcojjvJ864i8RMvO+E1x+nbLXxGf++gS7XxKSDwO67Pfvvuvw9//PLPT3/99t+Pf/76789///7/D8AACnCABCygAQ+IwAQqcIEMbKADHwjBCEpwghSsYBYKAAA7" width="460" height="52"></div>';
108  var area = document.getElementsByClassName('eir');
109  for (var i = 0, len = area.length; i < len; i++) {
110    area[i].innerHTML = message;
111  }
112}
113
114// ブラウザが未対応(IE8など)であることを示すメッセージ
115function showUnSupportedBrowserMessage() {
116  var text =
117    'このメッセージが表示された場合、お使いのブラウザが対応していないためページが正常に表示されていない可能性があります。<br>最新バージョンのブラウザで閲覧くださいますようお願いいたします。';
118  var allElements = document.getElementsByTagName('*');
119  var elm;
120  for (var i = 0, len = allElements.length; i < len; i++) {
121    elm = allElements[i];
122    if (elm.className === 'eir') {
123      elm.innerHTML = text;
124      elm.style.color = 'red';
125      elm.className += ' unSupportedBrowser';
126    }
127  }
128}
129
130function setLibrary() {
131  /*!
132   * Bowser - a browser detector
133   * https://github.com/ded/bowser
134   * MIT License | (c) Dustin Diaz 2015
135   */
136  !(function (e, t, n) {
137    typeof module != 'undefined' && module.exports
138      ? (module.exports = n())
139      : typeof define == 'function' && define.amd
140      ? define(t, n)
141      : (e[t] = n());
142  })(this, 'bowser', function () {
143    function t(t) {
144      function n(e) {
145        var n = t.match(e);
146        return (n && n.length > 1 && n[1]) || '';
147      }
148      function r(e) {
149        var n = t.match(e);
150        return (n && n.length > 1 && n[2]) || '';
151      }
152      function N(e) {
153        switch (e) {
154          case 'NT':
155            return 'NT';
156          case 'XP':
157            return 'XP';
158          case 'NT 5.0':
159            return '2000';
160          case 'NT 5.1':
161            return 'XP';
162          case 'NT 5.2':
163            return '2003';
164          case 'NT 6.0':
165            return 'Vista';
166          case 'NT 6.1':
167            return '7';
168          case 'NT 6.2':
169            return '8';
170          case 'NT 6.3':
171            return '8.1';
172          case 'NT 10.0':
173            return '10';
174          default:
175            return undefined;
176        }
177      }
178      var i = n(/(ipod|iphone|ipad)/i).toLowerCase(),
179        s = /like android/i.test(t),
180        o = !s && /android/i.test(t),
181        u = /nexus\s*[0-6]\s*/i.test(t),
182        a = !u && /nexus\s*[0-9]+/i.test(t),
183        f = /CrOS/.test(t),
184        l = /silk/i.test(t),
185        c = /sailfish/i.test(t),
186        h = /tizen/i.test(t),
187        p = /(web|hpw)os/i.test(t),
188        d = /windows phone/i.test(t),
189        v = /SamsungBrowser/i.test(t),
190        m = !d && /windows/i.test(t),
191        g = !i && !l && /macintosh/i.test(t),
192        y = !o && !c && !h && !p && /linux/i.test(t),
193        b = r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),
194        w = n(/version\/(\d+(\.\d+)?)/i),
195        E = /tablet/i.test(t) && !/tablet pc/i.test(t),
196        S = !E && /[^-]mobi/i.test(t),
197        x = /xbox/i.test(t),
198        T;
199      /opera/i.test(t)
200        ? (T = { name: 'Opera', opera: e, version: w || n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i) })
201        : /opr\/|opios/i.test(t)
202        ? (T = { name: 'Opera', opera: e, version: n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i) || w })
203        : /SamsungBrowser/i.test(t)
204        ? (T = {
205            name: 'Samsung Internet for Android',
206            samsungBrowser: e,
207            version: w || n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i),
208          })
209        : /coast/i.test(t)
210        ? (T = { name: 'Opera Coast', coast: e, version: w || n(/(?:coast)[\s\/](\d+(\.\d+)?)/i) })
211        : /yabrowser/i.test(t)
212        ? (T = { name: 'Yandex Browser', yandexbrowser: e, version: w || n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i) })
213        : /ucbrowser/i.test(t)
214        ? (T = { name: 'UC Browser', ucbrowser: e, version: n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i) })
215        : /mxios/i.test(t)
216        ? (T = { name: 'Maxthon', maxthon: e, version: n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i) })
217        : /epiphany/i.test(t)
218        ? (T = { name: 'Epiphany', epiphany: e, version: n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i) })
219        : /puffin/i.test(t)
220        ? (T = { name: 'Puffin', puffin: e, version: n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i) })
221        : /sleipnir/i.test(t)
222        ? (T = { name: 'Sleipnir', sleipnir: e, version: n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i) })
223        : /k-meleon/i.test(t)
224        ? (T = { name: 'K-Meleon', kMeleon: e, version: n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i) })
225        : d
226        ? ((T = { name: 'Windows Phone', osname: 'Windows Phone', windowsphone: e }),
227          b ? ((T.msedge = e), (T.version = b)) : ((T.msie = e), (T.version = n(/iemobile\/(\d+(\.\d+)?)/i))))
228        : /msie|trident/i.test(t)
229        ? (T = { name: 'Internet Explorer', msie: e, version: n(/(?:msie |rv:)(\d+(\.\d+)?)/i) })
230        : f
231        ? (T = {
232            name: 'Chrome',
233            osname: 'Chrome OS',
234            chromeos: e,
235            chromeBook: e,
236            chrome: e,
237            version: n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i),
238          })
239        : /edg([ea]|ios)/i.test(t)
240        ? (T = { name: 'Microsoft Edge', msedge: e, version: b })
241        : /vivaldi/i.test(t)
242        ? (T = { name: 'Vivaldi', vivaldi: e, version: n(/vivaldi\/(\d+(\.\d+)?)/i) || w })
243        : c
244        ? (T = {
245            name: 'Sailfish',
246            osname: 'Sailfish OS',
247            sailfish: e,
248            version: n(/sailfish\s?browser\/(\d+(\.\d+)?)/i),
249          })
250        : /seamonkey\//i.test(t)
251        ? (T = { name: 'SeaMonkey', seamonkey: e, version: n(/seamonkey\/(\d+(\.\d+)?)/i) })
252        : /firefox|iceweasel|fxios/i.test(t)
253        ? ((T = { name: 'Firefox', firefox: e, version: n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i) }),
254          /\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t) && ((T.firefoxos = e), (T.osname = 'Firefox OS')))
255        : l
256        ? (T = { name: 'Amazon Silk', silk: e, version: n(/silk\/(\d+(\.\d+)?)/i) })
257        : /phantom/i.test(t)
258        ? (T = { name: 'PhantomJS', phantom: e, version: n(/phantomjs\/(\d+(\.\d+)?)/i) })
259        : /slimerjs/i.test(t)
260        ? (T = { name: 'SlimerJS', slimer: e, version: n(/slimerjs\/(\d+(\.\d+)?)/i) })
261        : /blackberry|\bbb\d+/i.test(t) || /rim\stablet/i.test(t)
262        ? (T = {
263            name: 'BlackBerry',
264            osname: 'BlackBerry OS',
265            blackberry: e,
266            version: w || n(/blackberry[\d]+\/(\d+(\.\d+)?)/i),
267          })
268        : p
269        ? ((T = { name: 'WebOS', osname: 'WebOS', webos: e, version: w || n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i) }),
270          /touchpad\//i.test(t) && (T.touchpad = e))
271        : /bada/i.test(t)
272        ? (T = { name: 'Bada', osname: 'Bada', bada: e, version: n(/dolfin\/(\d+(\.\d+)?)/i) })
273        : h
274        ? (T = { name: 'Tizen', osname: 'Tizen', tizen: e, version: n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || w })
275        : /qupzilla/i.test(t)
276        ? (T = { name: 'QupZilla', qupzilla: e, version: n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || w })
277        : /chromium/i.test(t)
278        ? (T = { name: 'Chromium', chromium: e, version: n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || w })
279        : /chrome|crios|crmo/i.test(t)
280        ? (T = { name: 'Chrome', chrome: e, version: n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) })
281        : o
282        ? (T = { name: 'Android', version: w })
283        : /safari|applewebkit/i.test(t)
284        ? ((T = { name: 'Safari', safari: e }), w && (T.version = w))
285        : i
286        ? ((T = { name: i == 'iphone' ? 'iPhone' : i == 'ipad' ? 'iPad' : 'iPod' }), w && (T.version = w))
287        : /googlebot/i.test(t)
288        ? (T = { name: 'Googlebot', googlebot: e, version: n(/googlebot\/(\d+(\.\d+))/i) || w })
289        : (T = { name: n(/^(.*)\/(.*) /), version: r(/^(.*)\/(.*) /) }),
290        !T.msedge && /(apple)?webkit/i.test(t)
291          ? (/(apple)?webkit\/537\.36/i.test(t)
292              ? ((T.name = T.name || 'Blink'), (T.blink = e))
293              : ((T.name = T.name || 'Webkit'), (T.webkit = e)),
294            !T.version && w && (T.version = w))
295          : !T.opera &&
296            /gecko\//i.test(t) &&
297            ((T.name = T.name || 'Gecko'), (T.gecko = e), (T.version = T.version || n(/gecko\/(\d+(\.\d+)?)/i))),
298        !T.windowsphone && (o || T.silk)
299          ? ((T.android = e), (T.osname = 'Android'))
300          : !T.windowsphone && i
301          ? ((T[i] = e), (T.ios = e), (T.osname = 'iOS'))
302          : g
303          ? ((T.mac = e), (T.osname = 'macOS'))
304          : x
305          ? ((T.xbox = e), (T.osname = 'Xbox'))
306          : m
307          ? ((T.windows = e), (T.osname = 'Windows'))
308          : y && ((T.linux = e), (T.osname = 'Linux'));
309      var C = '';
310      T.windows
311        ? (C = N(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)))
312        : T.windowsphone
313        ? (C = n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i))
314        : T.mac
315        ? ((C = n(/Mac OS X (\d+([_\.\s]\d+)*)/i)), (C = C.replace(/[_\s]/g, '.')))
316        : i
317        ? ((C = n(/os (\d+([_\s]\d+)*) like mac os x/i)), (C = C.replace(/[_\s]/g, '.')))
318        : o
319        ? (C = n(/android[ \/-](\d+(\.\d+)*)/i))
320        : T.webos
321        ? (C = n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i))
322        : T.blackberry
323        ? (C = n(/rim\stablet\sos\s(\d+(\.\d+)*)/i))
324        : T.bada
325        ? (C = n(/bada\/(\d+(\.\d+)*)/i))
326        : T.tizen && (C = n(/tizen[\/\s](\d+(\.\d+)*)/i)),
327        C && (T.osversion = C);
328      var k = !T.windows && C.split('.')[0];
329      if (E || a || i == 'ipad' || (o && (k == 3 || (k >= 4 && !S))) || T.silk) T.tablet = e;
330      else if (S || i == 'iphone' || i == 'ipod' || o || u || T.blackberry || T.webos || T.bada) T.mobile = e;
331      return (
332        T.msedge ||
333        (T.msie && T.version >= 10) ||
334        (T.yandexbrowser && T.version >= 15) ||
335        (T.vivaldi && T.version >= 1) ||
336        (T.chrome && T.version >= 20) ||
337        (T.samsungBrowser && T.version >= 4) ||
338        (T.firefox && T.version >= 20) ||
339        (T.safari && T.version >= 6) ||
340        (T.opera && T.version >= 10) ||
341        (T.ios && T.osversion && T.osversion.split('.')[0] >= 6) ||
342        (T.blackberry && T.version >= 10.1) ||
343        (T.chromium && T.version >= 20)
344          ? (T.a = e)
345          : (T.msie && T.version < 10) ||
346            (T.chrome && T.version < 20) ||
347            (T.firefox && T.version < 20) ||
348            (T.safari && T.version < 6) ||
349            (T.opera && T.version < 10) ||
350            (T.ios && T.osversion && T.osversion.split('.')[0] < 6) ||
351            (T.chromium && T.version < 20)
352          ? (T.c = e)
353          : (T.x = e),
354        T
355      );
356    }
357    function r(e) {
358      return e.split('.').length;
359    }
360    function i(e, t) {
361      var n = [],
362        r;
363      if (Array.prototype.map) return Array.prototype.map.call(e, t);
364      for (r = 0; r < e.length; r++) n.push(t(e[r]));
365      return n;
366    }
367    function s(e) {
368      var t = Math.max(r(e[0]), r(e[1])),
369        n = i(e, function (e) {
370          var n = t - r(e);
371          return (
372            (e += new Array(n + 1).join('.0')),
373            i(e.split('.'), function (e) {
374              return new Array(20 - e.length).join('0') + e;
375            }).reverse()
376          );
377        });
378      while (--t >= 0) {
379        if (n[0][t] > n[1][t]) return 1;
380        if (n[0][t] !== n[1][t]) return -1;
381        if (t === 0) return 0;
382      }
383    }
384    function o(e, r, i) {
385      var o = n;
386      typeof r == 'string' && ((i = r), (r = void 0)), r === void 0 && (r = !1), i && (o = t(i));
387      var u = '' + o.version;
388      for (var a in e)
389        if (e.hasOwnProperty(a) && o[a]) {
390          if (typeof e[a] != 'string')
391            throw new Error('Browser version in the minVersion map should be a string: ' + a + ': ' + String(e));
392          return s([u, e[a]]) < 0;
393        }
394      return r;
395    }
396    function u(e, t, n) {
397      return !o(e, t, n);
398    }
399    var e = !0,
400      n = t(typeof navigator != 'undefined' ? navigator.userAgent || '' : '');
401    return (
402      (n.test = function (e) {
403        for (var t = 0; t < e.length; ++t) {
404          var r = e[t];
405          if (typeof r == 'string' && r in n) return !0;
406        }
407        return !1;
408      }),
409      (n.isUnsupportedBrowser = o),
410      (n.compareVersions = s),
411      (n.check = u),
412      (n._detect = t),
413      (n.detect = t),
414      n
415    );
416  });
417}

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.