Add JS files
This commit is contained in:
104
modules/EcmCalls/SubPanel.js
Executable file
104
modules/EcmCalls/SubPanel.js
Executable file
@@ -0,0 +1,104 @@
|
||||
|
||||
//my standard functions - begin
|
||||
function doRequest(where,post,success,fail) {
|
||||
this.Display = function(result) { success(result.responseText); }
|
||||
this.Fail = function(result){ if(typeof(fail) != "undefined") { if(typeof(fail) == "string") alert(fail); else fail(result.responseText); } }
|
||||
YAHOO.util.Connect.asyncRequest('POST',where,{success:this.Display,failure:this.Fail},post);
|
||||
}
|
||||
function addEvent(object,eventName,do_function) {
|
||||
if(typeof(object) == "string") object = document.getElementById(object);
|
||||
if(!object) { alert('No object in function addEvent!'); return; }
|
||||
if(object.addEventListener) {
|
||||
object.addEventListener(eventName, do_function, false);
|
||||
} else {
|
||||
object.attachEvent('on'+eventName, do_function);
|
||||
}
|
||||
}
|
||||
//my standard functions - end
|
||||
|
||||
var EcmCallsPage = 0;
|
||||
var EcmCallsRowLook = new Object()
|
||||
var EcmCallsColors = new Object();
|
||||
|
||||
|
||||
function loadEcmCalls(page) {
|
||||
var b = findSubpanel('subpanel_ecmcalls');
|
||||
if(b) {
|
||||
doRequest(
|
||||
'index.php',
|
||||
'module=EcmCalls&action=SubPanel&to_pdf=1&page='+page+'&searchModule='+document.forms.DetailView.module.value+'&searchRecord='+document.forms.DetailView.record.value,
|
||||
function(result) {
|
||||
b.slotCount = 0;
|
||||
var arr = eval(result);
|
||||
if(arr[0]) {
|
||||
arr = arr[0];
|
||||
EcmCallsColors = arr['colors'];
|
||||
for(x in arr['positions']) addEcmCall(b,arr['positions'][x]);
|
||||
}
|
||||
b.slotCount = 0;
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
function addEcmCall(body_,ecmcall) {
|
||||
|
||||
var tr = document.createElement('tr');
|
||||
tr.height = "20";
|
||||
tr.scope = "row";
|
||||
tr.onmouseover = function() { setPointer(this, '', 'over', EcmCallsColors['even_bg'], EcmCallsColors['hilite_bg'] , ''); }
|
||||
tr.onmouseout = function() { setPointer(this, '', 'out', EcmCallsColors['even_bg'], EcmCallsColors['hilite_bg'] , ''); }
|
||||
|
||||
|
||||
for(x in EcmCallsRowLook) {
|
||||
var td = document.createElement('td');
|
||||
td.className = ((body_.slotCount%2) ? 'oddListRowS1' : 'evenListRowS1');
|
||||
td.bgcolor = EcmCallsColors['odd_bg'];
|
||||
td.valign = "top";
|
||||
td.noWrap = "noWrap";
|
||||
|
||||
var span = document.createElement('span');
|
||||
span.sugar = "slot"+(body_.slotCount++)+"b";
|
||||
span.innerHTML = ecmcall[x];
|
||||
td.appendChild(span);
|
||||
tr.appendChild(td);
|
||||
}
|
||||
|
||||
body_.appendChild(tr);
|
||||
|
||||
var tr = document.createElement('tr');
|
||||
var td = document.createElement('td');
|
||||
td.colSpan = 20;
|
||||
td.className = 'listViewHRS1';
|
||||
tr.appendChild(td);
|
||||
body_.appendChild(tr);
|
||||
}
|
||||
|
||||
function findSubpanel(name) {
|
||||
var div = document.getElementById(name);
|
||||
if(div) {
|
||||
var table = div.getElementsByTagName('table');
|
||||
if(table && table[0]) {
|
||||
var body_ = table[0].getElementsByTagName('tbody');
|
||||
if(body_) {
|
||||
return body_[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
addEvent(
|
||||
window,
|
||||
'load',
|
||||
function(result) {
|
||||
/*
|
||||
var tmp = document.getElementById('EcmCallsSubPanelDefs');
|
||||
var spd = eval(tmp.value);
|
||||
if(spd && spd[0]) spd = spd[0];
|
||||
EcmCallsRowLook = spd;
|
||||
*/
|
||||
showSubPanel('ecmcalls','/index.php?module=EcmCalls&spModule='+document.forms.DetailView.module.value+'&record='+document.forms.DetailView.record.value+'&'+document.forms.DetailView.module.value+'_CELL_offset=0&to_pdf=true&action=SubPanelViewerMy&subpanel=ecmcalls&EcmCalls_CELL_offset=0&EcmCalls_CELL_ORDER_BY=&sort_order=desc&to_pdf=true',true);
|
||||
//loadEcmCalls();
|
||||
}
|
||||
);
|
||||
Reference in New Issue
Block a user