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.