PageSourceSearch

https://www.evansvillegov.org/egov/include/js/eGovDOM.js

js evansvillegov.org collected 2026-10-02 06:36:43 UTC 3,033 bytes, 221 lines download raw bytes

1var useEgovNs;
2
3if (useEgovNs)
4{
5	if (typeof(bsn) == "undefined")
6	{
7		eGov = {}
8	}
9	_eGov = eGov;
10}
11else
12{
13	_eGov = this;
14}
15
16if (typeof(_eGov.DOM) == "undefined")
17{
18	_eGov.DOM = {};
19}
20
21_eGov.DOM.createElement = function (type, attr, cont, html)
22{
23	var ne = document.createElement( type );
24
25	if (!ne)
26	{
27		return false;
28	}
29
30	for (var a in attr)
31	{
32		ne[a] = attr[a];
33	}
34
35	if (typeof(cont) == "string" && !html)
36	{
37		ne.appendChild( document.createTextNode(cont) );
38	}
39	else if (typeof(cont) == "string" && html)
40	{
41		ne.innerHTML = cont;
42	}
43	else if (typeof(cont) == "object")
44	{
45		ne.appendChild( cont );
46	}
47
48	return ne;
49}
50
51_eGov.DOM.clearElement = function (id)
52{
53	var ele = this.getElement( id );
54
55	if (!ele)
56	{
57		return false;
58	}
59
60	while (ele.childNodes.length)
61	{
62		ele.removeChild(ele.childNodes[0]);
63	}
64
65	return true;
66}
67
68_eGov.DOM.removeElement = function (ele)
69{
70	var e = this.getElement(ele);
71
72	if (!e)
73	{
74		return false;
75	}
76	else if (e.parentNode.removeChild(e))
77	{
78		return true;
79	}
80	else
81	{
82		return false;
83	}
84}
85
86_eGov.DOM.replaceContent = function (id, cont, html)
87{
88	var ele = this.getElement( id );
89
90	if (!ele)
91	{
92		return false;
93	}
94
95	this.clearElement( ele );
96
97	if (typeof(cont) == "string" && !html)
98	{
99		ele.appendChild( document.createTextNode(cont) );
100	}
101	else if (typeof(cont) == "string" && html)
102	{
103		ele.innerHTML = cont;
104	}
105	else if (typeof(cont) == "object")
106	{
107		ele.appendChild( cont );
108	}
109
110	return true;
111}
112
113_eGov.DOM.getElement = function ( ele )
114{
115	if (typeof(ele) == "undefined")
116	{
117		return false;
118	}
119	else if (typeof(ele) == "string")
120	{
121		var re = document.getElementById( ele );
122		if (!re)
123		{
124			return false;
125		}
126		else if (typeof(re.appendChild) != "undefined")
127		{
128			return re;
129		}
130		else
131		{
132			return false;
133		}
134	}
135	else if (typeof(ele.appendChild) != "undefined")
136	{
137		return ele;
138	}
139	else
140	{
141		return false;
142	}
143}
144
145_eGov.DOM.appendChildren = function (id, arr)
146{
147	var ele = this.getElement(id);
148	if (!ele)
149	{
150		return false;
151	}
152	if (typeof(arr) != "object")
153	{
154		return false;
155	}
156	for (var i = 0; i < arr.length; i++)
157	{
158		var cont = arr[i];
159		if (typeof(cont) == "string")
160		{
161			ele.appendChild(document.createTextNode(cont));
162		}
163		else if (typeof(cont) == "object")
164		{
165			ele.appendChild(cont);
166		}
167	}
168}
169
170_eGov.DOM.createSelect = function ( attr, opt, sel )
171{
172	var select = this.createElement( 'select', attr );
173	for (var a in opt)
174	{
175		var o = {id:a};
176		if (a == sel)
177		{
178			o.selected = "selected";
179		}
180		select.appendChild(this.createElement('option', o, opt[a]));
181	}
182	return select;
183}
184
185_eGov.DOM.getPos = function (ele)
186{
187	var ele = this.getElement(ele);
188	var obj = ele;
189	var curleft = 0;
190
191	if (obj.offsetParent)
192	{
193		while (obj.offsetParent)
194		{
195			curleft += obj.offsetLeft
196			obj = obj.offsetParent;
197		}
198	}
199	else if (obj.x)
200	{
201		curleft += obj.x;
202	}
203
204	var obj = ele;
205	var curtop = 0;
206
207	if (obj.offsetParent)
208	{
209		while (obj.offsetParent)
210		{
211			curtop += obj.offsetTop
212			obj = obj.offsetParent;
213		}
214	}
215	else if (obj.y)
216	{
217		curtop += obj.y;
218	}
219
220	return {x:curleft, y:curtop}
221}

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.