]> code.citadel.org Git - citadel.git/blobdiff - webcit/static/summaryview.js
* Fix some IE (mainly IE6) overflow issues
[citadel.git] / webcit / static / summaryview.js
index 9132c33d4fea0a121b4ea929cabb061c8281d0fe..0b0e1e405e019094800f5173ed627e8427a8ad5e 100644 (file)
@@ -52,7 +52,7 @@ function createMessageView() {
   mlh_subject.observe('click',ApplySort);
   mlh_from.observe('click',ApplySort);
   $(document).observe('keyup',CtdlMessageListKeyUp,false);
-  window.oncontextmenu = function() { return false; };  
+  //window.oncontextmenu = function() { return false; };  
   $('resize_msglist').observe('mousedown', CtdlResizeMouseDown);
   $('m_refresh').observe('click', getMessages);
   document.getElementById('m_refresh').setAttribute("href","#");
@@ -127,7 +127,8 @@ function loadMessages(transport) {
       var x=j;
       if (x==4) x=3;
       var classStmt = "col"+x;
-      tdElement.setAttribute("class", classStmt);
+      //tdElement.setAttribute("class", classStmt);
+      tdElement.className = classStmt;
        } catch (e) {
          WCLog("Error on #"+msgId +" col"+j+":"+e);
        }
@@ -144,7 +145,7 @@ function loadMessages(transport) {
   var delta = end.getTime() - start.getTime();
     WCLog("loadMessages construct: " + delta);
   } catch (e) {
-    window.alert(e);
+    //window.alert(e+"|"+e.description);
   }
   if (currentSortMode == null) {
   if (sortmode.length < 1) {
@@ -247,6 +248,7 @@ function CtdlMessageListClick(evt) {
   if (!event.shiftKey && !event.ctrlKey && !event.altKey) {
     unmarkAllRows();
     markedRowId = parent.ctdlRowId;
+    document.getElementById("preview_pane").innerHTML = "";
     new Ajax.Updater('preview_pane', 'msg/'+msgId, {method: 'get'});
     markRow(parent);
     new Ajax.Request('ajax_servcmd', {
@@ -361,11 +363,17 @@ function CtdlMessageListKeyUp(event) {
   var key = event.which;
   if (key == 46) { // DELETE
     for(msgId in currentlyMarkedRows) {
+      if (!room_is_trash) {
       new Ajax.Request('ajax_servcmd', 
                       {method: 'post',
                           parameters: 'g_cmd=MOVE ' + msgId + '|_TRASH_|0'
                           });
+      } else {
+       new Ajax.Request('ajax_servcmd', {method: 'post',
+             parameters: 'g_cmd=DELE '+msgId});
+      }
     }
+    document.getElementById("preview_pane").innerHTML = "";
     deleteAllMarkedRows();
   }
 }
@@ -418,9 +426,12 @@ function sizePreviewPane() {
   var contentViewPortHeight = heightOfViewPort-banner.offsetHeight-message_list_hdr.offsetHeight;
   contentViewPortHeight = 0.98 * contentViewPortHeight; // leave some error
   // Set summary_view to 20%;
-  var summary_height = 0.20 * contentViewPortHeight;
+  var summary_height = ctdlLocalPrefs.readPref("svheight");
+  if (summary_height == null) {
+    summary_height = 0.20 * contentViewPortHeight;
+  }
   // Set preview_pane to the remainder
-  var preview_height = 0.80 * contentViewPortHeight;
+  var preview_height = contentViewPortHeight - summary_height;
   
   summary_view.style.height = (summary_height)+"px";
   preview_pane.style.height = (preview_height)+"px";
@@ -431,7 +442,10 @@ function CtdlResizeMouseMove(event) {
   var summary_view = document.getElementById("summary_view");
   var summaryViewHeight = summary_view.offsetHeight;
   var increment = clientY-saved_y;
-  summary_view.style.height = (increment+summaryViewHeight)+"px";
+  var summary_view_height = increment+summaryViewHeight;
+  summary_view.style.height = (summary_view_height)+"px";
+  // store summary view height 
+  ctdlLocalPrefs.setPref("svheight",summary_view_height);
   var msglist = document.getElementById("preview_pane");
   var msgListHeight = msglist.offsetHeight;
   msglist.style.height = (msgListHeight-increment)+"px";
@@ -462,6 +476,7 @@ function ApplySorterToggle() {
 function normalizeHeaderTable() {
   var message_list_hdr = document.getElementById("message_list_hdr");
   var summary_view = document.getElementById("summary_view");
+  var resize_msglist = document.getElementById("resize_msglist");
   var headerTable = message_list_hdr.getElementsByTagName("table")[0];
   var dataTable = summary_view.getElementsByTagName("table")[0];
   var dataTableWidth = dataTable.offsetWidth;