1// JavaScript Document 2 3jQuery(document).ready(function($) { 4 $('.kelt-change-captcha').click(function(e) { 5 var dom = $(this).closest('._kelt_form').find('.kelt_captcha'); 6 kelt_update_captcha(dom); 7 return false; 8 }); 9 10 $('.kelt_captcha').each(function(){ 11 kelt_update_captcha($(this)); 12 }); 13 14 $('._kelt_action_skin').on({ 15 click : function(e) { 16 $(this).closest('._kelt_action_skin').css('display', 'none'); 17 var dom = $(this).closest('._kelt_form').find('.kelt_captcha'); 18 kelt_update_captcha(dom); 19 return false; 20 } 21 }, '.kelt_ok'); 22 23 $("._kelt_action_skin").on("click", '.btn-success, .kelt-success-btn', function(event){ 24 $(this).closest('form').find("input[type=text], input[type=email], input[type=tel], textarea").val(""); 25 $(this).closest('._kelt_action_skin').css({'display' : 'none', 'background-image' : ''}); 26 var dom = $(this).closest('._kelt_form').find('.kelt_captcha'); 27 kelt_update_captcha(dom); 28 return false; 29 }); 30 31 $('._kelt_form').submit(function(e) { 32 // prevent sending form data 33 e.preventDefault(); 34 var $this = $(this); 35 kelt_send_data($this); 36 }); 37 38 function kelt_send_data(form){ 39 40 //var form = $this.closest('form'); 41 var nonce = form.find('input[name=_kelt_nonce]').val(); 42 var name = form.find('input[name=_kelt_name]').val(); 43 var email = form.find('input[name=_kelt_email]').val(); 44 var phone = form.find('input[name=_kelt_phone]').val(); 45 var live = form.find('input[name=_kelt_required]').val(); 46 var cuid = form.find('input[name=_kelt_cuid]').val(); 47 var captcha = form.find('input[name=_kelt_captcha]').val(); 48 var campaign_id = form.find('input[name=_kelt_campaign_id]').val(); 49 var gdpr = form.find('input[name=_kelt_gdpr]').prop('checked'); 50 var key = form.find('input[name=_kelt_key]').val(); 51 var pid = form.find('input[name=_kelt_pid]').val(); 52 var message = form.find('textarea#kelt_message').val(); 53 var recaptcha_response = form.find('textarea#g-recaptcha-response').val(); 54 55 $.ajax({ 56 url: _kelt.ajaxURL, 57 method : 'POST', 58 dataType : 'json', 59 data : { 60 'action' : 'kelt_send', 61 '_kelt_nonce' : nonce, 62 '_kelt_name' : name, 63 '_kelt_email' : email, 64 '_kelt_phone' : phone, 65 '_kelt_captcha' : captcha, 66 '_kelt_gdpr' : gdpr, 67 '_kelt_cuid' : cuid, 68 '_kelt_message' : message, 69 '_kelt_campaign_id' : campaign_id, 70 '_kelt_key' : key, 71 '_kelt_pid' : pid, 72 '_kelt_required' : live, 73 '_kelt_recaptcha_response' : recaptcha_response, 74 '_kelt_submit' : 1 75 }, 76 beforeSend : function(){ 77 _kelt_showSend(form); 78 }, 79 success : function(data){ 80 _kelt_showSuccess(data, form); 81 }, 82 error : function (xhr, status, error){ 83 _kelt_showError(status, error, form); 84 }, 85 timeout: 20000, 86 cache:false 87 }); 88 89 } 90 91 function _kelt_showSend( form ){ 92 var height = form.height(); 93 var skin = form.find('._kelt_action_skin'); 94 skin.html(''); 95 skin.css({ 'display':'block', 'height': height + 'px', 'background-image':''}); 96 } 97 98 function _kelt_showSuccess( data, form ){ 99 var skin = form.find('._kelt_action_skin'); 100 var message = new Array; 101 var error = false; 102 // check for errors 103 if ( data.status == 0 ){ // error returned from server 104 var errors = data.message; 105 error = true; 106 $(errors).each(function(index, element) { 107 message.push( element ); 108 }); 109 }else{ // everthing is fine :) 110 message.push( '<strong>Success!</strong>, Your information is sent! We will get back to you soon!' ); 111 } 112 113 skin.css({ 'background-image':'none'}); 114 115 116 if( form.parent().hasClass('btstrap') ){ // check if the form supports bootstrap 117 var msg = ''; 118 if(error){ 119 var classes = 'alert alert-error'; 120 if( errors.length > 1 ) 121 classes += ' alert-block'; 122 msg += '<div class="'+classes+'">'; 123 }else{ 124 msg += '<div class="alert alert-success">'; 125 } 126 var i = 0; 127 $(message).each(function(index, element) { 128 if( i > 0 ) 129 msg += '<br><br>'; 130 msg += element; 131 i++; 132 }); 133 134 135 msg += '</div>'; 136 if(error){ 137 var btn_class = 'btn btn-danger btn-block btn-large kelt_ok'; 138 var btn_content = '<i class="icon-remove"></i> Go back and send again!'; 139 }else{ 140 var btn_class = 'btn btn-success btn-block btn-large kelt_ok'; 141 var btn_content = '<i class="icon-ok"></i> Done!'; 142 } 143 msg += '<a href="#" class="'+btn_class+'">'+btn_content+'</a>'; 144 145 skin.html(msg); 146 147 }else{ 148 var msg = ''; 149 150 if(error){ 151 var classes = 'kelt-error'; 152 }else{ 153 var classes = 'kelt-success'; 154 } 155 msg += '<ul class="' + classes + '">'; 156 $(message).each(function(index, element) { 157 msg += '<li>' + element + '</li>'; 158 }); 159 160 msg += '</ul>'; 161 162 if(error){ 163 var btn_class = 'kelt_submit kelt_ok kelt-error-btn'; 164 var btn_content = '<i class="icon-remove"></i> Go back and send again!'; 165 }else{ 166 var btn_class = 'kelt_submit kelt_ok kelt-success-btn'; 167 var btn_content = '<i class="icon-ok"></i> Done!'; 168 } 169 msg += '<a href="#" class="'+btn_class+'">'+btn_content+'</a>'; 170 171 skin.html(msg); 172 } 173 174 } 175 176 function _kelt_showError(status, error, form){ 177 var skin = form.find('._kelt_action_skin'); 178 skin.css({ 'background-image':'none'}); 179 if( status == 'timeout' ){ 180 error = '<strong>Time Out!</strong> Please check your network connection!'; 181 } 182 var msg = '<div class="alert alert-error">' + error + '</div>'; 183 msg += '<a class="btn btn-danger btn-block btn-large kelt_ok"><i class="icon-remove"> Go back and send again!</button>'; 184 skin.html(msg); 185 } 186 187 function kelt_insert_captcha(data, dom){ 188 html = '<img src="'+data.url+'" alt="words">'; 189 html += '<input type="hidden" name="_kelt_cuid" value="'+data.uid+'">'; 190 dom.html(html); 191 } 192 193 function kelt_update_captcha(dom){ 194 //console.log(dom.attr('class')); 195 $.ajax({ 196 url: _kelt.ajaxURL, 197 method : 'POST', 198 dataType : 'json', 199 data : { 200 'action' : 'kelt_get_captcha' 201 }, 202 beforeSend : function(){ 203 }, 204 success : function(data){ 205 kelt_insert_captcha(data, dom); 206 }, 207 error : function (xhr, status, error){ 208 }, 209 timeout: 20000, 210 cache:false 211 }); 212 } 213 214});
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.