PageSourceSearch

https://newsletter.schreinerzeitung.ch/js4/forms_layout.js?v=10.0.0-rc.1-1677-gfa6a3b63

js schreinerzeitung.ch collected 2026-09-25 03:48:12 UTC 2,824 bytes, 80 lines download raw bytes

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.