78 lines
2.7 KiB
JavaScript
78 lines
2.7 KiB
JavaScript
/*+**********************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
************************************************************************************/
|
|
|
|
ModTrackerCommon = {
|
|
OVERLAYID: '__ModTrackerCommonOverlay__',
|
|
|
|
initOverlay : function() {
|
|
if($(ModTrackerCommon.OVERLAYID)) {
|
|
return;
|
|
}
|
|
var overlaynode = document.createElement('div');
|
|
overlaynode.id = ModTrackerCommon.OVERLAYID;
|
|
overlaynode.style.width = '550px';
|
|
overlaynode.style.display = 'none';
|
|
document.body.appendChild(overlaynode);
|
|
},
|
|
|
|
showdiff : function(record, atpoint, highlight) {
|
|
ModTrackerCommon.initOverlay();
|
|
|
|
if(typeof(atpoint) == 'undefined') atpoint = 0;
|
|
if(typeof(highlight) == 'undefined') highlight = true;
|
|
|
|
$('status').show();
|
|
new Ajax.Request(
|
|
'index.php',
|
|
{queue: {position: 'end', scope: 'command'},
|
|
method: 'post',
|
|
postBody:'module=ModTracker&action=ModTrackerAjax&file=ShowDiff&id='+encodeURIComponent(record)+'&atpoint='+encodeURIComponent(atpoint)+'&highlight='+encodeURIComponent(highlight),
|
|
onComplete: function(response) {
|
|
$('status').hide();
|
|
|
|
var responseVal = response.responseText;
|
|
$(ModTrackerCommon.OVERLAYID).show();
|
|
$(ModTrackerCommon.OVERLAYID).innerHTML = response.responseText;
|
|
|
|
$(ModTrackerCommon.OVERLAYID).style.display='block';
|
|
placeAtCenter($(ModTrackerCommon.OVERLAYID));
|
|
}
|
|
}
|
|
);
|
|
},
|
|
|
|
showhistory : function(record, atpoint, highlight) {
|
|
ModTrackerCommon.initOverlay();
|
|
|
|
if(typeof(atpoint) == 'undefined') atpoint = 0;
|
|
if(typeof(highlight) == 'undefined') highlight = false;
|
|
|
|
$('status').show();
|
|
new Ajax.Request(
|
|
'index.php',
|
|
{queue: {position: 'end', scope: 'command'},
|
|
method: 'post',
|
|
postBody:'module=ModTracker&action=ModTrackerAjax&file=ShowDiff&mode=history&id='+encodeURIComponent(record)+'&atpoint='+encodeURIComponent(atpoint)+'&highlight='+encodeURIComponent(highlight),
|
|
onComplete: function(response) {
|
|
$('status').hide();
|
|
|
|
var responseVal = response.responseText;
|
|
$(ModTrackerCommon.OVERLAYID).innerHTML = response.responseText;
|
|
|
|
$(ModTrackerCommon.OVERLAYID).style.display='block';
|
|
placeAtCenter($(ModTrackerCommon.OVERLAYID));
|
|
}
|
|
}
|
|
);
|
|
},
|
|
hide : function() {
|
|
$(ModTrackerCommon.OVERLAYID).hide();
|
|
}
|
|
}
|