Показать сообщение отдельно
  #8 (permalink)  
Старый 27.09.2017, 15:13
Аватар для borus
Кандидат Javascript-наук
Отправить личное сообщение для borus Посмотреть профиль Найти все сообщения от borus
 
Регистрация: 07.12.2012
Сообщений: 147

j0hnik,что-то не срабатывает. #toolbar-delete уже уникальный. Может быть дело в том, что в js-файле есть ещё код другой и я не правильно всё расставил по местам?
Вот полный код файла:
jQuery( document ).ready(function() {
	var time_limit = 25;//временной лимит(сек) на ответ сервера
	var i = 0;
	var go = 1;//признак того, что нужно продолжать считывать информацию о файлах
	var from = 0;//с какого файла по порядку начинаем проверять
	var read_cnt = 3;//число проверяемых файлов
	
	var request = function(){
		jQuery.getJSON('index.php?option=com_vm3delpics&task=fsdelete.read&format=json'
		, {
			data: {
				"time_limit":time_limit,
				"from":from,
				"read_cnt":read_cnt 
			}
		})
		.always(function(r) {
			var start = new Date().getTime();
			
			if (!r.success && r.message){
				alert(r.message);
			}
			if (r.messages){
				Joomla.renderMessages(r.messages);
			}
			if (r.data){
				//debugger;
				var elapsed = new Date().getTime() - start;
				//alert(elapsed);
				if(elapsed/1000 - 0.5 < time_limit){
					read_cnt = r.data.read_cnt+1;
				}
                else{
					if(r.data.read_cnt > 1)	read_cnt = r.data.read_cnt-1;
					else alert("Слишком медленный ответ сервера! Не могу уменьшить число считываемых файлов");
                }
				from = r.data.from + r.data.read_cnt;

				//отображение найденных файлов
				var tbl = jQuery("#fsscanres")[0];
				var rws = tbl.rows;
				var lst = rws[rws.length - 2];
				var cls = lst.cells.length;
                var rows_length = rws.length;
				for (var key in r.data.files) {
					i++;
					var ro = tbl.insertRow(rws.length - 1);
					for (var j = 0; j < cls; j++){
						var ce = ro.insertCell(-1);
						switch(j){
							case 0 :
								ce.innerHTML = rows_length + i - 2;
								break;
							case 1 :
								ce.innerHTML = '<input type="checkbox" id="cb0" name="cid[]" value="'+ r.data.files[key]["file_url"] + '" onclick="Joomla.isChecked(this.checked);">';
								break;
							case 2 :
								ce.innerHTML = r.data.files[key]["file_url"];
								break;
						}
					}
				}
				i = 0;

			}
            if(r.data.go) request();
		});
	}
	request();
});

jQuery("#toolbar-delete .btn-small").click(function (e) {
	e.preventDefault();
	alert("Here we are!");
});
Ответить с цитированием