containing the javascript for opening a windows to search an account (poste comptable) More...
Go to the source code of this file.
Functions | |
| function | account_update (p_obj_id) |
| Update an accounting with the information in the form, called frmo param_pcmn.inc.php. | |
| function | errorPoste () |
| error for ajax | |
| function | pausecomp (millis) |
| function | PcmnUpdate (p_value, p_lib, p_parent, p_type, p_dossier, p_top, p_action) |
| Display a box with accounting detail for update, delete or add. | |
| function | result_poste_search (req) |
| show the answer of ajax request | |
| function | search_get_poste (obj) |
| when you submit the form for searching a accounting item | |
| function | search_poste (obj) |
| show the popup for search an accounting item | |
| function | set_jrn_parent (p_ctl, p_value) |
| function | set_poste_parent (p_ctl, p_value) |
containing the javascript for opening a windows to search an account (poste comptable)
Definition in file accounting_item.js.
| function account_update | ( | p_obj_id | ) |
Update an accounting with the information in the form, called frmo param_pcmn.inc.php.
| {type} | p_obj_id id of the form |
Definition at line 283 of file accounting_item.js.
References alert(), error_box(), error_message(), getNodeText(), remove_waiting_box(), unescape_xml(), and waiting_box().
{
try {
waiting_box();
// initialize variables
var gDossier=0;
var p_action="";
var p_oldu=-1;
var p_valu="";
var p_libu="";
var p_parentu="";
var form=$('acc_update_frm_id');
var notfound="not found:";
var p_typeu=-1;
// get them
if ( form['gDossier']) { gDossier=form['gDossier'].value;}else { notfound+='gDossier';}
if ( form['p_action']) { action=form['p_action'].value;}else { notfound+=', p_action ';}
if ( form['p_oldu']) { p_oldu=form['p_oldu'].value;}else { notfound+=', p_oldu';}
if ( form['p_valu']) { p_valu=form['p_valu'].value;}else { notfound+=', p_valu';}
if ( form['p_libu']) { p_libu=form['p_libu'].value;}else { notfound+=', p_libu ';}
if ( form['p_parentu']) { p_parentu=form['p_parentu'].value;}else { notfound+='p_parentu';}
if ( form['delete_acc']) {
if (form['delete_acc'].checked) { acc_delete=1;} else {acc_delete=0} }
else {
notfound += ', delete_acc';
}
if ( form['p_typeu']) { p_typeu=form['p_typeu'].value;} else { notfound+=", p_typeu";}
if ( notfound != "not found:") throw notfound;
var queryString = "op=account_update" + "&gDossier=" + gDossier+ "&action=" + action + "&p_oldu=" + p_oldu+"&p_valu="+p_valu+"&p_libu="+p_libu+"&p_parentu="+p_parentu+"&acc_delete="+acc_delete+"&p_typeu="+p_typeu;
var ajax_action = new Ajax.Request(
"ajax_misc.php",
{
method: 'get',
parameters: queryString,
onFailure: error_box,
onSuccess: function(req, json) {
try
{
var name_ctl = 'acc_update_info';
var answer = req.responseXML;
remove_waiting_box();
var html = answer.getElementsByTagName('code');
var ctl = answer.getElementsByTagName('ctl')[0].textContent;
if (html.length == 0) {
var rec = req.responseText;
alert('erreur :' + rec);
}
var code_html = getNodeText(html[0]); // Firefox ne prend que les 4096 car.
code_html = unescape_xml(code_html);
$(name_ctl).innerHTML = code_html;
if ( ctl == 'ok') {
window.location.reload();
}
} catch (e)
{
error_message(e.message);
return false;
}
}
}
);
}catch (e) {
return false;
}
return false;
}
| function errorPoste | ( | ) |
error for ajax
Definition at line 266 of file accounting_item.js.
References alert().
Referenced by search_get_poste(), and search_poste().
{
alert('Ajax failed');
}
| function pausecomp | ( | millis | ) |
Definition at line 270 of file accounting_item.js.
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}
| function PcmnUpdate | ( | p_value, | |
| p_lib, | |||
| p_parent, | |||
| p_type, | |||
| p_dossier, | |||
| p_top, | |||
| p_action | |||
| ) |
Display a box with accounting detail for update, delete or add.
| {type} | p_value pcmn_val |
| {type} | p_lib pcmn_lib |
| {type} | p_parent pcmn_val_parent |
| {type} | p_type pcmn_val_type |
| {type} | p_dossier gDossier |
| {type} | p_top position of the box |
| {type} | p_action = new | update | delete |
Definition at line 54 of file accounting_item.js.
References offsetY, posY, show, style, and value.
{
$('p_valu').value=p_value;
$('p_oldu').value=p_value;
$('p_libu').value=p_lib;
$('p_parentu').value=p_parent;
$('p_typeu').value=p_type;
var i=0;
for (i=0;i < $('p_typeu').options.length;i++) {
if ($('p_typeu').options[i].value== p_type) {$('p_typeu').options.selectedIndex= i; break; }
}
$('p_typeu').options.selectedIndex=p_type;
$('acc_update').style.top=(posY+offsetY+p_top)+"px";
$('acc_update').style.left="10%";
$('acc_update').style.width="80%";
$('acc_update_info').innerHTML="";
$('p_action').value=p_action;
$('delete_acc').checked=false;
$('acc_update').show();
}
| function result_poste_search | ( | req | ) |
show the answer of ajax request
| answer | in XML |
Definition at line 230 of file accounting_item.js.
References alert(), getNodeText(), and unescape_xml().
Referenced by search_get_poste(), and search_poste().
{
try
{
var answer=req.responseXML;
var a=answer.getElementsByTagName('ctl');
if ( a.length == 0 )
{
var rec=req.responseText;
alert ('erreur :'+rec);
}
var html=answer.getElementsByTagName('code');
var name_ctl=a[0].firstChild.nodeValue;
var nodeXml=html[0];
var code_html=getNodeText(nodeXml);
code_html=unescape_xml(code_html);
$('search_account').innerHTML=code_html;
}
catch (e)
{
alert(e.message);
}
try
{
code_html.evalScripts();
}
catch(e)
{
alert("Impossible executer script de la reponse\n"+e.message);
}
}
| function search_get_poste | ( | obj | ) |
when you submit the form for searching a accounting item
| obj | form |
Definition at line 175 of file accounting_item.js.
References errorPoste(), loading(), result_poste_search(), and value.
{
var dossier=$('gDossier').value;
var queryString="gDossier="+dossier;
queryString+="&op=sf";
if ( obj.elements['jrn'] )
{
queryString+="&j="+$F('jrn');
}
if ( obj.elements['account'])
{
queryString+="&c="+$F('account');
}
if ( obj.elements['label'])
{
queryString+="&l="+$F('label');
}
if( obj.elements['acc_query'])
{
queryString+="&q="+$F('acc_query');
}
if (obj.ctl )
{
queryString+="&ctl="+obj.ctl;
}
if( obj.elements['nosearch'])
{
queryString+="&nq";
}
if( obj.elements['nover'])
{
queryString+="&nover";
}
if( obj.elements['bracket'])
{
queryString+="&bracket";
}
$('asearch').innerHTML=loading();
var action=new Ajax.Request ( 'ajax_poste.php',
{
method:'get',
parameters:queryString,
onFailure:errorPoste,
onSuccess:result_poste_search
}
);
}
| function search_poste | ( | obj | ) |
show the popup for search an accounting item
| object | this, it must contains some attribute as
|
Definition at line 85 of file accounting_item.js.
References add_div(), alert(), encodeURI(), errorPoste(), loading(), removeDiv(), result_poste_search(), style, and value.
{
var sx=0;
if ( window.scrollY)
{
sx=window.scrollY+40;
}
else
{
sx=document.body.scrollTop+60;
}
var div_style="top:"+sx+"px";
removeDiv('search_account');
add_div({id:'search_account',cssclass:'inner_box',html:loading(),style:div_style,drag:true});
var dossier=$('gDossier').value;
var queryString="gDossier="+dossier;
queryString+="&op=sf";
try
{
if ( obj.jrn)
{
queryString+="&j="+obj.jrn;
}
if ( obj.account)
{
queryString+="&c="+obj.account;
}
if ( obj.label)
{
queryString+="&l="+obj.label;
}
if ( obj.bracket)
{
queryString+="&b="+obj.bracket;
}
if( obj.noquery)
{
queryString+="&nq";
}
if( obj.no_overwrite)
{
queryString+="&nover";
}
if( obj.bracket)
{
queryString+="&bracket";
}
if ( ! obj.noquery)
{
if( obj.acc_query)
{
queryString+="&q="+obj.acc_query;
}
else
{
if ($(obj).account)
{
var e=$(obj).account;
var str_account=$(e).value;
queryString+="&q="+str_account;
}
}
}
queryString+="&ctl="+'search_account';
queryString=encodeURI(queryString);
var action=new Ajax.Request ( 'ajax_poste.php',
{
method:'get',
parameters:queryString,
onFailure:errorPoste,
onSuccess:result_poste_search
}
);
}
catch (e)
{
alert(e.getMessage);
}
}
| function set_jrn_parent | ( | p_ctl, | |
| p_value | |||
| ) |
| function set_poste_parent | ( | p_ctl, | |
| p_value | |||
| ) |
Definition at line 27 of file accounting_item.js.
References g().
{
var f=g(p_ctl);
f.value+='['+p_value+']';
}