1var $cr = jQuery.noConflict(); //jQuery Rootfunktion 2var old_src; 3 4$cr(document).ready(function(){ 5 6 $cr(".cr_form").submit(function() { 7 $cr(this).find('.clever_form_error').removeClass('clever_form_error'); 8 $cr(this).find('.clever_form_note').remove(); 9 $cr(this).find(".musthave").find('input, textarea').each(function(){ 10 if(jQuery.trim($cr(this).val()) == "" || ($cr(this).is(':checkbox')) || ($cr(this).is(':radio'))){ 11 if($cr(this).is(':checkbox') || ($cr(this).is(':radio'))){ 12 if(!$cr(this).parents(".cr_ipe_item").find(":checked").is(":checked")){ 13 $cr(this).parents(".cr_ipe_item").addClass('clever_form_error'); 14 } 15 }else{ 16 $cr(this).addClass('clever_form_error'); 17 } 18 } 19 }); 20 if($cr(this).attr("action").search(document.domain)>0 && $cr(".cr_form").attr("action").search("wcs")>0){ 21 var cr_email = $cr(this).find('input[name=email]'); 22 var unsub = false; 23 24 if($cr("input['name=cr_subunsubscribe'][value='false']").length){ 25 if($cr("input['name=cr_subunsubscribe'][value='false']").is(":checked")){ 26 unsub = true; 27 } 28 } 29 30 if(cr_email.val() && !unsub){ 31 $cr.ajax({ type:"GET", 32 url:$cr(".cr_form").attr("action").replace("wcs","check_email")+window.btoa($cr(this).find('input[name=email]').val()), 33 success:function(data) {if(data){ cr_email.addClass('clever_form_error').before("<div class='clever_form_note cr_font'>"+data+"</div>"); return false;} 34 },async:false }); 35 } 36 var cr_captcha = $cr(this).find('input[name=captcha]'); 37 if(cr_captcha.val()){ 38 $cr.ajax({ type:"GET", 39 url:$cr(".cr_form").attr("action").replace("wcs","check_captcha")+$cr(this).find('input[name=captcha]').val(), 40 success:function(data) {if(data){ cr_captcha.addClass('clever_form_error').after("<div style='display:block' class='clever_form_note cr_font'>"+data+"</div>");return false;} 41 },async:false }); 42 } 43 } 44 if($cr(this).find('.clever_form_error').length){ 45 return false; 46 } 47 return true; 48 }); 49 50 $cr('input[class*="cr_number"]').change(function(){ 51 if(isNaN($cr(this).val())){ 52 $cr(this).val(1); 53 } 54 55 if($cr(this).attr("min")){ 56 if(($cr(this).val()*1) < ($cr(this).attr("min")*1)){ 57 $cr(this).val($cr(this).attr("min")); 58 } 59 } 60 61 if($cr(this).attr("max")){ 62 if(($cr(this).val()*1) > ($cr(this).attr("max")*1)){ 63 $cr(this).val($cr(this).attr("max")); 64 } 65 } 66 }); 67 68 old_src = $cr("div[rel='captcha'] img:not(.captcha2_reload)").attr("src"); 69 70 if($cr("div[rel='captcha'] img:not(.captcha2_reload)").length != 0){ 71 captcha_reload(); 72 } 73}); 74 75function captcha_reload(){ 76 var timestamp = new Date().getTime(); 77 $cr("div[rel='captcha'] img:not(.captcha2_reload)").attr("src", ""); 78 $cr("div[rel='captcha'] img:not(.captcha2_reload)").attr("src", old_src+"?t="+timestamp); 79 return false; 80}
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.