1/* originally found on 2* http://www.yourhtmlsource.com/examples/util-functions.js*/ 3function knackerEvent(eventObject) { 4 if (eventObject && eventObject.stopPropagation) { 5 eventObject.stopPropagation(); 6 } 7 if (window.event && window.event.cancelBubble ) { 8 window.event.cancelBubble = true; 9 } 10 if (eventObject && eventObject.preventDefault) { 11 eventObject.preventDefault(); 12 } 13 if (window.event) { 14 window.event.returnValue = false; 15 } 16} 17/* Originally from Scott Andrew 18 * from http://onlinetools.org/articles/unobtrusivejavascript/chapter4.html */ 19function addEvent(obj, evType, fn){ 20 if (obj.addEventListener){ 21 obj.addEventListener(evType, fn, false); 22 return true; 23 } else if (obj.attachEvent){ 24 var r = obj.attachEvent("on"+evType, fn); 25 return r; 26 } else { 27 return false; 28 } 29} 30function unsubSet(){ 31 if(document.getElementById('unsubBox').value=="false"){ 32 document.getElementById('unsubBox').value="true"; 33 } else { 34 document.getElementById('unsubBox').value="false"; 35 } 36} 37function submitToList(e){ 38 // stop real submission. we are loaded with AJAX! 39 knackerEvent(e); 40 done=false; 41 var name = document.getElementById("name").value; 42 var email = document.getElementById("email").value; 43 var url = "announceListHandler.php?ajax=true&name="+name; 44 url = url + "&email=" + email; 45 if(document.getElementById('unsubBox').value=="true"){ 46 url = url + "&unsub=true"; 47 unsubSet(); 48 } 49 request.open("GET", url, true); 50 request.onreadystatechange = handler; 51 request.send(null); 52 if(!done){ 53 document.getElementById("loadingBox").className = "block"; 54 document.getElementById("messageBox").className = "hidden"; 55 document.getElementById("listForm").className = "hidden"; 56 } 57} 58function handler(){ 59 if(request.readyState==4){ 60 done = true; 61 var code = request.responseText; 62 var message = ""; 63 var displayForm = true; 64 switch(code){ 65 case "1": 66 message="Email successfully added"; 67 displayForm = false; 68 break; 69 case "2": 70 message="Email successfully removed"; 71 displayForm = false; 72 break; 73 case "3": 74 message="Verification email sent"; 75 displayForm = false; 76 break; 77 case "-1": 78 message="Email already on announce list"; 79 displayForm = false; 80 break; 81 case "-2": 82 message="Email not on list (nothing removed)"; 83 break; 84 case "-3": 85 message="The provided email address is invalid. Please try again"; 86 break; 87 case "-4": 88 message="One or more of the required fields was not filled in."+ 89 " Please try again"; 90 break; 91 case "-5": 92 message="The second email address does not match the first."+ 93 " Please try again"; 94 break; 95 } 96 document.getElementById("loadingBox").className = "hidden"; 97 document.getElementById("messageBox").className = "block"; 98 document.getElementById("messageBox").innerHTML = message; 99 if(displayForm){ 100 document.getElementById("listForm").className = "block"; 101 } 102 return true; 103 } 104 } 105 106
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.