PageSourceSearch

https://iusf.org.tr/nanoarc/views/assets/nanoarc/js/nano.ajax.engine.js

js iusf.org.tr collected 2026-10-08 01:11:27 UTC 6,506 bytes, 154 lines download raw bytes

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.