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.