PageSourceSearch

http://captionsforliteracy.org/libraries/dhListAjax.js

js captionsforliteracy.org collected 2026-10-06 20:54:26 UTC 3,449 bytes, 106 lines download raw bytes

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.