PageSourceSearch

https://town.toyosato.shiga.jp/kikikanri/js/crisis_color.js

js town.toyosato.shiga.jp collected 2026-10-02 10:24:02 UTC 2,498 bytes, 90 lines download raw bytes

1function getColorCookie(){
2	//color
3	var p;
4	pName = "F_Color=";
5	tmpCookie = document.cookie + ";";
6	start = tmpCookie.indexOf(pName);
7    // CSSのパスセット
8    dir_path = getMainCssPath();
9	if (start != -1)
10	{
11		end = tmpCookie.indexOf(";", start);
12		p = tmpCookie.substring(start + pName.length, end);
13                normal = p.match(/(^|.*\/)color0\d\.css$/);
14                if(normal){
15                    color_no = p.replace(/[^0-9]/g,'');
16                    p = "sub_crisis_color"+color_no+".css";
17                }
18		changeCSS(p);
19	}
20}
21
22function getMainCssPath(){
23    var root;
24    var scripts = document.getElementsByTagName("link");
25    var i = scripts.length;
26    while (i--) {
27        var match = scripts[i].href.match(/(^|.*\/)sub_crisis_color01\.css$/);
28        if (match) {
29            root = match[1];
30            break;
31        }
32    }
33    return root;
34}
35
36////色合いの変更 //////////////////////////////////////////////////////////////////////////////
37var targetLINK  = "changecss";
38var css_keyword = "color";
39var dir_path = getMainCssPath('..css/sub_crisis_color02.css');		//CSSファイルを置いてあるディレクトリを絶対パスで指定すること
40//
41function setColorCookie(s){
42	cName = "F_Color=";
43	exp = new Date();
44	exp.setTime(exp.getTime() + 31536000000);
45	document.cookie = cName + s + "; path=/;";
46}
47//
48function changeCSS(par) {
49	if(!par || par=="") return;
50	var target = document.getElementById(targetLINK);
51
52	if(!target) {
53		links = document.getElementsByTagName('link');
54		for(var i=0;i<links.length;i++) {
55			temp = links[i].href;
56			chk = temp.indexOf(css_keyword);
57			if(chk!=-1) {
58				target = links[i];
59				break;
60			}
61		}
62	}
63	//
64	if(!target || !target.cloneNode) {
65		alert('ご利用のブラウザでは色合いの変更機能はご利用いただけないようです.\n[Element]or[cloneNode Method] None');
66		return;
67	}
68	//
69
70	var css_path = dir_path + par;
71	//
72//	var newNode = target.cloneNode(true);
73//
74//	target.parentNode.replaceChild(newNode,target);
75    var link = document.createElement('link');
76    with(link) {
77        rel = 'stylesheet';
78        id = targetLINK;
79        type = 'text/css';
80        href = css_path;
81        media = 'screen,print';
82    }
83    var color_css = document.getElementById(targetLINK);
84    var dom_obj_parent = color_css.parentNode;
85    dom_obj_parent.removeChild(color_css);
86    var head = document.getElementsByTagName("head");
87    head.item(0).appendChild(link);
88
89	setColorCookie(par);
90}

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.