mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-25 13:25:28 +00:00
Monotone-Parent: 27ade59da309caaf33ffd176d44a95672955e9c4
Monotone-Revision: d3b9346b7ff729aa3e123d710cf798285311dc5c Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2008-02-04T22:22:14 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -763,8 +763,29 @@ function folderRenameCallback(http) {
|
||||
}
|
||||
}
|
||||
|
||||
function saveDragHandlesState() {
|
||||
// Call from SOGoDragHandles.js
|
||||
function getDragHandlesState() {
|
||||
var urlstr = ApplicationBaseURL + "dragHandlesState";
|
||||
triggerAjaxRequest(urlstr, getDragHandlesStateCallback);
|
||||
}
|
||||
|
||||
function getDragHandlesStateCallback(http) {
|
||||
if (http.status == 200) {
|
||||
if (http.responseText.length > 0) {
|
||||
// The response text is a JSON array
|
||||
// of the top and right offsets.
|
||||
var data = http.responseText.evalJSON(true);
|
||||
if (data[0].length > 0) {
|
||||
$("contactsListContent").setStyle({ height: data[0] });
|
||||
$("contactView").setStyle({ top: data[0] });
|
||||
$("rightDragHandle").setStyle({ top: data[0] });
|
||||
}
|
||||
if (data[1].length > 0) {
|
||||
$("contactFoldersList").setStyle({ width: data[1] });
|
||||
$("rightPanel").setStyle({ left: data[1] });
|
||||
$("dragHandle").setStyle({ left: data[1] });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function onMenuSharing(event) {
|
||||
@@ -836,6 +857,7 @@ function configureSelectionButtons() {
|
||||
function initContacts(event) {
|
||||
if (!document.body.hasClassName("popup")) {
|
||||
configureAbToolbar();
|
||||
getDragHandlesState();
|
||||
}
|
||||
else
|
||||
configureSelectionButtons();
|
||||
|
||||
@@ -1496,15 +1496,18 @@ function getDragHandlesStateCallback(http) {
|
||||
if (http.status == 200) {
|
||||
if (http.responseText.length > 0) {
|
||||
// The response text is a JSON array
|
||||
// of the right and top offsets.
|
||||
// of the top and right offsets.
|
||||
var data = http.responseText.evalJSON(true);
|
||||
|
||||
$("leftPanel").setStyle({ width: data[0] });
|
||||
$("rightPanel").setStyle({ left: data[0] });
|
||||
$("verticalDragHandle").setStyle({ left: data[0] });
|
||||
$("mailboxContent").setStyle({ height: data[1] });
|
||||
$("messageContent").setStyle({ top: data[1] });
|
||||
$("rightDragHandle").setStyle({ top: data[1] });
|
||||
if (data[0].length > 0) {
|
||||
$("mailboxContent").setStyle({ height: data[0] });
|
||||
$("messageContent").setStyle({ top: data[0] });
|
||||
$("rightDragHandle").setStyle({ top: data[0] });
|
||||
}
|
||||
if (data[1].length > 0) {
|
||||
$("leftPanel").setStyle({ width: data[1] });
|
||||
$("rightPanel").setStyle({ left: data[1] });
|
||||
$("verticalDragHandle").setStyle({ left: data[1] });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1532,26 +1535,6 @@ function getFoldersStateCallback(http) {
|
||||
}
|
||||
}
|
||||
|
||||
function saveDragHandlesState() {
|
||||
// Call from SOGoDragHandles.js
|
||||
var leftBlock = $("leftPanel");
|
||||
var upperBlock = $("mailboxContent");
|
||||
|
||||
if (leftBlock && upperBlock) {
|
||||
var dragHandlesState = new Array(leftBlock.getStyle("width"),
|
||||
upperBlock.getStyle("height"));
|
||||
var urlstr = ApplicationBaseURL + "saveDragHandlesState" + "?dragHandles=" + dragHandlesState.toJSON();
|
||||
triggerAjaxRequest(urlstr, saveDragHandlesStateCallback);
|
||||
}
|
||||
}
|
||||
|
||||
function saveDragHandlesStateCallback(http) {
|
||||
if (http.readyState == 4
|
||||
&& isHttpStatus204(http.status)) {
|
||||
log ("drag handles state saved");
|
||||
}
|
||||
}
|
||||
|
||||
function saveFoldersState() {
|
||||
if (mailAccounts.length > 0) {
|
||||
var foldersState = mailboxTree.getFoldersState();
|
||||
|
||||
@@ -70,7 +70,9 @@ var SOGoDragHandlesInterface = {
|
||||
this.rightBlock.setStyle({ left: (this.origRight + deltaX) + 'px' });
|
||||
this.leftBlock.setStyle({ width: (this.origLeft + deltaX) + 'px' });
|
||||
}
|
||||
} else if (this.dhType == 'vertical') {
|
||||
this.saveDragHandleState(this.dhType, this.leftBlock.getStyle("width"));
|
||||
}
|
||||
else if (this.dhType == 'vertical') {
|
||||
var pointerY = Event.pointerY(event);
|
||||
if (pointerY <= this.topMargin) {
|
||||
this.lowerBlock.setStyle({ top: (this.topMargin - delta) + 'px' });
|
||||
@@ -81,6 +83,7 @@ var SOGoDragHandlesInterface = {
|
||||
this.lowerBlock.setStyle({ top: (this.origLower + deltaY - delta) + 'px' });
|
||||
this.upperBlock.setStyle({ height: (this.origUpper + deltaY - delta) + 'px' });
|
||||
}
|
||||
this.saveDragHandleState(this.dhType, this.upperBlock.getStyle("height"));
|
||||
}
|
||||
Event.stopObserving(document.body, "mouseup", this.stopHandleDraggingBound, true);
|
||||
Event.stopObserving(document.body, "mousemove", this.moveBound, true);
|
||||
@@ -88,8 +91,6 @@ var SOGoDragHandlesInterface = {
|
||||
document.body.setAttribute('style', '');
|
||||
|
||||
Event.stop(event);
|
||||
|
||||
saveDragHandlesState();
|
||||
},
|
||||
move: function (event) {
|
||||
if (!this.dhType)
|
||||
@@ -135,6 +136,19 @@ var SOGoDragHandlesInterface = {
|
||||
this.lowerBlock.setStyle({ top: (uTop + topdelta) + 'px' });
|
||||
}
|
||||
}
|
||||
},
|
||||
saveDragHandleState: function (type, position) {
|
||||
var urlstr = ApplicationBaseURL + "saveDragHandleState"
|
||||
+ "?" + type + "=" + position;
|
||||
triggerAjaxRequest(urlstr, this.saveDragHandleStateCallback);
|
||||
},
|
||||
|
||||
saveDragHandleStateCallback: function (http) {
|
||||
if (isHttpStatus204(http.status)) {
|
||||
log ("drag handle state saved");
|
||||
}
|
||||
else if (http.readyState == 4) {
|
||||
log ("can't save handle state");
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
@@ -1722,8 +1722,29 @@ function deletePersonalCalendarCallback(http) {
|
||||
log ("ajax problem 5: " + http.status);
|
||||
}
|
||||
|
||||
function saveDragHandlesState() {
|
||||
// Call from SOGoDragHandles.js
|
||||
function getDragHandlesState() {
|
||||
var urlstr = ApplicationBaseURL + "dragHandlesState";
|
||||
triggerAjaxRequest(urlstr, getDragHandlesStateCallback);
|
||||
}
|
||||
|
||||
function getDragHandlesStateCallback(http) {
|
||||
if (http.status == 200) {
|
||||
if (http.responseText.length > 0) {
|
||||
// The response text is a JSON array
|
||||
// of the top and right offsets.
|
||||
var data = http.responseText.evalJSON(true);
|
||||
if (data[0].length > 0) {
|
||||
$("eventsListView").setStyle({ height: data[0] });
|
||||
$("calendarView").setStyle({ top: data[0] });
|
||||
$("rightDragHandle").setStyle({ top: data[0] });
|
||||
}
|
||||
if (data[1].length > 0) {
|
||||
$("leftPanel").setStyle({ width: data[1] });
|
||||
$("rightPanel").setStyle({ left: data[1] });
|
||||
$("verticalDragHandle").setStyle({ left: data[1] });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function configureLists() {
|
||||
@@ -1765,6 +1786,7 @@ function initCalendars() {
|
||||
sorting["ascending"] = true;
|
||||
|
||||
if (!document.body.hasClassName("popup")) {
|
||||
getDragHandlesState();
|
||||
initDateSelectorEvents();
|
||||
initCalendarSelector();
|
||||
configureSearchField();
|
||||
|
||||
Reference in New Issue
Block a user