PageSourceSearch

https://kawasakishuku.jp/static/js/tx.js

js kawasakishuku.jp collected 2026-10-05 21:42:51 UTC 3,620 bytes, 138 lines download raw bytes

1
2var tx = {};
3
4
5tx.$ = function(id) 
6{
7  if (typeof id == "string") {
8    return document.getElementById(id);
9  } else {
10    return id;
11  }
12}
13tx.bind = function(obj, method) 
14{
15    var __method = method;
16    var __object = obj;    
17    return function(event) {
18	  var args = new Array();
19	  args.push(event || window.event);
20      return __method.apply(__object, args);
21    }
22}
23
24
25tx.addListener = function(id, event, func, capture) {
26  if (document.all) {
27    tx.$(id).attachEvent('on'+event, func);
28  } else {
29    tx.$(id).addEventListener(event, func, capture);
30  }
31}
32
33
34tx._Behavior = function() {
35  this._element = new Array();
36  this.addRollOver = function(con, target, src) {
37    if (this._element.length == 0) {
38      tx.addListener(window, 'load', tx.bind(this, this._preload));
39    }
40    var _el = { _con:con, _target:target, _src:src };
41    this._element.push(_el);
42  }
43  this._preload = function(e)
44  {
45    for (var i=0; i < this._element.length; i++) {
46      var simg = new Image();
47      simg.src = this._element[i]._src;
48      var con = tx.$(this._element[i]._con);
49      var target = tx.$(this._element[i]._target);
50      con._simg = simg;
51      con._osrc = target.src;
52      con._target = tx.$(this._element[i]._target);
53      //con._target.src = '/asset/30/menu_tour_on.jpg'; 
54      tx.addListener(con, 'mouseover', tx.bind(this, this._mouseover));
55      tx.addListener(con, 'mouseout', tx.bind(this, this._mouseout));
56    }
57  }
58  this._mouseover = function(e) 
59  {
60     var obj = e.srcElement || e.target;
61     do {
62        obj = obj.parentNode;
63     } while(obj && !obj['_target']);
64     if (obj._target) {
65     //alert(obj._simg.src);
66       tx.$(obj._target).src = obj._simg.src;  
67     }
68  } 
69  this._mouseout = function(e) 
70  {
71     var obj = e.srcElement || e.target;
72     do {
73        obj = obj.parentNode;
74     } while(obj && !obj['_target']);
75     if (obj._target) {
76       tx.$(obj._target).src = obj._osrc;  
77     }
78  }
79}
80
81
82tx.Behavior = new tx._Behavior();
83
84// ヘルパー関数 H.OHARA
85tx.addEventListener = function(element, event, func) {
86  if (element.addEventListener) {
87    element.addEventListener(event, func, false);
88  } else if (element.attachEvent) {
89    element.attachEvent( 'on' + event,
90      function() { func.apply(element, arguments); }
91    );
92  }
93};
94
95tx.delay = (function() {
96  var timer = {'_default_': 0};
97  return function(callback, ms, key) {
98    key = key ? key : '_default_' ;
99    clearTimeout(timer[key]);
100    timer[key] = setTimeout(callback, ms);
101  };
102})();
103
104tx.jsload = function(src, gvar, func, delay) {
105  delay = delay ? delay : 50 ;
106  var makeCond = function(t) {
107    var vs = t.split('.'),ts = '',v = '',len=vs.length,i;
108    for(i = 0; i < len; i++) {
109      v += (i==0?'':'.')+vs[i];
110      ts += (i==0?'':'&&')+v;
111    }
112    return ts;
113  };
114  var test = makeCond(gvar);
115  var exists = new Function('return !!(' + test + ')');
116  var module = new Function('return ' + gvar);
117  if (!exists()) {
118    if (src != '') {
119      var script = document.createElement('script');
120      script.src = src;
121      document.body.appendChild(script);
122    }
123    var polling = function() {
124      if (!exists()) setTimeout(polling, delay);
125      else func(module());
126    };
127    setTimeout(polling, delay);
128  } else func(module());
129};
130
131tx.browserLanguage = function() {
132  try {
133    return (navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0,2)
134  } catch(e) {
135    return undefined;
136  }
137};
138// ここまで H.OHARA

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.