PageSourceSearch

https://amc-vet.com/js/macro.js

js amc-vet.com collected 2026-10-08 23:33:26 UTC 3,602 bytes, 121 lines download raw bytes

1	jQuery(document).ready(function(){
2	
3	jQuery("[data-macro]")
4	.attr("id",function(arr){return 'macro'+arr;})
5	.each(function(index){
6//		jQuery.ajax({
7//	        type:"GET",
8//	        url: "/"+this.dataset.pmlpath+".pml",
9//	        success: handleRecieve,
10//	        error: handleError,
11//	        data: {name:this.dataset.macro, slug:this.dataset.slug, isMacroRequest:true},
12//	        dataType: "html",
13//	        target:jQuery(this).attr('id')
14//	    });
15		
16		if(this.dataset.macro==="form"){
17			formMacroSend(this);
18		}
19		if(this.dataset.macro==="syncontent"){
20			syncontentSend(this);
21		}
22	});
23	
24});
25
26
27function syncontentSend(me){
28	var el = jQuery(me);
29	var id = el.attr('id');
30	var int = id.substring(5);
31	var ignorejs = el.attr('data-ignorejs');
32	console.log('ignorejs: ' + ignorejs);
33
34	// solves a very strange bug where spaces in "Companion Animal" somehow broke it with a carriage return and multiple spaces. It was even marshalled correctly, so I don't understand what happened.
35	var topics = me.dataset.topics.replace(/[\n\r]/g, '').replace(/ +/g,' '); 
36
37	jQuery.ajax({
38        type:"GET",
39        url: "/"+me.dataset.pmlpath+".pml",
40        success: handleRecieve,
41        error: handleError,
42        data: {name:me.dataset.macro, slug:me.dataset.slug, ignorejs: ignorejs, isMacroRequest:true, macroPos:int, topics:topics, articleCount:me.dataset.articlecount || 6 , maxCharacters:me.dataset.maxcharacters},
43        dataType: "html",
44        target:jQuery(me).attr('id')
45    });
46}
47
48
49function formMacroSend(me){
50	var id = jQuery(me).attr('id');
51	var int = id.substring(5);
52	
53	jQuery.ajax({
54        type:"GET",
55        url: "/"+me.dataset.pmlpath+".pml",
56        success: handleRecieve,
57        error: handleError,
58        data: {name:me.dataset.macro, slug:me.dataset.slug, isMacroRequest:true,macroPos:int},
59        dataType: "html",
60        target:jQuery(me).attr('id')
61    });
62}
63
64function htmlDecode(input){
65  var e = document.createElement('div');
66  e.innerHTML = input;
67  return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
68}
69
70function handleRecieve(data){
71	jQuery('#'+this.target).html(data);
72}
73function handleError(xhr, ajaxOptions, thrownError){
74//	alert("boo.");
75}
76
77function formValidateSubmitAndRedraw(slug,command){
78	
79	var formData = jQuery("#form-"+slug).serialize();
80	
81	jQuery.ajax({
82		type:"POST",
83//		url:"/"+slug+".pml",
84//		url: "/macroFormViewBean.pml",		
85		url: "/"+command+".pml",
86		data: formData,
87		dataType: "json",
88		success: function(data){
89			if(data.errors.length > 0){
90				if(data.verificationUrl && data.verificationToken){
91					jQuery('input[name="verificationToken"]').val(data.verificationToken);
92					jQuery('#verificationCaptcha').attr({"src":data.verificationUrl});
93				}
94				
95				var div = document.createElement("div");
96				jQuery(div).attr({"id":"errorDiv"});
97				for(var i = 0; i < data.errors.length; i++){
98					var dat = data.errors[i];
99					for (var key in dat){
100						jQuery(div).append('<p><img style="height:20px" src="/images/html/common/images/icons/close_32.gif">: '+dat[key]+'</p>');
101					}
102				}
103				
104				if(jQuery("#errorDiv").length == 0){
105					jQuery(this.target).prepend(div);
106				}else{
107					jQuery("#errorDiv").html(jQuery(div).html());
108				}
109				
110			}else if (data.successMsg){
111				jQuery(this.target).replaceWith('<p>'+htmlDecode(data.successMsg)+'</p>');
112			}else{
113				jQuery(this.target).replaceWith('<p>There may have been an error.</p>');
114			}
115		},
116		error: function(xhr, ajaxOptions, thrownError){
117			jQuery(this.target).replaceWith('<p>There may have been an error.</p>');
118		},
119		target:"#form-"+slug
120	});
121}

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.