From 4b2be228e2c1cfb05811ea8edc8e575ec53d69c6 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Fri, 24 Apr 2009 03:51:43 -0400 Subject: [PATCH] -Fix address list isn't refreshing after jquery integration (#1485818) --- program/js/app.js | 29 ++++++++++++++++++++--------- 1 files changed, 20 insertions(+), 9 deletions(-) diff --git a/program/js/app.js b/program/js/app.js index 43e0aa9..eed8861 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -1232,9 +1232,6 @@ this.drag_start = function(list) { - this.initialBodyScrollTop = bw.ie ? 0 : window.pageYOffset; - this.initialMailBoxScrollTop = document.getElementById("mailboxlist-container").scrollTop; - var model = this.task == 'mail' ? this.env.mailboxes : this.env.address_sources; this.drag_active = true; @@ -1244,6 +1241,9 @@ // save folderlist and folders location/sizes for droptarget calculation in drag_move() if (this.gui_objects.folderlist && model) { + this.initialBodyScrollTop = bw.ie ? 0 : window.pageYOffset; + this.initialListScrollTop = this.gui_objects.folderlist.parentNode.scrollTop; + var li, pos, list, height; list = $(this.gui_objects.folderlist); pos = list.offset(); @@ -1266,7 +1266,7 @@ if (this.gui_objects.folderlist && this.env.folder_coords) { // offsets to compensate for scrolling while dragging a message var boffset = bw.ie ? -document.documentElement.scrollTop : this.initialBodyScrollTop; - var moffset = this.initialMailBoxScrollTop-document.getElementById('mailboxlist-container').scrollTop; + var moffset = this.initialListScrollTop-this.gui_objects.folderlist.parentNode.scrollTop; var toffset = -moffset-boffset; var li, pos, mouse; @@ -3008,7 +3008,6 @@ var reg = new RegExp('.*['+RegExp.escape(this.env.delimiter)+']'); this.name_input = document.createElement('INPUT'); this.name_input.value = this.env.subscriptionrows[id][0].replace(reg, ''); - this.name_input.style.width = '100%'; reg = new RegExp('['+RegExp.escape(this.env.delimiter)+']?[^'+RegExp.escape(this.env.delimiter)+']+$'); this.name_input.__parent = this.env.subscriptionrows[id][0].replace(reg, ''); @@ -3707,14 +3706,19 @@ var rowcount = tbody.rows.length; var even = rowcount%2; - var row = $('<tr>').attr('id', 'rcmrow'+cid).addClass('class').addClass(even ? 'even' : 'odd'); - + var row = document.createElement('TR'); + row.id = 'rcmrow'+cid; + row.className = 'contact '+(even ? 'even' : 'odd'); + if (this.contact_list.in_selection(cid)) - row.addClass('selected'); + row.className += ' selected'; // add each submitted col for (var c in cols) { - col = $('<td>').addClass(String(c).toLowerCase()).html(cols[c]).appendTo(row); + col = document.createElement('TD'); + col.className = String(c).toLowerCase(); + col.innerHTML = cols[c]; + row.appendChild(col); } this.contact_list.insert_row(row); @@ -3789,6 +3793,13 @@ }); } + this.plain2html = function(plainText, id) + { + this.set_busy(true, 'converting'); + $(document.getElementById(id)).val('<pre>'+plainText+'</pre>'); + this.set_busy(false); + } + /********************************************************/ /********* remote request methods *********/ -- Gitblit v1.9.1