PageSourceSearch

https://secure.cityharvest.org/js/don_level_elements.js

js cityharvest.org collected 2026-09-24 17:34:57 UTC 4,501 bytes, 60 lines download raw bytes

1/* Compressed by the perl version of jsmin. */
2/* JavaScript::Minifier 0.02 */
3
4var dl_levelInfos=new Array();var dl_obs_comp;var dl_other_amt_obs_comp;function dl_observeLevelChange(_observer)
5{if(dl_obs_comp)
6observe_component(dl_obs_comp,_observer)
7dl_checkInitialLevel();}
8function dl_observeOtherAmountChange(_observer)
9{if(dl_other_amt_obs_comp)
10observe_component(dl_other_amt_obs_comp,_observer);}
11function dl_LevelInfo(_levelId,_radioId,_contentHolder)
12{this.levelId=_levelId;this.radioId=_radioId;this.contentHolder=_contentHolder;var radio=document.getElementById(_radioId);subclass(this,new FCDynamicMessageInfo(radio,_contentHolder));}
13function dl_addLevelInfo(_message,_isCompact)
14{dl_levelInfos.push(_message);var radio=document.getElementById(_message.radioId);if(radio){if(!dl_obs_comp){dl_obs_comp=new ObservableRadioComponent(radio.name);}
15if(_isCompact){Utils.addEvent(radio,'focus',dl_levelFocused);Utils.addEvent(radio,'click',dl_levelFocused);Utils.addEvent(radio,'blur',dl_levelBlur);}
16Utils.addEvent(radio,'click',dl_levelSelected);Utils.addEvent(radio,'keypress',dl_levelSelected);}}
17function dl_OtherAmountLevelInfo(_levelId,_textId)
18{this.levelId=_levelId;this.textId=_textId;}
19function dl_addOtherAmountLevelInfo(_otherAmountLevelInfo)
20{var text=document.getElementById(_otherAmountLevelInfo.textId);if(text&&!dl_other_amt_obs_comp)
21dl_other_amt_obs_comp=new ObservableComponent(text.name,'');}
22function dl_findLabel(_el)
23{var rc;var labels=document.getElementsByTagName('LABEL');for(var b=0;(!rc&&(b<labels.length));b++){if(labels[b].getAttribute('for')==_el.id)
24rc=labels[b];}
25return rc;}
26function dl_setAccessibleMessages(_warnLabel)
27{for(var m=0;(m<dl_levelInfos.length);m++){var lvlInfo=dl_levelInfos[m];var radio=document.getElementById(lvlInfo.radioId);label=dl_findLabel(radio);if(label){var img=fc_makeSpacerImg(1);img.alt=fc_getFieldLabel(radio)+' '
28+fc_getElementText(lvlInfo.contentHolder)+' '
29+fc_getFieldInfoText(radio)+'. '+_warnLabel;label.appendChild(img);}}}
30function dl_showLevelMessage(_el)
31{var srcdiv=dl_findLevelAsk(_el);fc_showOtherMessage(_el,srcdiv,'DonLevelAskMsg');}
32function dl_levelFocused(_evt)
33{_evt=_evt?_evt:event;var el=_evt.target?_evt.target:_evt.srcElement;dl_showLevelMessage(el);}
34function dl_levelSelected(_evt)
35{_evt=_evt?_evt:event;var el=_evt.target?_evt.target:_evt.srcElement;if(el&&el.checked&&_evt.type)
36{fire_obs_comp_event(el.name,el);}}
37function dl_levelBlur(_evt)
38{_evt=_evt?_evt:event;var el=_evt.target?_evt.target:_evt.srcElement;if(el&&el.checked)
39dl_showLevelMessage(el);else
40fc_showOtherMessage(el,null,'DonLevelAskMsg');}
41function dl_checkInitialLevel()
42{for(var m=0;(m<dl_levelInfos.length);m++){var radio=document.getElementById(dl_levelInfos[m].radioId);if(radio&&radio.checked){radio.click();var event=new Object();event.target=radio;dl_levelSelected(event);dl_levelFocused(event);break;}}}
43function dl_initLevelInfo()
44{var isCompact=false;var inputs=document.getElementsByTagName('INPUT');for(var i=0;(i<inputs.length);i++){var input=inputs[i];if(inputs[i]&&(inputs[i].type=='radio')&&isOfClass(inputs[i],'DonationLevelRadio')){var row=fc_getFormRow(inputs[i]);if(row){var delFlag=fc_getPeerByClass(row,'DonLevelDeleteThisRow');if(delFlag){if(row&&row.parentNode){row.parentNode.removeChild(row);i-=1;}}
45else{row.style.display='';var compactSubmitEl=fc_getChildByClass(row,'DonLevelSubmit');if(compactSubmitEl){compactSubmitEl.value='true';isCompact=true;}
46var askHolder=dl_findLevelAsk(inputs[i]);var askHolderId=askHolder?askHolder.id:'';var levInfo=new dl_LevelInfo(inputs[i].value,inputs[i].id,askHolder);dl_addLevelInfo(levInfo,isCompact);}}}
47else if(input&&input.type=='text'&&isOfClass(input,'DonationLevelOtherAmount')){var levInfo=new dl_OtherAmountLevelInfo(input.value,input.id);dl_addOtherAmountLevelInfo(levInfo);}}
48return isCompact;}
49function dl_findLevelAsk(_radio)
50{var rc;var cell=getAncestor('TD',_radio);if(cell){var divs=cell.getElementsByTagName('DIV');for(var d=0;(!rc&&(d<divs.length));d++){if(isOfClass(divs[d],'DonationLevelAsk'))
51rc=divs[d];}}
52return rc;}
53function dl_onload(_fn)
54{if(dl_init_begun)
55return false;dl_init_callback=_fn;return true;}
56var dl_init_begun=false;var dl_init_callback;function dl_init()
57{dl_init_begun=true;var isCompact=dl_initLevelInfo();dl_setAccessibleMessages('[[M0:global:warn_label]]');if(isCompact)
58fc_setDimensions(dl_levelInfos,'DonLevelAskMsg');dl_checkInitialLevel();if(dl_init_callback)
59dl_init_callback();}
60Utils.addEvent(window,'load',dl_init);

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.