133 lines
5.3 KiB
JavaScript
133 lines
5.3 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.
|
||
|
|
************************************************************************************/
|
||
|
|
|
||
|
|
function addSearchModTrackerField(fieldoption, criteriaoption) {
|
||
|
|
var tableName = document.getElementById('addModTrackerSrc');
|
||
|
|
var prev = tableName.rows.length;
|
||
|
|
var count = prev;
|
||
|
|
var row = tableName.insertRow(prev);
|
||
|
|
if(count%2)
|
||
|
|
row.className = "dvtCellLabel";
|
||
|
|
else
|
||
|
|
row.className = "dvtCellInfo";
|
||
|
|
|
||
|
|
var colone = row.insertCell(0);
|
||
|
|
var coltwo = row.insertCell(1);
|
||
|
|
var colthree = row.insertCell(2);
|
||
|
|
|
||
|
|
colone.innerHTML="<select id='modtrac_fields"+count+"' name='modtrac_fields"+count+"' class='detailedViewTextBox'>"+fieldoption+"</select>";
|
||
|
|
coltwo.innerHTML="<select id='modtrac_condition"+count+"' name='modtrac_condition"+count+"' class='detailedViewTextBox'>"+criteriaoption+"</select> ";
|
||
|
|
colthree.innerHTML="<input type='text' id='modtrac_src_value"+count+"' name='modtrac_src_value"+count+"' class='detailedViewTextBox'>";
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
function delRow() {
|
||
|
|
var tableName = document.getElementById('addModTrackerSrc');
|
||
|
|
var prev = tableName.rows.length;
|
||
|
|
if(prev > 1)
|
||
|
|
document.getElementById('addModTrackerSrc').deleteRow(prev-1);
|
||
|
|
}
|
||
|
|
|
||
|
|
function searchModTrackerResult() {
|
||
|
|
var filterRows = $('addModTrackerSrc').rows.length;
|
||
|
|
var urlstring='';
|
||
|
|
var reportname = $('reportname').value;
|
||
|
|
for(i=0; i<filterRows; i++) {
|
||
|
|
var modtrac_searchfield = getObj("modtrac_fields"+i);
|
||
|
|
var modtrac_condition = getObj("modtrac_condition"+i);
|
||
|
|
var modtrac_searchfieldvalue = getObj("modtrac_src_value"+i);
|
||
|
|
|
||
|
|
urlstring = urlstring+'field'+i+'='+modtrac_searchfield.value+'&';
|
||
|
|
urlstring = urlstring+'condition'+i+'='+modtrac_condition.value.replace(/\\'/g,'')+'&';
|
||
|
|
urlstring = urlstring+'value'+i+'='+encodeURIComponent(modtrac_searchfieldvalue.value)+'&';
|
||
|
|
}
|
||
|
|
$("status").style.display="inline";
|
||
|
|
new Ajax.Request(
|
||
|
|
'index.php',
|
||
|
|
{queue: {position: 'end', scope: 'command'},
|
||
|
|
method: 'post',
|
||
|
|
postBody: 'module=ModTracker&action=ModTrackerAjax&ajax=true&file=Report&'+urlstring+'&filtercount='+filterRows+'&reportname='+reportname,
|
||
|
|
onComplete: function(response) {
|
||
|
|
$("status").style.display="none";
|
||
|
|
$("modtrac_reportInnerContents").innerHTML= response.responseText;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
function getListViewModTrackerEntries_js(reportname, url) {
|
||
|
|
var filterRows = $('addModTrackerSrc').rows.length;
|
||
|
|
$("status").style.display="inline";
|
||
|
|
new Ajax.Request(
|
||
|
|
'index.php',
|
||
|
|
{queue: {position: 'end', scope: 'command'},
|
||
|
|
method: 'post',
|
||
|
|
postBody: 'module=ModTracker&action=ModTrackerAjax&ajax=true&file=Report&'+url+'&reportname='+reportname+'&filtercount='+filterRows,
|
||
|
|
onComplete: function(response) {
|
||
|
|
$("status").style.display="none";
|
||
|
|
$("modtrac_reportInnerContents").innerHTML= response.responseText;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
function goToURL( url ) {
|
||
|
|
document.location.href = url;
|
||
|
|
}
|
||
|
|
|
||
|
|
function getFilterList() {
|
||
|
|
var filterRows = $('addModTrackerSrc').rows.length;
|
||
|
|
var urlstring = '';
|
||
|
|
if(filterRows == 1) {
|
||
|
|
var value = getObj("modtrac_src_value0").value;
|
||
|
|
if(value == null || value == '') {
|
||
|
|
} else {
|
||
|
|
for(i=0; i<filterRows; i++) {
|
||
|
|
var modtrac_searchfield = getObj("modtrac_fields"+i);
|
||
|
|
var modtrac_condition = getObj("modtrac_condition"+i);
|
||
|
|
var modtrac_searchfieldvalue = getObj("modtrac_src_value"+i);
|
||
|
|
|
||
|
|
urlstring = urlstring+'field'+i+'='+modtrac_searchfield.value+'&';
|
||
|
|
urlstring = urlstring+'condition'+i+'='+modtrac_condition.value.replace(/\\'/g,'')+'&';
|
||
|
|
urlstring = urlstring+'value'+i+'='+encodeURIComponent(modtrac_searchfieldvalue.value)+'&';
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return urlstring;
|
||
|
|
}
|
||
|
|
|
||
|
|
function ModTracker_CreatePDF(reportname) {
|
||
|
|
var filterRows = $('addModTrackerSrc').rows.length;
|
||
|
|
urlstring = getFilterList();
|
||
|
|
return "index.php?module=ModTracker&action=ModTrackerAjax&file=CreateModTrackerPDF&"+urlstring+"&reportname="+reportname+"&mode=createpdf&filtercount="+filterRows;
|
||
|
|
}
|
||
|
|
|
||
|
|
function ModTracker_CreateXL(reportname) {
|
||
|
|
var filterRows = $('addModTrackerSrc').rows.length;
|
||
|
|
urlstring = getFilterList();
|
||
|
|
return "index.php?module=ModTracker&action=ModTrackerAjax&file=CreateModTrackerXL&"+urlstring+"&reportname="+reportname+"&mode=createxl&filtercount="+filterRows;
|
||
|
|
}
|
||
|
|
|
||
|
|
function toggleModule_mod(tabid, action) {
|
||
|
|
$('status').style.display='block';
|
||
|
|
var data = 'module=ModTracker&action=ModTrackerAjax&file=BasicSettings&tabid='+tabid+'&status='+action+'&ajax=true';
|
||
|
|
new Ajax.Request(
|
||
|
|
'index.php',
|
||
|
|
{queue: {position: 'end', scope: 'command'},
|
||
|
|
method: 'post',
|
||
|
|
postBody: data,
|
||
|
|
onComplete: function(response) {
|
||
|
|
$('status').style.display='none';
|
||
|
|
$('modTrackerContents').innerHTML = response.responseText;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|