Project

General

Profile

« Previous | Next » 

Revision c63ee151

Added by Jim Pingle about 15 years ago

Use more prototype conventions, fix some, and correct logic for moving rows.

View differences:

usr/local/www/javascript/filter_log.js
74 74
	var isIE = navigator.appName.indexOf('Microsoft') != -1;
75 75
	var isSafari = navigator.userAgent.indexOf('Safari') != -1;
76 76
	var isOpera = navigator.userAgent.indexOf('Opera') != -1;
77
	var rows = $$('log-entry-mini');
77
	var rows = $$('.log-entry-mini');
78 78
	if (rows.length == 0) {
79
		rows = $$('log-entry');
79
		rows = $$('.log-entry');
80 80
	}
81 81
	var showanim = 1;
82 82
	if (isIE) {
......
88 88
		startat = 0;
89 89
	}
90 90
	data = data.slice(startat, data.length);
91
	
91

  
92 92
	for(var x=0; x<data.length; x++) {
93
		var numrows = rows.length;
94 93
		/*    if reverse logging is enabled we need to show the
95 94
		 *    records in a reverse order with new items appearing
96 95
		 *    on the top
97 96
		 */
98 97
		if(isReverse == false) {
99
			for (var i = 2; i < numrows; i++) {
100
				nextrecord = i + 1;
101
				if(nextrecord < numrows)
102
					rows[i].innerHTML = rows[nextrecord].innerHTML;
98
			for (var i = 1; i < rows.length; i++) {
99
				nextrecord = i - 1;
100
				rows[nextrecord].innerHTML = rows[i].innerHTML;
103 101
			}
104 102
		} else {
105
			for (var i = numrows; i > 0; i--) {
103
			for (var i = rows.length - 2; i > 0; i--) {
106 104
				nextrecord = i + 1;
107
				if(nextrecord < numrows)
108
					rows[nextrecord].innerHTML = rows[i].innerHTML;
105
				rows[nextrecord].innerHTML = rows[i].innerHTML;
109 106
			}
110 107
		}
111
		var item = document.getElementById('firstrow');
112
		if(x == data.length-1) {
113
			/* nothing */
114
			showanim = false;
115
		} else {
116
			showanim = false;
117
		}
118
		if (showanim) {
119
			item.style.display = 'none';
120
			item.innerHTML = data[x];
121
			new Effect.Appear(item);
122
		} else {
123
			item.innerHTML = data[x];
124
		}
108
		$('firstrow').update(data[x]);
125 109
	}
126 110
}
127 111
function toggle_pause() {

Also available in: Unified diff