1// For Shortcode 2function es_submit_pages(e, url) { 3 4 // Finding the active Form - from where the button is clicked 5 e = e || window.event; 6 var target = e.target || e.srcElement; 7 var es_shortcode_form = target.parentElement; 8 9 while ( es_shortcode_form.nodeName !== 'FORM' ) { 10 es_shortcode_form = es_shortcode_form.parentElement; 11 } 12 13 if ( typeof es_shortcode_form !== 'undefined' && es_shortcode_form !== '' ) { 14 var es_email = es_shortcode_form.querySelector( "input[name=es_txt_email_pg]" ); 15 var es_name = es_shortcode_form.querySelector( "input[name=es_txt_name_pg]" ); 16 var es_group = es_shortcode_form.querySelector( "input[name=es_txt_group_pg]" ); 17 18 if ( es_email.value == "" ) { 19 alert(es_widget_page_notices.es_email_notice); 20 es_email.focus(); 21 return false; 22 } 23 24 if ( es_email.value!="" && ( es_email.value.indexOf("@",0) == -1 || es_email.value.indexOf(".",0) == -1 ) ) { 25 alert(es_widget_page_notices.es_incorrect_email); 26 es_email.focus(); 27 es_email.select(); 28 return false; 29 } 30 31 var es_msg = es_shortcode_form.querySelector("#es_msg_pg") || ''; 32 es_msg.innerHTML = es_widget_page_notices.es_load_more; 33 34 var date_now = ""; 35 var mynumber = Math.random(); 36 var str= "es_email="+ encodeURI(es_email.value) + "&es_name=" + encodeURI(es_name.value) + "&es_group=" + encodeURI(es_group.value) + "×tamp=" + encodeURI(date_now) + "&action=" + encodeURI(mynumber); 37 38 es_submit_requests(url+'/?es=subscribe', str, es_shortcode_form); // Passing the form to the submit request 39 } 40 41} 42 43var http_req = false; 44function es_submit_requests(url, parameters, es_shortcode_form) { 45 http_req = false; 46 if (window.XMLHttpRequest) { 47 http_req = new XMLHttpRequest(); 48 if (http_req.overrideMimeType) { 49 http_req.overrideMimeType('text/html'); 50 } 51 } else if (window.ActiveXObject) { 52 try { 53 http_req = new ActiveXObject("Msxml2.XMLHTTP"); 54 } catch (e) { 55 try { 56 http_req = new ActiveXObject("Microsoft.XMLHTTP"); 57 } catch (e) { 58 59 } 60 } 61 } 62 if (!http_req) { 63 alert(es_widget_page_notices.es_ajax_error); 64 return false; 65 } 66 67 http_req.onreadystatechange = function(){eemail_submitresults(es_shortcode_form)}; // Passing the form to the submit request 68 http_req.open('POST', url, true); 69 http_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 70 // http_req.setRequestHeader("Content-length", parameters.length); 71 // http_req.setRequestHeader("Connection", "close"); 72 http_req.send(parameters); 73} 74 75function eemail_submitresults(es_shortcode_form) { 76 if (http_req.readyState == 4) { 77 if (http_req.status == 200) { 78 if (http_req.readyState==4 || http_req.readyState=="complete") { 79 if (typeof es_shortcode_form !== 'undefined') { 80 var es_email = es_shortcode_form.querySelector("input[name=es_txt_email_pg]"); 81 var es_name = es_shortcode_form.querySelector("input[name=es_txt_name_pg]"); 82 var es_msg = es_shortcode_form.querySelector("#es_msg_pg") || ''; 83 var es_msg_text = ''; 84 var esSuccessEvent = new CustomEvent("es_response", { 85 detail: { 86 es_response : "error", 87 msg: '' 88 }, 89 bubbles: true, 90 cancelable: true 91 } ); 92 93 if ((http_req.responseText).trim() == "subscribed-successfully") { 94 es_msg_text = es_widget_page_notices.es_success_message; 95 esSuccessEvent.detail.es_response = 'success'; 96 es_email.value = ""; 97 es_name.value = ""; 98 } else if((http_req.responseText).trim() == "subscribed-pending-doubleoptin") { 99 alert(es_widget_page_notices.es_success_notice); 100 esSuccessEvent.detail.es_response = 'success'; 101 es_msg_text = es_widget_page_notices.es_success_message; 102 es_email.value = ""; 103 es_name.value = ""; 104 } else if((http_req.responseText).trim() == "already-exist") { 105 es_msg_text = es_widget_page_notices.es_email_exists; 106 } else if((http_req.responseText).trim() == "unexpected-error") { 107 es_msg_text = es_widget_page_notices.es_error; 108 }
108 else if((http_req.responseText).trim() == "invalid-email") { 109 es_msg_text = es_widget_page_notices.es_invalid_email; 110 } else { 111 es_msg_text = es_widget_page_notices.es_try_later; 112 } 113 es_msg.innerHTML = es_msg_text; 114 esSuccessEvent.detail.msg = es_msg_text; 115 es_shortcode_form.dispatchEvent(esSuccessEvent); // Trigger ES-Success Event 116 } 117 } 118 } else { 119 alert(es_widget_page_notices.es_problem_request); 120 } 121 } 122} 123 124//Polyfill for ie 125(function () { 126 if ( typeof window.CustomEvent === "function" ) return false; 127 128 function CustomEvent ( event, params ) { 129 params = params || { bubbles: false, cancelable: false, detail: undefined }; 130 var evt = document.createEvent( 'CustomEvent' ); 131 evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail ); 132 return evt; 133 } 134 135 CustomEvent.prototype = window.Event.prototype; 136 137 window.CustomEvent = CustomEvent; 138})();
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.