HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: //var/www/bk/100/bitrix/js/yenisite.coreparser/log.js
var ys_readLog_timerId = false;
var ys_lineLog = [] ;
var ys_curId = 0;
var ys_textareaLog ;

var ys_curl_errors = {
	3: "URL_MALFORMAT",
	7: "CONNECTION_FAIL",
	18: "PARTIAL_FILE",
	28: "OPERATION_TIMEOUT",
	55: "SEND_ERROR",
	56: "RECEIVE_ERROR"
};

var ys_spec_errors = {
	captcha: 1,
	other: 2
};

/* === work with log === */
function ys_addLogHtml(){
	if(!$('#ys_spec_log_popup').length){
		var log_html = '<div id="ys_spec_log_popup"><a href="#" onClick="ys_closeLog(); return false;">x</a><h3>'+BX.message('ys_spec_log_label')+'</h3><textarea id="ys_spec_log"></textarea></div>' ;
		$('body').append(log_html);
		ys_textareaLog = $('#ys_spec_log');
	}
}

function ys_closeLog(){
	$('#ys_spec_log_popup').fadeOut(300);
	ys_clearInterval() ;
}

function ys_showLog(){
	ys_textareaLog.html('');
	$('#ys_spec_log_popup').fadeIn(300);
}

var ys_log_waiting = false;
function ys_readLog(){
	//console.log('start readLog');
	if(ys_curId && !ys_log_waiting){
		ys_log_waiting = true;
		$.ajax({
			dataType: "json",
			url: "/bitrix/js/"+ys_readLog.module+"/log/log-"+ys_curId+".txt",
			data: {ysrand: rand(100000, 999999)},
			success: function( data ) {
				if (data == null) return;
				if (data.length < 1) return;
				var param ;
				var str = '';
				var n = 0;

				if(typeof(ys_lineLog[ys_curId]) === 'undefined' || data.length < ys_lineLog[ys_curId]){
					ys_lineLog[ys_curId] = 0;
				}

				$.each(data, function( key, val ) {
					if(n >= ys_lineLog[ys_curId]){
						switch(val['s']){
							case 9999:
								str = '';
							case 5:
							case 6:
							case 7:
							case 10:
							case 14:
							case 15:
							case 17:
								param = "";
							break;
							case 4:
								if(val['p'] == 0){
									param = BX.message('ys_spec_log_cURL_0');
								} else {
									param = BX.message('ys_spec_log_cURL_error')+val['p'];
									if (typeof ys_curl_errors[val['p']] != "undefined" ) {
										param += ' (' + ys_curl_errors[val['p']] + ')';
									}
								}
							break;
							case 13:
								if(val['p'] == 200){
									param = BX.message('ys_spec_log_HTTP_STATUS_200');
								} else {
									param = BX.message('ys_spec_log_HTTP_STATUS_error')+val['p'];
								}
							break;
							default:
								param = val['p'] ;
							break;
						}
						str += BX.message('ys_spec_log_status_'+val['s'])+' '+param+"\r\n";
						ys_lineLog[ys_curId] ++ ;
					}
					n++ ;
				});

				ys_textareaLog.append(str);
				ys_textareaLog.scrollTop(ys_textareaLog[0].scrollHeight - ys_textareaLog.height());
				$('#ys_spec_searchform pre').html(ys_textareaLog.html());
			},
			complete: function() {
				ys_log_waiting = false;
			}
		});
	}
	//console.log('finish readLog');
}

function ys_clearLog(){
	ys_textareaLog.html('');
	ys_lineLog = [] ;
}

function ys_setInterval(){
	//console.log('set interval');
	if(ys_readLog_timerId === false && (ys_curId > 0 || ys_curId == "demo")){
		ys_showLog();
		ys_readLog_timerId = setInterval(ys_readLog, 1000);
	}
}

function ys_clearInterval(){
	//console.log('clear interval');
	clearInterval(ys_readLog_timerId);
	ys_readLog_timerId = false ;
	ys_readLog() ;
}

if (typeof window.rand !== "function") {
	function rand( min, max ){
		return Math.floor(Math.random() * (max - min + 1)) + min;
	}
}