1$(document).ready(function(){ 2 scanAJAXObjects(); 3}); 4 5function scanAJAXObjects(){ 6 $(".ajax-load-object").each(function(){ 7 var $this = $(this); 8 9 if($this.hasClass('ajax-load-object')){ 10 decideAJAXRequirments($this); 11 } 12 }); 13} 14 15function decideAJAXRequirments(element){ 16 if(element.hasClass('nano-formulization-botton')){ 17 if(element.attr('data-has-virtual-columns') == "true"){ 18 manageVirtualColumnsOfFormulization(element); 19 element.removeClass("ajax-load-object"); 20 } 21 } 22 else if(element.hasClass('virtual-table-columns')){ 23 manageVirtualColumnsOfTable(element); 24 element.removeClass("ajax-load-object"); 25 } 26} 27 28function manageVirtualColumnsOfFormulization(formulization){ 29 var formulizationInput = formulization.children('input[type="hidden"]'), 30 formulizationJSON = JSON.parse((formulizationInput.val() == "") ? '{}' : formulizationInput.val()), 31 virtualityData = JSON.parse(formulization.attr('data-virtual-columns-data')); 32 33 $.each(formulizationJSON, function(i, formulizationRow) { 34 $.each(virtualityData, function(j, virtualColumnData) { 35 36 var realtedValue = formulizationRow[virtualColumnData['virtual_db_related_column']]['value']; 37 38 if(virtualColumnData['virtual_db_related_column'] && virtualColumnData['virtual_db_related_column'] != "" && (realtedValue == '' || realtedValue == 0)){ 39 return; 40 } 41 42 var xhttp = new XMLHttpRequest(); 43 xhttp.onreadystatechange = function() { 44 if (this.readyState == 4 && this.status == 200) { 45 var data = $.parseJSON(this.responseText); 46 47 if(data.status === "success"){ 48 formulizationJSON[i][virtualColumnData['virtual_db_column']]['value'] = data.content; 49 formulizationJSON[i][virtualColumnData['virtual_db_column']]['display_value'] = data.content; 50 formulizationInput.val(JSON.stringify(formulizationJSON)); 51 52 formulizationConstruction(formulization, 'manageVirtualColumnsOfFormulization'); 53 54 } 55 else{ 56 swal(data.content_title, data.content, data.status); 57 } 58 } 59 }; 60 xhttp.open("POST", $("#path-to-base").attr('href') + nanoSystemAjaxFile, true); 61 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 62 xhttp.send("purpose=get_virtual_column_value&related_value=" + realtedValue + "&virtual_column_id=" + virtualColumnData['id']); 63 64 }); 65 }); 66} 67 68function manageVirtualColumnsOfTable(table){ 69 table.find('.virtual-column').each(function(){ 70 var $this = $(this), 71 realtedValue = $this.attr('data-related-value'), 72 virtualColumnID = $this.attr('data-virtual-id'); 73 74 var xhttp = new XMLHttpRequest(); 75 xhttp.onreadystatechange = function() { 76 if (this.readyState == 4 && this.status == 200) { 77 var data = $.parseJSON(this.responseText); 78 79 if(data.status === "success"){ 80 $this.html(data.content); 81 } 82 else{ 83 swal(data.content_title, data.content, data.status); 84 } 85 } 86 }; 87 xhttp.open("POST", $("#path-to-base").attr('href') + nanoSystemAjaxFile, true); 88 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 89 xhttp.send("purpose=get_virtual_column_value&related_value=" + realtedValue + "&virtual_column_id=" + virtualColumnID); 90 }); 91} 92 93function sendVirtualDataSystemAJAXRequest(realtedValue, virtualColumnID){ 94 var xhttp = new XMLHttpRequest(); 95 96 xhttp.onreadystatechange = function() { 97 if (this.readyState == 4 && this.status == 200) { 98 var data = $.parseJSON(this.responseText); 99 100 if(data.status === "success"){ 101 console.log(data); 102 } 103 else{ 104 swal(data.content_title, data.content, data.status); 105 } 106 } 107 }; 108 xhttp.open("POST", $("#path-to-base").attr('href') + nanoSystemAjaxFile, true); 109 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 110 xhttp.send("purpose=get_virtual_column_value&related_value=" + realtedValue + "&virtual_column_id=" + virtualColumnID); 111 112} 113 114function manageVirtualInputs(){ 115 // console.log('manageVirtualInputs'); 116 creaditModal.find('.virtual-input').each(function(){ 117 var $this = $(this), 118 realtedInputID = $this.attr('data-virtual-related-input'), 119 virtualColumnID = $this.attr('data-virtual-id'), 120 relatedInputValue = creaditModal.find("#" + realtedInputID).val(), 121 relatedInputValueAttr = $this.attr('data-related-value'); 122 123 if(typeof relatedInputValueAttr === typeof undefined || relatedInputValueAttr === false) { 124 $this.attr('data-related-value', relatedInputValue); 125 } 126 127 if(relatedInputValue == "" || relatedInputValue === ""){ 128 $this.val(''); 129 return; 130 } 131 132 var xhttp = new XMLHttpRequest(); 133 xhttp.onreadystatechange = function() { 134 if (this.readyState == 4 && this.status == 200) { 135 var data = $.parseJSON(this.responseText); 136 137 if(data.status === "success"){ 138 if(data.content){ 139 $this.val(data.content); 140 } 141 // console.log(relatedInputValue); 142 // console.log(data.content); 143 } 144 else{ 145 swal(data.content_title, data.content, data.status); 146 } 147 } 148 }; 149 xhttp.open("POST", $("#path-to-base").attr('href') + nanoSystemAjaxFile, true); 150 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 151 xhttp.send("purpose=get_virtual_column_value&related_value=" + relatedInputValue + "&virtual_column_id=" + virtualColumnID); 152 153 });
vendor: 1 bytes, line 154
154}
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.