PageSourceSearch

https://rockofisrael.org/lib/js/ui_kit.js

js rockofisrael.org collected 2026-10-09 21:55:51 UTC 8,148 bytes, 364 lines download raw bytes

1/*
2	NetMinistry/VOSpace Javascript UI Kit v1.0
3
4	Created Monday 02/06/06 10:33:58 AM by CPruitt
5	This file defines constants, classes, functions & subs used for managing the user interface
6
7*/
8
9
10/*  LAUNCHER / Core App UI Support  */
11
12conf_contextualFrameIdString = 'nmframeset_launcher_global';
13
14function nmDisplayContextualInfo(fv_url){
15	window.top.nmContextualView.location.href=fv_url;
16	return true;
17}
18
19function nmLauncherDisplayContextualView(fv_heightValue){
20	if (window.top.document.getElementById(conf_contextualFrameIdString)){
21		window.top.document.getElementById(conf_contextualFrameIdString).setAttribute('rows', '69,' + fv_heightValue + ',*', 0);
22		return true;
23	} else {
24		alert('Your current browser does not support the JavaScript features required by VOSpace.com.  Please see our system requirements for more information.');
25		return false;
26	}
27}
28
29function nmLauncherCloseContextualView() {
30	return window.top.nmLauncherDisplayContextualView(0);
31}
32
33function nmCopyAppMenuHTMLFrom(fv_idString) {
34	if (document.getElementById(fv_idString)) {
35		window.top.nmMenuView.document.getElementById('launcher_ui_menubar_appmenu').innerHTML = document.getElementById(fv_idString).innerHTML;
36		return true;
37	} else {
38		alert('Error loading Application Menu.')
39		return false;
40	}
41	
42}
43
44function nmFormSetLabel(fvLabelID, fvLabelValue)
45{
46	
47
48	var theLabel = document.getElementById(fvLabelID);
49	
50	if (theLabel != null)
51	{
52		theLabel.innerHTML = fvLabelValue;
53	} else {
54		//alert('Label Not Found');
55	}
56
57	return true;
58}
59
60
61function nmFormSetFieldByID(fvFieldID, fvFieldValue)
62{
63	
64}
65
66
67
68
69	
70function nmFormSetField(fvTargetForm, fvFieldName, fvFieldValue)
71{
72	
73	var targetForm = fvTargetForm;
74	var frmField = null;
75
76	//	Determine target field to set
77	frmField = eval('targetForm.' + fvFieldName);
78	
79	if(frmField != null)
80	{
81		//	Determine what kind of field we are working with
82		fieldType = frmField.type;
83		//	If field name appears multiple times (e.g. radio button fields) get type from first
84		if (fieldType == undefined & frmField.length > 0)
85		{
86			//alert('Field Length (uikit.js) Set By Name: Len: ' + frmField.length)
87			fieldType = frmField[0].type;
88		}		
89		
90		//	Switch to appropriate handler function based on field type
91		switch(fieldType)
92		{
93		case 'text':
94			nmFormSetTextField(frmField, fvFieldValue)
95			break;
96		case 'password':
97			nmFormSetPasswordField(frmField, fvFieldValue)
98			break;
99		case 'checkbox':
100			nmFormSetCheckboxField(frmField, fvFieldValue);
101			break;
102		case 'select-one':
103			nmFormSetSelectOneField(frmField, fvFieldValue);
104			break;
105		case 'radio':
106			nmFormSetRadioField(frmField, fvFieldValue);
107			break;
108		case 'hidden':
109			nmFormSetHiddenField(frmField, fvFieldValue)
110			break;
111		case 'textarea':
112			nmFormSetHiddenField(frmField, fvFieldValue)
113			break;
114		case 'file':
115			break;
116		default:
117			//alert('Case not set: ' + fieldType + " - Len: " + frmField.length);
118			nmLog('Field Type Not Handled: ' + frmField.type);
119		}
120		
121		
122	}else{
123		//alert('Not Found');
124	}
125}
126
127
128function nmFormSetFieldObject(fvFieldObject, fvFieldValue)
129{
130	
131	//var targetForm = fvTargetForm;
132	var frmField = null;
133
134	//	Determine target field to set
135	frmField = fvFieldObject;
136	
137	if(frmField != null)
138	{
139		//	Determine what kind of field we are working with
140		fieldType = frmField.type;
141		//	If field name appears multiple times (e.g. radio button fields) get type from first
142		if (fieldType == undefined & frmField.length > 0)
143		{
144			fieldType = frmField[0].type;
145		}		
146		
147		//	Switch to appropriate handler function based on field type
148		nmLog(frmField.name + ' - Field Type: ' + frmField.type + ' = ' + fvFieldValue);
149		
150		switch(fieldType)
151		{
152		case 'text':
153			nmFormSetTextField(frmField, fvFieldValue)
154			break;
155		case 'password':
156			nmFormSetPasswordField(frmField, fvFieldValue)
157			break;
158		case 'checkbox':
159			nmFormSetCheckboxField(frmField, fvFieldValue);
160			break;
161		case 'select-one':
162			nmFormSetSelectOneField(frmField, fvFieldValue);
163			break;
164		case 'radio':
165			nmFormSetRadioField(frmField, fvFieldValue);
166			break;
167		case 'hidden':
168			nmFormSetHiddenField(frmField, fvFieldValue)
169			break;
170		case 'textarea':
171			nmFormSetHiddenField(frmField, fvFieldValue)
172			break;
173		case 'file':
174			break;
175		default:
176			//alert('Case not set: ' + fieldType + " - Len: " + frmField.length);
177			nmLog('Field Type Not Handled: ' + frmField.type);
178		}
179		
180		
181	}else{
182		//alert('Not Found');
183	}
184}
185
186
187		
188		
189		/*  FIELD SETTING FUNCTIONS  */
190
191
192
193
194function nmFormSetTextField(fvFieldObj, fvFieldValue)
195{
196	//alert("Call Function for: Text Form Field");
197	fvFieldObj.value = fvFieldValue;
198	return true;
199}
200
201
202
203function nmFormSetPasswordField(fvFieldObj, fvFieldValue)
204{
205	//alert("Call Function for: Text Form Field");
206	fvFieldObj.value = fvFieldValue;
207	return true;
208}
209
210
211
212function nmFormSetHiddenField(fvFieldObj, fvFieldValue)
213{
214	//alert("Call Function for: Text Form Field");
215	fvFieldObj.value = fvFieldValue;
216	return true;
217}
218
219
220
221function nmFormSetCheckboxField(fvFieldObj, fvFieldValue)
222{
223	var defaultFieldVal = fvFieldObj.value
224	//alert("Call Function for: Check Box Form Field - " + defaultFieldVal);
225	if(defaultFieldVal == fvFieldValue)
226	{
227		fvFieldObj.checked = true;
228	} else {
229		fvFieldObj.checked = false;
230	}
231	return true;
232}
233
234
235function nmFormSetSelectOneField(fvFieldObj, fvFieldValue)
236{
237	//alert("Call Function for: Select-One Field - " + fvFieldObj.length);
238	
239	//if(!hasOptions(obj)){alert('has no options');} else {alert('has options');}
240	
241	
242	for(opt = 0; opt<fvFieldObj.options.length; opt++)
243	{
244		//alert('option: ' + fvFieldObj.options[opt].value);
245		
246		if(fvFieldObj.options[opt].value == fvFieldValue)
247		{
248			//alert('SHOULD SELECT PREVIOUS');
249			fvFieldObj.options[opt].selected = true;
250		}
251		
252	}
253	
254	//fvFieldObj.value = fvFieldValue;
255	//alert('select-one function end');
256	return true;
257}
258
259function nmFormSetRadioField(fvFieldObj, fvFieldValue)
260{
261	//alert("Call Function for: RADIO Field - Len: " + fvFieldObj.length);
262	
263	//if(!hasOptions(obj)){alert('has no options');} else {alert('has options');}
264	
265	//for(var opt in fvFieldObj)
266	for(opt = 0; opt<fvFieldObj.length; opt++) {
267		//alert('option: ' + fvFieldObj[opt].value);
268		
269		if(fvFieldObj[opt].value.toLowerCase() == fvFieldValue.toLowerCase())
270		{
271			//alert('SHOULD SELECT PREVIOUS');
272			fvFieldObj[opt].checked = true;
273		}
274		
275	}
276	
277	//fvFieldObj.value = fvFieldValue;
278	return true;
279}
280
281
282function nmConcatFieldsToField(sourceFieldName, targetFieldID, charToSepWith) {
283	//alert('begin');
284	
285	var fldSrc, fldTgt;
286	var chSep = '';
287	//alert('vars defined');
288	var outString = '';
289	
290	//fldSrc = document.getElementById(sourceFieldID)
291	fldTgt = document.getElementById(targetFieldID);
292	fldSrc = eval('fldTgt.form.' + sourceFieldName);
293	
294	if (charToSepWith) {chSep = charToSepWith;}
295	
296	//alert('vars set');
297	//alert(fldSrc.length);
298	
299	if (fldSrc.type == undefined){
300		for (i=0; i<(fldSrc.length - 1); i++) {
301			//alert(i);
302			outString = outString + fldSrc[i].value + chSep;
303			//alert(outString);
304		}
305		//l = fldSrc.length;
306		outString = outString + fldSrc[(fldSrc.length - 1)].value;
307	}
308	else {
309		//alert('no');
310	}
311	
312	fldTgt.value=outString;
313	//alert(end);
314}
315
316
317		/*  END FIELD SETTING FUNCTIONS  */
318
319
320//	Returns value of single select list when given field ID
321function nmGetSelectListValueForID(formFieldID) {
322	var outval = 0
323	if (document.getElementById(formFieldID)) {
324		listObj = document.getElementById(formFieldID)
325		for(opt = 0; opt<listObj.options.length; opt++) {
326			//alert('option: ' + listObj.options[opt].value);
327			if(listObj.options[opt].selected == true)
328			{
329				outval = listObj.options[opt].value;
330			}
331			
332		}
333	}
334	return outval;
335}
336
337
338//	Returns value of single select list when passed a field object
339function nmGetSelectListValueForObj(formField_obj) {
340	var outval = 0;
341	if (formField_obj) {
342		listObj = formField_obj
343		for(opt = 0; opt<listObj.options.length; opt++) {
344			//alert('option: ' + listObj.options[opt].value);
345			if(listObj.options[opt].selected == true)
346			{
347				outval = listObj.options[opt].value;
348			}
349			
350		}
351	} else {
352		outVal = false;
353	}
354	return outval;
355}
356
357
358
359
360
361
362
363//		Let the system know that this kit was successfully loaded
364var nmui_kit_loaded = true;

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.